[linux-yocto] Perf compile issue with kernel 4.1-rc7
Yu, Chan KitX
chan.kitx.yu at intel.com
Mon Jun 15 17:03:19 PDT 2015
Hi all,
I recently found some compile issue whilst compiling perf in Yocto version Fido in kernel 4.1.0-rc7. The error log is at http://pastebin.com/mMBEDdsJ .
The error log might have seem to suggest that the configure process (or compile) failed to detect the presence of Glibc libraries. Here's the extract of perf's config Makefile which could show the flow of the issue:
ifdef NO_LIBELF
NO_DWARF := 1
NO_DEMANGLE := 1
NO_LIBUNWIND := 1
NO_LIBDW_DWARF_UNWIND := 1
else
ifeq ($(feature-libelf), 0)
ifeq ($(feature-glibc), 1)
LIBC_SUPPORT := 1
endif
ifeq ($(BIONIC),1)
LIBC_SUPPORT := 1
endif
ifeq ($(LIBC_SUPPORT),1)
msg := $(warning No libelf found, disables 'probe' tool, please install elfutils-libelf-devel/libelf-dev);
NO_LIBELF := 1
NO_DWARF := 1
NO_DEMANGLE := 1
NO_LIBUNWIND := 1
NO_LIBDW_DWARF_UNWIND := 1
else
ifneq ($(filter s% -static%,$(LDFLAGS),),)
msg := $(error No static glibc found, please install glibc-static);
else
msg := $(error No gnu/libc-version.h found, please install glibc-dev[el]);
endif
endif
else
ifndef NO_LIBDW_DWARF_UNWIND
ifneq ($(feature-libdw-dwarf-unwind),1)
NO_LIBDW_DWARF_UNWIND := 1
msg := $(warning No libdw DWARF unwind found, Please install elfutils-devel/libdw-dev >= 0.158 and/or set LIBDW_DIR);
endif
endif
ifneq ($(feature-dwarf), 1)
msg := $(warning No libdw.h found or old libdw.h found or elfutils is older than 0.138, disables dwarf support. Please install new elfutils-devel/libdw-dev);
NO_DWARF := 1
endif # Dwarf support
endif # libelf support
endif # NO_LIBELF
So it looked like LIBC_SUPPORT returned 0, then ($(filter s% -static%,$(LDFLAGS),) returned empty string or NULL (not too sure since I'm not skilled in Makefiles). I couldn't conduct further debug process from here since I'm clueless on how to proceed. Hence my email :)
Any idea on how to crack on this?
Chan Kit
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/linux-yocto/attachments/20150616/2c924909/attachment.html>
More information about the linux-yocto
mailing list