diff options
author | Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> | 2016-01-11 08:48:00 -0500 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2016-01-11 17:22:21 -0500 |
commit | d5ef3140351450d240f864208317f5665e7bbd1c (patch) | |
tree | 6bd07922bd3cd1eeb9204423a2b8c1462b3edb82 | |
parent | 935e6bd310f20d3371ae6bd6f01dd3430a4123b6 (diff) |
perf bpf: Fix build breakage due to libbpf
perf build is currently (v4.4-rc5) broken on powerpc:
bpf.c:28:4: error: #error __NR_bpf not defined. libbpf does not support
your arch.
# error __NR_bpf not defined. libbpf does not support your arch.
^
Fix this by including tools/scripts/Makefile.arch for the proper $ARCH
macro. While at it, remove redundant LP64 macro definition.
Also, since libbpf require $(srctree) now, detect the path of srctree
like perf.
Signed-off-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Cc: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
Cc: Wang Nan <wangnan0@huawei.com>
Cc: Zefan Li <lizefan@huawei.com>
Cc: pi3orama@163.com
Link: http://lkml.kernel.org/r/1452520124-2073-10-git-send-email-wangnan0@huawei.com
[Use tools/scripts/Makefile.arch]
Signed-off-by: Wang Nan <wangnan0@huawei.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r-- | tools/lib/bpf/Makefile | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/tools/lib/bpf/Makefile b/tools/lib/bpf/Makefile index 84e0e986ade4..fc1bc75ae56d 100644 --- a/tools/lib/bpf/Makefile +++ b/tools/lib/bpf/Makefile | |||
@@ -6,6 +6,12 @@ BPF_EXTRAVERSION = 1 | |||
6 | 6 | ||
7 | MAKEFLAGS += --no-print-directory | 7 | MAKEFLAGS += --no-print-directory |
8 | 8 | ||
9 | ifeq ($(srctree),) | ||
10 | srctree := $(patsubst %/,%,$(dir $(shell pwd))) | ||
11 | srctree := $(patsubst %/,%,$(dir $(srctree))) | ||
12 | srctree := $(patsubst %/,%,$(dir $(srctree))) | ||
13 | #$(info Determined 'srctree' to be $(srctree)) | ||
14 | endif | ||
9 | 15 | ||
10 | # Makefiles suck: This macro sets a default value of $(2) for the | 16 | # Makefiles suck: This macro sets a default value of $(2) for the |
11 | # variable named by $(1), unless the variable has been set by | 17 | # variable named by $(1), unless the variable has been set by |
@@ -31,7 +37,8 @@ INSTALL = install | |||
31 | DESTDIR ?= | 37 | DESTDIR ?= |
32 | DESTDIR_SQ = '$(subst ','\'',$(DESTDIR))' | 38 | DESTDIR_SQ = '$(subst ','\'',$(DESTDIR))' |
33 | 39 | ||
34 | LP64 := $(shell echo __LP64__ | ${CC} ${CFLAGS} -E -x c - | tail -n 1) | 40 | include $(srctree)/tools/scripts/Makefile.arch |
41 | |||
35 | ifeq ($(LP64), 1) | 42 | ifeq ($(LP64), 1) |
36 | libdir_relative = lib64 | 43 | libdir_relative = lib64 |
37 | else | 44 | else |
@@ -57,13 +64,6 @@ ifndef VERBOSE | |||
57 | VERBOSE = 0 | 64 | VERBOSE = 0 |
58 | endif | 65 | endif |
59 | 66 | ||
60 | ifeq ($(srctree),) | ||
61 | srctree := $(patsubst %/,%,$(dir $(shell pwd))) | ||
62 | srctree := $(patsubst %/,%,$(dir $(srctree))) | ||
63 | srctree := $(patsubst %/,%,$(dir $(srctree))) | ||
64 | #$(info Determined 'srctree' to be $(srctree)) | ||
65 | endif | ||
66 | |||
67 | FEATURE_USER = .libbpf | 67 | FEATURE_USER = .libbpf |
68 | FEATURE_TESTS = libelf libelf-getphdrnum libelf-mmap bpf | 68 | FEATURE_TESTS = libelf libelf-getphdrnum libelf-mmap bpf |
69 | FEATURE_DISPLAY = libelf bpf | 69 | FEATURE_DISPLAY = libelf bpf |