[linux-yocto] Perf compile issue with kernel 4.1-rc7

Yu, Chan KitX chan.kitx.yu at intel.com
Wed Jun 17 18:23:24 PDT 2015


Bumping this up in case you don't see this.

From: Yu, Chan KitX
Sent: Tuesday, June 16, 2015 8:03 AM
To: linux-yocto at yoctoproject.org
Subject: Perf compile issue with kernel 4.1-rc7

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/20150618/a70f140a/attachment.html>


More information about the linux-yocto mailing list