Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b7bcef6f authored by Ingo Molnar's avatar Ingo Molnar
Browse files

tools/perf/build: Split out feature check: 'libelf-getphdrnum'

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: default avatarIngo Molnar <mingo@kernel.org>
parent 8869b17e
Loading
Loading
Loading
Loading
+3 −2
Original line number Original line Diff line number Diff line
@@ -112,6 +112,7 @@ FEATURE_TESTS = \
	glibc				\
	glibc				\
	dwarf				\
	dwarf				\
	libelf-mmap			\
	libelf-mmap			\
	libelf-getphdrnum		\
	libnuma
	libnuma


$(foreach test,$(FEATURE_TESTS),$(call feature_check,$(test),$(test)))
$(foreach test,$(FEATURE_TESTS),$(call feature_check,$(test),$(test)))
@@ -207,7 +208,7 @@ ifndef NO_LIBELF
    CFLAGS += -DHAVE_LIBELF_MMAP_SUPPORT
    CFLAGS += -DHAVE_LIBELF_MMAP_SUPPORT
  endif
  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
    CFLAGS += -DHAVE_ELF_GETPHDRNUM_SUPPORT
  endif
  endif


@@ -230,7 +231,7 @@ ifndef NO_LIBELF
  CFLAGS += -DHAVE_LIBELF_SUPPORT
  CFLAGS += -DHAVE_LIBELF_SUPPORT
  ifeq ($(feature-libelf-mmap), 1)
  ifeq ($(feature-libelf-mmap), 1)
    CFLAGS += -DHAVE_LIBELF_MMAP_SUPPORT
    CFLAGS += -DHAVE_LIBELF_MMAP_SUPPORT
  endif # try-cc
  endif
endif # NO_LIBELF
endif # NO_LIBELF


# There's only x86 (both 32 and 64) support for CFI unwind so far
# There's only x86 (both 32 and 64) support for CFI unwind so far
+4 −0
Original line number Original line Diff line number Diff line
@@ -10,6 +10,7 @@ FILES= \
	test-glibc			\
	test-glibc			\
	test-dwarf			\
	test-dwarf			\
	test-libelf-mmap		\
	test-libelf-mmap		\
	test-libelf-getphdrnum		\
	test-libnuma
	test-libnuma


CC := $(CC) -MD
CC := $(CC) -MD
@@ -50,6 +51,9 @@ test-dwarf:
test-libelf-mmap:
test-libelf-mmap:
	$(BUILD) -lelf
	$(BUILD) -lelf


test-libelf-getphdrnum:
	$(BUILD) -lelf

test-libnuma:
test-libnuma:
	$(BUILD) -lnuma
	$(BUILD) -lnuma


+7 −0
Original line number Original line Diff line number Diff line
#include <libelf.h>
#
int main(void)
{
	size_t dst;
	return elf_getphdrnum(0, &dst);
}