|
@@ -199,37 +199,38 @@ else
|
|
|
endif # NO_LIBELF
|
|
|
|
|
|
ifndef NO_LIBELF
|
|
|
-CFLAGS += -DHAVE_LIBELF_SUPPORT
|
|
|
-FLAGS_LIBELF=$(CFLAGS) $(LDFLAGS) $(EXTLIBS)
|
|
|
-ifeq ($(call try-cc,$(SOURCE_ELF_MMAP),$(FLAGS_LIBELF),-DHAVE_LIBELF_MMAP_SUPPORT),y)
|
|
|
- CFLAGS += -DHAVE_LIBELF_MMAP_SUPPORT
|
|
|
-endif
|
|
|
-ifeq ($(call try-cc,$(SOURCE_ELF_GETPHDRNUM),$(FLAGS_LIBELF),-DHAVE_ELF_GETPHDRNUM_SUPPORT),y)
|
|
|
- CFLAGS += -DHAVE_ELF_GETPHDRNUM_SUPPORT
|
|
|
-endif
|
|
|
+ CFLAGS += -DHAVE_LIBELF_SUPPORT
|
|
|
+ FLAGS_LIBELF=$(CFLAGS) $(LDFLAGS) $(EXTLIBS)
|
|
|
|
|
|
-# include ARCH specific config
|
|
|
--include $(src-perf)/arch/$(ARCH)/Makefile
|
|
|
+ ifeq ($(call try-cc,$(SOURCE_ELF_MMAP),$(FLAGS_LIBELF),-DHAVE_LIBELF_MMAP_SUPPORT),y)
|
|
|
+ CFLAGS += -DHAVE_LIBELF_MMAP_SUPPORT
|
|
|
+ endif
|
|
|
|
|
|
-ifndef NO_DWARF
|
|
|
-ifeq ($(origin PERF_HAVE_DWARF_REGS), undefined)
|
|
|
- msg := $(warning DWARF register mappings have not been defined for architecture $(ARCH), DWARF support disabled);
|
|
|
- NO_DWARF := 1
|
|
|
-else
|
|
|
- CFLAGS += -DHAVE_DWARF_SUPPORT $(LIBDW_CFLAGS)
|
|
|
- LDFLAGS += $(LIBDW_LDFLAGS)
|
|
|
- EXTLIBS += -lelf -ldw
|
|
|
-endif # PERF_HAVE_DWARF_REGS
|
|
|
-endif # NO_DWARF
|
|
|
+ ifeq ($(call try-cc,$(SOURCE_ELF_GETPHDRNUM),$(FLAGS_LIBELF),-DHAVE_ELF_GETPHDRNUM_SUPPORT),y)
|
|
|
+ CFLAGS += -DHAVE_ELF_GETPHDRNUM_SUPPORT
|
|
|
+ endif
|
|
|
+
|
|
|
+ # include ARCH specific config
|
|
|
+ -include $(src-perf)/arch/$(ARCH)/Makefile
|
|
|
|
|
|
+ ifndef NO_DWARF
|
|
|
+ ifeq ($(origin PERF_HAVE_DWARF_REGS), undefined)
|
|
|
+ msg := $(warning DWARF register mappings have not been defined for architecture $(ARCH), DWARF support disabled);
|
|
|
+ NO_DWARF := 1
|
|
|
+ else
|
|
|
+ CFLAGS += -DHAVE_DWARF_SUPPORT $(LIBDW_CFLAGS)
|
|
|
+ LDFLAGS += $(LIBDW_LDFLAGS)
|
|
|
+ EXTLIBS += -lelf -ldw
|
|
|
+ endif # PERF_HAVE_DWARF_REGS
|
|
|
+ endif # NO_DWARF
|
|
|
endif # NO_LIBELF
|
|
|
|
|
|
ifndef NO_LIBELF
|
|
|
-CFLAGS += -DHAVE_LIBELF_SUPPORT
|
|
|
-FLAGS_LIBELF=$(CFLAGS) $(LDFLAGS) $(EXTLIBS)
|
|
|
-ifeq ($(call try-cc,$(SOURCE_ELF_MMAP),$(FLAGS_LIBELF),-DHAVE_LIBELF_MMAP_SUPPORT),y)
|
|
|
- CFLAGS += -DHAVE_LIBELF_MMAP_SUPPORT
|
|
|
-endif # try-cc
|
|
|
+ CFLAGS += -DHAVE_LIBELF_SUPPORT
|
|
|
+ FLAGS_LIBELF=$(CFLAGS) $(LDFLAGS) $(EXTLIBS)
|
|
|
+ ifeq ($(call try-cc,$(SOURCE_ELF_MMAP),$(FLAGS_LIBELF),-DHAVE_LIBELF_MMAP_SUPPORT),y)
|
|
|
+ CFLAGS += -DHAVE_LIBELF_MMAP_SUPPORT
|
|
|
+ endif # try-cc
|
|
|
endif # NO_LIBELF
|
|
|
|
|
|
# There's only x86 (both 32 and 64) support for CFI unwind so far
|