tools/perf/build: Split out feature check: 'libelf-getphdrnum'
authorIngo Molnar <mingo@kernel.org>
Mon, 30 Sep 2013 12:35:27 +0000 (14:35 +0200)
committerIngo Molnar <mingo@kernel.org>
Wed, 9 Oct 2013 06:48:37 +0000 (08:48 +0200)
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: David Ahern <dsahern@gmail.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Link: http://lkml.kernel.org/n/tip-wa9qstb8erbjreLxiHepzjfw@git.kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
tools/perf/config/Makefile
tools/perf/config/feature-checks/Makefile
tools/perf/config/feature-checks/test-libelf-getphdrnum.c [new file with mode: 0644]

index bf1f021d24671fcca8bda1d016f3e2f9ca09f588..718b47611340f2ddb9a6f1d3281395ba21838c79 100644 (file)
@@ -112,6 +112,7 @@ FEATURE_TESTS =                             \
        glibc                           \
        dwarf                           \
        libelf-mmap                     \
+       libelf-getphdrnum               \
        libnuma
 
 $(foreach test,$(FEATURE_TESTS),$(call feature_check,$(test),$(test)))
@@ -207,7 +208,7 @@ ifndef NO_LIBELF
     CFLAGS += -DHAVE_LIBELF_MMAP_SUPPORT
   endif
 
-  ifeq ($(call try-cc,$(SOURCE_ELF_GETPHDRNUM),$(FLAGS_LIBELF),-DHAVE_ELF_GETPHDRNUM_SUPPORT),y)
+  ifeq ($(feature-libelf-getphdrnum), 1)
     CFLAGS += -DHAVE_ELF_GETPHDRNUM_SUPPORT
   endif
 
@@ -230,7 +231,7 @@ ifndef NO_LIBELF
   CFLAGS += -DHAVE_LIBELF_SUPPORT
   ifeq ($(feature-libelf-mmap), 1)
     CFLAGS += -DHAVE_LIBELF_MMAP_SUPPORT
-  endif # try-cc
+  endif
 endif # NO_LIBELF
 
 # There's only x86 (both 32 and 64) support for CFI unwind so far
index bf96e34509f46dec38428a8ae4dabae63fd8d583..83b3a02b64d897e879966b12c94b3ffbb03227db 100644 (file)
@@ -10,6 +10,7 @@ FILES=                                        \
        test-glibc                      \
        test-dwarf                      \
        test-libelf-mmap                \
+       test-libelf-getphdrnum          \
        test-libnuma
 
 CC := $(CC) -MD
@@ -50,6 +51,9 @@ test-dwarf:
 test-libelf-mmap:
        $(BUILD) -lelf
 
+test-libelf-getphdrnum:
+       $(BUILD) -lelf
+
 test-libnuma:
        $(BUILD) -lnuma
 
diff --git a/tools/perf/config/feature-checks/test-libelf-getphdrnum.c b/tools/perf/config/feature-checks/test-libelf-getphdrnum.c
new file mode 100644 (file)
index 0000000..58eca53
--- /dev/null
@@ -0,0 +1,7 @@
+#include <libelf.h>
+#
+int main(void)
+{
+       size_t dst;
+       return elf_getphdrnum(0, &dst);
+}