From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sirio Balmelli Subject: [PATCH 1/3] selftests/bpf: Makefile: add includes to fix broken test build Date: Thu, 26 Apr 2018 10:31:09 +0200 Message-ID: <20180426083107.GA13908@vm4> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Cc: daniel@iogearbox.net, netdev@vger.kernel.org To: ast@kernel.org Return-path: Received: from mail-wm0-f65.google.com ([74.125.82.65]:51502 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754116AbeDZIbN (ORCPT ); Thu, 26 Apr 2018 04:31:13 -0400 Received: by mail-wm0-f65.google.com with SMTP id j4so11428223wme.1 for ; Thu, 26 Apr 2018 01:31:12 -0700 (PDT) Content-Disposition: inline Sender: netdev-owner@vger.kernel.org List-ID: several bpf tests fail to build with clang 7.0.0: ... In file included from ../../../include/uapi/linux/bpf.h:11: In file included from ./include/uapi/linux/types.h:5: /usr/include/asm-generic/int-ll64.h:11:10: fatal error: 'asm/bitsperlong.h' file not found /usr/include/asm-generic/int-ll64.h is from outside the kernel repo, probably a good idea to repoint to -I$(ROOT)/include/uapi. asm/bitsperlong.h is architecture-specific, cater for this with an architecture-specific include -I$(ROOT)/$(ARCH)/include/uapi. Re-building now yields: ../../../../include/uapi/linux/stddef.h:2:10: fatal error: 'linux/compiler_types.h' file not found Fix this with -I$(ROOT)/include Signed-off-by: Sirio Balmelli --- tools/testing/selftests/bpf/Makefile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests/bpf/Makefile index 0b72cc7..6a8cfaf 100644 --- a/tools/testing/selftests/bpf/Makefile +++ b/tools/testing/selftests/bpf/Makefile @@ -80,8 +80,14 @@ else CPU ?= generic endif -CLANG_FLAGS = -I. -I./include/uapi -I../../../include/uapi \ - -Wno-compare-distinct-pointer-types +ARCH := arch/$(subst _64,,$(shell uname -p)) +ROOT :=../../../.. +TOOLS :=../../.. +CLANG_FLAGS = -I. -I./include/uapi \ + -I$(TOOLS)/include/uapi -I$(TOOLS)/include \ + -I$(ROOT)/$(ARCH)/include/uapi \ + -I$(ROOT)/include/uapi -I$(ROOT)/include \ + -Wno-compare-distinct-pointer-types $(OUTPUT)/test_l4lb_noinline.o: CLANG_FLAGS += -fno-inline $(OUTPUT)/test_xdp_noinline.o: CLANG_FLAGS += -fno-inline -- 2.7.4