summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-devtools/binutils/binutils-2.22.inc37
-rw-r--r--meta/recipes-devtools/binutils/binutils-cross-canadian.inc7
-rw-r--r--meta/recipes-devtools/binutils/binutils-cross-canadian_2.22.bb4
-rw-r--r--meta/recipes-devtools/binutils/binutils-cross.inc8
-rw-r--r--meta/recipes-devtools/binutils/binutils-cross_2.22.bb3
-rw-r--r--meta/recipes-devtools/binutils/binutils-crosssdk_2.22.bb3
-rw-r--r--meta/recipes-devtools/binutils/binutils.inc27
-rw-r--r--meta/recipes-devtools/binutils/binutils_2.22.bb60
8 files changed, 71 insertions, 78 deletions
diff --git a/meta/recipes-devtools/binutils/binutils-2.22.inc b/meta/recipes-devtools/binutils/binutils-2.22.inc
new file mode 100644
index 0000000000..6f1e0dc4ed
--- /dev/null
+++ b/meta/recipes-devtools/binutils/binutils-2.22.inc
@@ -0,0 +1,37 @@
1PR = "r10"
2
3LIC_FILES_CHKSUM="\
4 file://src-release;endline=17;md5=4830a9ef968f3b18dd5e9f2c00db2d35\
5 file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552\
6 file://COPYING.LIB;md5=9f604d8a4f8e74f4f5140845a21b6674\
7 file://COPYING3;md5=d32239bcb673463ab874e80d47fae504\
8 file://COPYING3.LIB;md5=6a6a8e020838b23406c81b19c1d46df6\
9 file://gas/COPYING;md5=d32239bcb673463ab874e80d47fae504\
10 file://include/COPYING;md5=59530bdf33659b29e73d4adb9f9f6552\
11 file://include/COPYING3;md5=d32239bcb673463ab874e80d47fae504\
12 file://libiberty/COPYING.LIB;md5=a916467b91076e631dd8edb7424769c7\
13 file://bfd/COPYING;md5=d32239bcb673463ab874e80d47fae504\
14 "
15
16SRC_URI = "\
17 ${GNU_MIRROR}/binutils/binutils-${PV}.tar.bz2 \
18 file://binutils-uclibc-100-uclibc-conf.patch \
19 file://binutils-uclibc-300-001_ld_makefile_patch.patch \
20 file://binutils-uclibc-300-006_better_file_error.patch \
21 file://binutils-uclibc-300-012_check_ldrunpath_length.patch \
22 file://binutils-uclibc-gas-needs-libm.patch \
23 file://binutils-x86_64_i386_biarch.patch \
24 file://libtool-2.4-update.patch \
25 file://binutils-2.19.1-ld-sysroot.patch \
26 file://libiberty_path_fix.patch \
27 file://binutils-poison.patch \
28 file://libtool-rpath-fix.patch \
29 file://clone-shadow.patch \
30 file://binutils-powerpc-e5500.patch \
31 file://binutils-armv5e.patch \
32 file://mips64-default-ld-emulation.patch \
33 file://0001-PR-ld-13470.patch \
34 "
35
36SRC_URI[md5sum] = "ee0f10756c84979622b992a4a61ea3f5"
37SRC_URI[sha256sum] = "6c7af8ed1c8cf9b4b9d6e6fe09a3e1d3d479fe63984ba8b9b26bf356b6313ca9"
diff --git a/meta/recipes-devtools/binutils/binutils-cross-canadian.inc b/meta/recipes-devtools/binutils/binutils-cross-canadian.inc
index 15b9abb2b0..a23531ca23 100644
--- a/meta/recipes-devtools/binutils/binutils-cross-canadian.inc
+++ b/meta/recipes-devtools/binutils/binutils-cross-canadian.inc
@@ -5,11 +5,8 @@ PN = "binutils-cross-canadian-${TRANSLATED_TARGET_ARCH}"
5BPN = "binutils" 5BPN = "binutils"
6 6
7DEPENDS = "flex-native bison-native virtual/${HOST_PREFIX}gcc-crosssdk virtual/libc-nativesdk zlib-nativesdk gettext-nativesdk" 7DEPENDS = "flex-native bison-native virtual/${HOST_PREFIX}gcc-crosssdk virtual/libc-nativesdk zlib-nativesdk gettext-nativesdk"
8EXTRA_OECONF = "--with-sysroot=${SDKPATH}/sysroots/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS} \ 8EXTRA_OECONF += "--with-sysroot=${SDKPATH}/sysroots/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS} \
9 --program-prefix=${TARGET_PREFIX} \ 9 "
10 --disable-werror \
11 ${@base_contains('DISTRO_FEATURES', 'ld-is-gold', '--enable-gold=default', '', d)}"
12
13do_install () { 10do_install () {
14 autotools_do_install 11 autotools_do_install
15 12
diff --git a/meta/recipes-devtools/binutils/binutils-cross-canadian_2.22.bb b/meta/recipes-devtools/binutils/binutils-cross-canadian_2.22.bb
index a49adedad6..5dbaa03017 100644
--- a/meta/recipes-devtools/binutils/binutils-cross-canadian_2.22.bb
+++ b/meta/recipes-devtools/binutils/binutils-cross-canadian_2.22.bb
@@ -1,3 +1,3 @@
1require binutils_${PV}.bb 1require binutils.inc
2require binutils-${PV}.inc
2require binutils-cross-canadian.inc 3require binutils-cross-canadian.inc
3PR = "r2"
diff --git a/meta/recipes-devtools/binutils/binutils-cross.inc b/meta/recipes-devtools/binutils/binutils-cross.inc
index 80152a9b4c..300a1d39ec 100644
--- a/meta/recipes-devtools/binutils/binutils-cross.inc
+++ b/meta/recipes-devtools/binutils/binutils-cross.inc
@@ -4,14 +4,10 @@ PROVIDES = "virtual/${TARGET_PREFIX}binutils"
4INHIBIT_DEFAULT_DEPS = "1" 4INHIBIT_DEFAULT_DEPS = "1"
5INHIBIT_AUTOTOOLS_DEPS = "1" 5INHIBIT_AUTOTOOLS_DEPS = "1"
6 6
7EXTRA_OECONF = "--with-sysroot=${STAGING_DIR_TARGET} \ 7EXTRA_OECONF += "--with-sysroot=${STAGING_DIR_TARGET} \
8 --program-prefix=${TARGET_PREFIX} \
9 --disable-install-libbfd \ 8 --disable-install-libbfd \
10 --disable-werror \
11 --enable-poison-system-directories \ 9 --enable-poison-system-directories \
12 ${@base_contains('DISTRO_FEATURES', 'ld-is-gold', '--enable-gold=default', '', d)} \ 10 "
13 ${@base_contains('DISTRO_FEATURES', 'multiarch', '--enable-64-bit-bfd', '', d)}"
14
15do_install () { 11do_install () {
16 oe_runmake 'DESTDIR=${D}' install 12 oe_runmake 'DESTDIR=${D}' install
17 13
diff --git a/meta/recipes-devtools/binutils/binutils-cross_2.22.bb b/meta/recipes-devtools/binutils/binutils-cross_2.22.bb
index 01d99db419..fbd1f7d25a 100644
--- a/meta/recipes-devtools/binutils/binutils-cross_2.22.bb
+++ b/meta/recipes-devtools/binutils/binutils-cross_2.22.bb
@@ -1,2 +1,3 @@
1require binutils_${PV}.bb 1require binutils.inc
2require binutils-${PV}.inc
2require binutils-cross.inc 3require binutils-cross.inc
diff --git a/meta/recipes-devtools/binutils/binutils-crosssdk_2.22.bb b/meta/recipes-devtools/binutils/binutils-crosssdk_2.22.bb
index 0e8b6e486f..0eb5684e81 100644
--- a/meta/recipes-devtools/binutils/binutils-crosssdk_2.22.bb
+++ b/meta/recipes-devtools/binutils/binutils-crosssdk_2.22.bb
@@ -4,9 +4,6 @@ inherit crosssdk
4 4
5PROVIDES = "virtual/${TARGET_PREFIX}binutils-crosssdk" 5PROVIDES = "virtual/${TARGET_PREFIX}binutils-crosssdk"
6 6
7PR = "r2"
8
9do_configure_prepend () { 7do_configure_prepend () {
10 sed -i 's#/usr/local/lib /lib /usr/lib#${SDKPATHNATIVE}/lib ${SDKPATHNATIVE}/usr/lib /usr/local/lib /lib /usr/lib#' ${S}/ld/configure.tgt 8 sed -i 's#/usr/local/lib /lib /usr/lib#${SDKPATHNATIVE}/lib ${SDKPATHNATIVE}/usr/lib /usr/local/lib /lib /usr/lib#' ${S}/ld/configure.tgt
11} 9}
12
diff --git a/meta/recipes-devtools/binutils/binutils.inc b/meta/recipes-devtools/binutils/binutils.inc
index 2440509207..19cb06a7f5 100644
--- a/meta/recipes-devtools/binutils/binutils.inc
+++ b/meta/recipes-devtools/binutils/binutils.inc
@@ -50,13 +50,10 @@ FILES_${PN}-dbg += "${prefix}/${TARGET_SYS}/bin/.debug"
50B = "${S}/build.${HOST_SYS}.${TARGET_SYS}" 50B = "${S}/build.${HOST_SYS}.${TARGET_SYS}"
51 51
52EXTRA_OECONF = "--program-prefix=${TARGET_PREFIX} \ 52EXTRA_OECONF = "--program-prefix=${TARGET_PREFIX} \
53 --enable-install-libbfd \
54 --enable-shared \
55 --disable-werror \ 53 --disable-werror \
54 ${@base_contains('DISTRO_FEATURES', 'ld-is-gold', '--enable-gold=default', '', d)} \
56 ${@base_contains('DISTRO_FEATURES', 'multiarch', '--enable-64-bit-bfd', '', d)}" 55 ${@base_contains('DISTRO_FEATURES', 'multiarch', '--enable-64-bit-bfd', '', d)}"
57 56
58EXTRA_OECONF_virtclass-native = "--enable-target=all --enable-64-bit-bfd --enable-install-libbfd"
59
60# This is necessary due to a bug in the binutils Makefiles 57# This is necessary due to a bug in the binutils Makefiles
61# EXTRA_OEMAKE = "configure-build-libiberty all" 58# EXTRA_OEMAKE = "configure-build-libiberty all"
62 59
@@ -124,28 +121,6 @@ do_install () {
124 oe_multilib_header bfd.h 121 oe_multilib_header bfd.h
125} 122}
126 123
127do_install_virtclass-native () {
128 autotools_do_install
129
130 # Install the libiberty header
131 install -d ${D}${includedir}
132 install -m 644 ${S}/include/ansidecl.h ${D}${includedir}
133 install -m 644 ${S}/include/libiberty.h ${D}${includedir}
134
135 # We only want libiberty, libbfd and libopcodes
136 rm -rf ${D}${bindir}
137 rm -rf ${D}${prefix}/${TARGET_SYS}
138 rm -rf ${D}${prefix}/lib/ldscripts
139 rm -rf ${D}${prefix}/share/info
140 rm -rf ${D}${prefix}/share/locale
141 rm -rf ${D}${prefix}/share/man
142 rmdir ${D}${prefix}/share || :
143 rmdir ${D}/${libdir}/gcc-lib || :
144 rmdir ${D}/${libdir}64/gcc-lib || :
145 rmdir ${D}/${libdir} || :
146 rmdir ${D}/${libdir}64 || :
147}
148
149inherit update-alternatives 124inherit update-alternatives
150 125
151ALTERNATIVE_PRIORITY = "100" 126ALTERNATIVE_PRIORITY = "100"
diff --git a/meta/recipes-devtools/binutils/binutils_2.22.bb b/meta/recipes-devtools/binutils/binutils_2.22.bb
index 7b6adef122..b8e1112fa5 100644
--- a/meta/recipes-devtools/binutils/binutils_2.22.bb
+++ b/meta/recipes-devtools/binutils/binutils_2.22.bb
@@ -1,42 +1,32 @@
1require binutils.inc 1require binutils.inc
2require binutils-${PV}.inc
3EXTRA_OECONF += "--with-sysroot=/ \
4 --enable-install-libbfd \
5 --enable-shared \
6 "
2 7
3PR = "r9" 8EXTRA_OECONF_virtclass-native = "--enable-target=all --enable-64-bit-bfd --enable-install-libbfd"
4 9
5LIC_FILES_CHKSUM="\ 10do_install_virtclass-native () {
6 file://src-release;endline=17;md5=4830a9ef968f3b18dd5e9f2c00db2d35\ 11 autotools_do_install
7 file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552\
8 file://COPYING.LIB;md5=9f604d8a4f8e74f4f5140845a21b6674\
9 file://COPYING3;md5=d32239bcb673463ab874e80d47fae504\
10 file://COPYING3.LIB;md5=6a6a8e020838b23406c81b19c1d46df6\
11 file://gas/COPYING;md5=d32239bcb673463ab874e80d47fae504\
12 file://include/COPYING;md5=59530bdf33659b29e73d4adb9f9f6552\
13 file://include/COPYING3;md5=d32239bcb673463ab874e80d47fae504\
14 file://libiberty/COPYING.LIB;md5=a916467b91076e631dd8edb7424769c7\
15 file://bfd/COPYING;md5=d32239bcb673463ab874e80d47fae504\
16 "
17 12
18SRC_URI = "\ 13 # Install the libiberty header
19 ${GNU_MIRROR}/binutils/binutils-${PV}.tar.bz2 \ 14 install -d ${D}${includedir}
20 file://binutils-uclibc-100-uclibc-conf.patch \ 15 install -m 644 ${S}/include/ansidecl.h ${D}${includedir}
21 file://binutils-uclibc-300-001_ld_makefile_patch.patch \ 16 install -m 644 ${S}/include/libiberty.h ${D}${includedir}
22 file://binutils-uclibc-300-006_better_file_error.patch \
23 file://binutils-uclibc-300-012_check_ldrunpath_length.patch \
24 file://binutils-uclibc-gas-needs-libm.patch \
25 file://binutils-x86_64_i386_biarch.patch \
26 file://libtool-2.4-update.patch \
27 file://binutils-2.19.1-ld-sysroot.patch \
28 file://libiberty_path_fix.patch \
29 file://binutils-poison.patch \
30 file://libtool-rpath-fix.patch \
31 file://clone-shadow.patch \
32 file://binutils-powerpc-e5500.patch \
33 file://binutils-armv5e.patch \
34 file://mips64-default-ld-emulation.patch \
35 file://0001-PR-ld-13470.patch \
36 "
37
38SRC_URI[md5sum] = "ee0f10756c84979622b992a4a61ea3f5"
39SRC_URI[sha256sum] = "6c7af8ed1c8cf9b4b9d6e6fe09a3e1d3d479fe63984ba8b9b26bf356b6313ca9"
40 17
18 # We only want libiberty, libbfd and libopcodes
19 rm -rf ${D}${bindir}
20 rm -rf ${D}${prefix}/${TARGET_SYS}
21 rm -rf ${D}${prefix}/lib/ldscripts
22 rm -rf ${D}${prefix}/share/info
23 rm -rf ${D}${prefix}/share/locale
24 rm -rf ${D}${prefix}/share/man
25 rmdir ${D}${prefix}/share || :
26 rmdir ${D}/${libdir}/gcc-lib || :
27 rmdir ${D}/${libdir}64/gcc-lib || :
28 rmdir ${D}/${libdir} || :
29 rmdir ${D}/${libdir}64 || :
30}
41 31
42BBCLASSEXTEND = "native" 32BBCLASSEXTEND = "native"