On 2015-06-17 9:23 PM, Yu, Chan KitX wrote:
Bumping this up in case you don’t see this.
I'm already building perf against the latest 4.1.x kernel's. Your
issue is that you are on the fido branch, which is missing the
changes that I sent to fix the build.
commit 358be3e8896c9c61522df60c62809aaf7601a185
Author: Bruce Ashfield <[email protected]>
Date: Thu Apr 30 21:34:19 2015 -0400
perf: fix build (and feature tests) for 4.1-rcX
The way that perf detects features has changed/moved via commit
e6c76d620
[perf build: Move feature checks code under tools/build].
This code movement resulted in the definition of CC being dropped, and
in turn the passing of --sysroot not part of the build.
This results in feature tests failing with errors such as:
In file included from test-pthread-attr-setaffinity-np.c:1:0:
sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.9.2/include/stdint.h:9:26:
fatal error: stdint.h: No such file or directory
# include_next <stdint.h>
^
compilation terminated.
While the fix is going upstream, we can modify the perf recipe to add
the definition of CC into the Makefile, and we'll continue to work on
patched and unpatched kernels.
Upstream-status: Pending
(From OE-Core rev: 46f842039422aa35f62b03f11b648c02980ea1b1)
Signed-off-by: Bruce Ashfield <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
:100644 100644 420fe6b57aba... eb273740ee10... M
meta/recipes-kernel/perf/perf.bb
*From:*Yu, Chan KitX
*Sent:* Tuesday, June 16, 2015 8:03 AM
*To:* [email protected]
*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 J
Any idea on how to crack on this?
Chan Kit
--
_______________________________________________
linux-yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/linux-yocto