summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/binutils/binutils_2.34.bb
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2020-02-20 09:13:40 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-02-22 23:57:27 +0000
commitfd0e3e1708393cf4b59802843c2c6c917798145c (patch)
tree6cdcbf2d50b78b0e1cc24571bc4eea4a5735e833 /meta/recipes-devtools/binutils/binutils_2.34.bb
parent746f277acc908c75a1578c018b5dd03fb88bcb1a (diff)
downloadpoky-fd0e3e1708393cf4b59802843c2c6c917798145c.tar.gz
binutils: Upgrade to 2.34 release
Details of changelog [1] Removing bfd/ld patch to enable PE targets, instead use specific emulations via --enable-targets for x86_64 Re-arrange/forward-port patches and upgrade libctf configure to libtool 2.4 patch rpaths are no longer emitted into elfedit/readelf therefore no need of chrpath anymore Instead of pre-generating configure scripts and house them in libtool patch, generate them during configure. This also ensures that we do not patch configure directly but rather the sources which generate it Package newly added libctf library [1] https://lists.gnu.org/archive/html/info-gnu/2020-02/msg00000.html (From OE-Core rev: 82f7d5cfc2ab02f39b69c0f8697d660936422d4a) Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Christopher Clark <christopher.clark6@baesystems.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/binutils/binutils_2.34.bb')
-rw-r--r--meta/recipes-devtools/binutils/binutils_2.34.bb60
1 files changed, 60 insertions, 0 deletions
diff --git a/meta/recipes-devtools/binutils/binutils_2.34.bb b/meta/recipes-devtools/binutils/binutils_2.34.bb
new file mode 100644
index 0000000000..bfc9346822
--- /dev/null
+++ b/meta/recipes-devtools/binutils/binutils_2.34.bb
@@ -0,0 +1,60 @@
1require binutils.inc
2require binutils-${PV}.inc
3
4DEPENDS += "flex bison zlib"
5
6EXTRA_OECONF += "--with-sysroot=/ \
7 --enable-install-libbfd \
8 --enable-install-libiberty \
9 --enable-shared \
10 --with-system-zlib \
11 "
12
13EXTRA_OEMAKE_append_libc-musl = "\
14 gt_cv_func_gnugettext1_libc=yes \
15 gt_cv_func_gnugettext2_libc=yes \
16 "
17EXTRA_OECONF_class-native = "--enable-targets=all \
18 --enable-64-bit-bfd \
19 --enable-install-libiberty \
20 --enable-install-libbfd \
21 --disable-werror"
22
23# gcc9.0 end up mis-compiling libbfd.so with O2 which then crashes on target
24# So remove -O2 and use -Os as workaround
25SELECTED_OPTIMIZATION_remove_mipsarch = "-O2"
26SELECTED_OPTIMIZATION_append_mipsarch = " -Os"
27
28do_install_class-native () {
29 autotools_do_install
30
31 # Install the libiberty header
32 install -d ${D}${includedir}
33 install -m 644 ${S}/include/ansidecl.h ${D}${includedir}
34 install -m 644 ${S}/include/libiberty.h ${D}${includedir}
35
36 # We only want libiberty, libbfd and libopcodes
37 rm -rf ${D}${bindir}
38 rm -rf ${D}${prefix}/${TARGET_SYS}
39 rm -rf ${D}${prefix}/lib/ldscripts
40 rm -rf ${D}${prefix}/share/info
41 rm -rf ${D}${prefix}/share/locale
42 rm -rf ${D}${prefix}/share/man
43 rmdir ${D}${prefix}/share || :
44 rmdir ${D}/${libdir}/gcc-lib || :
45 rmdir ${D}/${libdir}64/gcc-lib || :
46 rmdir ${D}/${libdir} || :
47 rmdir ${D}/${libdir}64 || :
48}
49
50# Split out libbfd-*.so so including perf doesn't include extra stuff
51PACKAGE_BEFORE_PN += "libbfd"
52FILES_libbfd = "${libdir}/libbfd-*.so.* ${libdir}/libbfd-*.so"
53
54SRC_URI_append_class-nativesdk = " file://0003-binutils-nativesdk-Search-for-alternative-ld.so.conf.patch "
55
56USE_ALTERNATIVES_FOR_class-nativesdk = ""
57FILES_${PN}_append_class-nativesdk = " ${bindir}"
58
59BBCLASSEXTEND = "native nativesdk"
60