binutils: Fix useless rpaths QA warning

elfedit and readelf contains /usr/lib in elf header
this patch deletes them from binaries, ideally it
should be fixed in libtool and Makery of binutils

mips target binutils dont build gold so remove
them from ALTERNATIVES list

depend on own version of chrpath native, so builds on
build OS like Centos can work, the verison of chrpath
on centos is old enough to not support dealing with
multi-arch ELF files.

(From OE-Core rev: 9043202f4e705932a3847f2f7635fca06fe5a916)

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Khem Raj 2016-02-16 21:14:09 +00:00 committed by Richard Purdie
parent eb6d14e64c
commit 04c6a4850a
1 changed files with 11 additions and 0 deletions

View File

@ -13,6 +13,12 @@ LICENSE = "GPLv3"
DEPENDS = "flex-native bison-native zlib-native gnu-config-native autoconf-native"
#
# we need chrpath > 0.14 and some distros like centos 7 still have older chrpath
#
DEPENDS_append_class-target = " chrpath-replacement-native"
EXTRANATIVEPATH_append_class-target = " chrpath-native"
inherit autotools gettext multilib_header texinfo
FILES_${PN} = " \
@ -51,6 +57,7 @@ USE_ALTERNATIVES_FOR = " \
strings \
strip \
"
USE_ALTERNATIVES_FOR_remove_mips = "ld.gold dwp"
python do_package_prepend() {
make_alts = d.getVar("USE_ALTERNATIVES_FOR", True) or ""
@ -111,6 +118,10 @@ do_configure () {
done
}
do_compile_append_class-target() {
chrpath -d ${B}/binutils/elfedit
chrpath -d ${B}/binutils/readelf
}
do_install () {
autotools_do_install