Proposals of deprecation/removal, mainly affecting toolchain
cover Proposals of deprecation/removal, mainly affecting toolchain
Hello,
This set of patches proposes a certain number of deprecation or removal. They are mostly independent from each other:
- Deprecation of the AVR32 architecture.
- Removal of old binutils versions
- Removal of uClibc 0.9.32.1
- Removal of gcc 4.3.x and 4.6.x
- Removal of gdb 7.4 and 7.5
- Removal of busybox version selection
Let me know what you think about those various proposals.
Thanks,
Thomas
Thomas Petazzoni (10):
arch: deprecate the AVR32 architecture
binutils: switch mips/mipsel/sh to binutils 2.21.1 by default
binutils: remove 2.20.1, 2.21 and 2.23.1
uclibc: remove version 0.9.32.1
package: remove references to uClibc 0.9.32
uclibc: remove BR2_UCLIBC_ARM_TYPE
gcc: remove versions 4.3.x and 4.6.x
qt: remove gcc 4.6.x specific kludge
gdb: remove versions 7.4 and 7.5
busybox: support only one version
Config.in.legacy | 84 +-
arch/Config.in | 6 +
package/aiccu/Config.in | 3 +-
package/binutils/2.20.1/110-arm-eabi-conf.patch | 24 -
package/binutils/2.20.1/120-sh-conf.patch | 42 -
.../2.20.1/300-001_ld_makefile_patch.patch | 24 -
.../2.20.1/300-012_check_ldrunpath_length.patch | 21 -
package/binutils/2.20.1/400-arm_link_speed.patch | 183 ----
package/binutils/2.20.1/500-sysroot.patch | 36 -
package/binutils/2.21/110-arm-eabi-conf.patch | 24 -
package/binutils/2.21/120-sh-conf.patch | 42 -
.../binutils/2.21/300-001_ld_makefile_patch.patch | 24 -
.../2.21/300-012_check_ldrunpath_length.patch | 21 -
package/binutils/2.21/500-sysroot.patch | 36 -
package/binutils/2.23.1/120-sh-conf.patch | 29 -
.../2.23.1/300-001_ld_makefile_patch.patch | 24 -
.../2.23.1/300-012_check_ldrunpath_length.patch | 21 -
package/binutils/2.23.1/500-sysroot.patch | 37 -
.../binutils/2.23.1/900-xtensa-trampolines.patch | 846 ----------------
.../901-xtensa-gas-first-frag-alignment.patch | 51 -
.../902-xtensa-gas-ld-diff-relocation-signed.patch | 133 ---
package/binutils/Config.in.host | 16 +-
package/busybox/1.19.4/busybox-1.19.4-udhcp.patch | 164 ----
.../busybox/1.20.2/busybox-1.20.2-kernel_ver.patch | 25 -
package/busybox/1.20.2/busybox-1.20.2-ntpd.patch | 11 -
.../1.20.2/busybox-1.20.2-pkg-config-selinux.patch | 67 --
.../1.20.2/busybox-1.20.2-sys-resource.patch | 123 ---
...01-libbb-use-poll.h-instead-of-sys-poll.h.patch | 32 -
...onfig-include-linux-if_slip.h-instead-of-.patch | 33 -
...libiproute-use-linux-if_packet.h-instead-.patch | 36 -
package/busybox/Config.in | 37 +-
...ibiproute-use-linux-if_packet.h-instead-.patch} | 0
...patch => busybox-0002-busybox-1.22.1-ash.patch} | 0
...atch => busybox-0003-busybox-1.22.1-date.patch} | 0
...ch => busybox-0004-busybox-1.22.1-iplink.patch} | 0
....patch => busybox-0005-busybox-1.22.1-nc.patch} | 0
package/busybox/busybox-1.19.x.config | 1013 -------------------
package/busybox/busybox-1.20.x.config | 1024 -------------------
package/busybox/busybox-1.21.x.config | 1030 --------------------
.../{busybox-1.22.x.config => busybox.config} | 0
package/busybox/busybox.mk | 7 +-
package/connman/Config.in | 4 +-
package/fio/Config.in | 7 +-
package/gcc/4.3.6/100-uclibc-conf.patch | 13 -
package/gcc/4.3.6/104-gnuhurd-uclibc-conf.patch | 13 -
package/gcc/4.3.6/301-missing-execinfo_h.patch | 11 -
package/gcc/4.3.6/302-c99-snprintf.patch | 13 -
.../gcc/4.3.6/305-libmudflap-susv3-legacy.patch | 49 -
package/gcc/4.3.6/810-arm-softfloat-libgcc.patch | 29 -
.../4.3.6/993-arm_insn-opinit-RTX_CODE-fixup.patch | 41 -
.../gcc/4.3.6/998-gcc-4.3.0-fix-header.00.patch | 15 -
.../gcc/4.3.6/999-4.3.2-armeabi-aapcs-linux.patch | 18 -
.../4.3.6/999-4.3.3-arm-fix-for-bug-37436.patch | 86 --
...gcc-4.3.0-cris-pragma-pack-warning-remove.patch | 13 -
package/gcc/4.3.6/gcc-43-pr39429.patch | 24 -
.../powerpc-link-with-math-lib.patch.conditional | 125 ---
package/gcc/4.6.4/100-uclibc-conf.patch | 13 -
package/gcc/4.6.4/301-missing-execinfo_h.patch | 11 -
package/gcc/4.6.4/302-c99-snprintf.patch | 13 -
.../gcc/4.6.4/305-libmudflap-susv3-legacy.patch | 49 -
package/gcc/4.6.4/810-arm-softfloat-libgcc.patch | 38 -
package/gcc/4.6.4/820-arm-unbreak-armv4t.patch | 14 -
.../powerpc-link-with-math-lib.patch.conditional | 125 ---
package/gcc/Config.in.host | 16 -
package/gdb/7.4.1/00_all_ptrace_setsiginfo.patch | 314 ------
package/gdb/7.4.1/05_all_readline-headers.patch | 42 -
.../gdb-100-xtensa-fix-linux-ptrace-includes.patch | 60 --
.../7.4.1/gdb-101-xtensa-fix-on-64-bit-hosts.patch | 42 -
.../gdb-100-xtensa-fix-linux-ptrace-includes.patch | 60 --
.../7.5.1/gdb-101-xtensa-fix-on-64-bit-hosts.patch | 42 -
package/gdb/Config.in.host | 10 -
package/iputils/Config.in | 3 +-
package/libglib2/libglib2.mk | 2 +-
package/mpd/Config.in | 1 -
package/mtr/Config.in | 2 +-
package/qt/qt.mk | 5 -
...x-e500-__fe_nomask_env-use-of-__set_errno.patch | 34 -
...__libc_epoll_pwait-compile-failure-on-x86.patch | 43 -
...deps-add-__kernel_long-and-__kernel_ulong.patch | 392 --------
.../0.9.32.1/uclibc-0004-sparc-errno-fix.patch | 11 -
package/uclibc/0.9.32.1/uclibc-0005-unshare.patch | 82 --
.../uclibc-0006-linuxthreads-errno-fix.patch | 68 --
...07-libc-add-non-standard-execvpe-function.patch | 163 ----
...ibc-0008-libc-stdlib-add-mkostemp-helpers.patch | 155 ---
package/uclibc/Config.in | 25 -
package/uclibc/uClibc-0.9.32.config | 268 -----
package/uclibc/uclibc.mk | 9 -
87 files changed, 99 insertions(+), 7803 deletions(-)
delete mode 100644 package/binutils/2.20.1/110-arm-eabi-conf.patch
delete mode 100644 package/binutils/2.20.1/120-sh-conf.patch
delete mode 100644 package/binutils/2.20.1/300-001_ld_makefile_patch.patch
delete mode 100644 package/binutils/2.20.1/300-012_check_ldrunpath_length.patch
delete mode 100644 package/binutils/2.20.1/400-arm_link_speed.patch
delete mode 100644 package/binutils/2.20.1/500-sysroot.patch
delete mode 100644 package/binutils/2.21/110-arm-eabi-conf.patch
delete mode 100644 package/binutils/2.21/120-sh-conf.patch
delete mode 100644 package/binutils/2.21/300-001_ld_makefile_patch.patch
delete mode 100644 package/binutils/2.21/300-012_check_ldrunpath_length.patch
delete mode 100644 package/binutils/2.21/500-sysroot.patch
delete mode 100644 package/binutils/2.23.1/120-sh-conf.patch
delete mode 100644 package/binutils/2.23.1/300-001_ld_makefile_patch.patch
delete mode 100644 package/binutils/2.23.1/300-012_check_ldrunpath_length.patch
delete mode 100644 package/binutils/2.23.1/500-sysroot.patch
delete mode 100644 package/binutils/2.23.1/900-xtensa-trampolines.patch
delete mode 100644 package/binutils/2.23.1/901-xtensa-gas-first-frag-alignment.patch
delete mode 100644 package/binutils/2.23.1/902-xtensa-gas-ld-diff-relocation-signed.patch
delete mode 100644 package/busybox/1.19.4/busybox-1.19.4-udhcp.patch
delete mode 100644 package/busybox/1.20.2/busybox-1.20.2-kernel_ver.patch
delete mode 100644 package/busybox/1.20.2/busybox-1.20.2-ntpd.patch
delete mode 100644 package/busybox/1.20.2/busybox-1.20.2-pkg-config-selinux.patch
delete mode 100644 package/busybox/1.20.2/busybox-1.20.2-sys-resource.patch
delete mode 100644 package/busybox/1.21.1/0001-libbb-use-poll.h-instead-of-sys-poll.h.patch
delete mode 100644 package/busybox/1.21.1/0002-network-ifconfig-include-linux-if_slip.h-instead-of-.patch
delete mode 100644 package/busybox/1.21.1/0003-networking-libiproute-use-linux-if_packet.h-instead-.patch
rename package/busybox/{1.22.1/0001-networking-libiproute-use-linux-if_packet.h-instead-.patch => busybox-0001-networking-libiproute-use-linux-if_packet.h-instead-.patch} (100%)
rename package/busybox/{1.22.1/0002-busybox-1.22.1-ash.patch => busybox-0002-busybox-1.22.1-ash.patch} (100%)
rename package/busybox/{1.22.1/0003-busybox-1.22.1-date.patch => busybox-0003-busybox-1.22.1-date.patch} (100%)
rename package/busybox/{1.22.1/0004-busybox-1.22.1-iplink.patch => busybox-0004-busybox-1.22.1-iplink.patch} (100%)
rename package/busybox/{1.22.1/0005-busybox-1.22.1-nc.patch => busybox-0005-busybox-1.22.1-nc.patch} (100%)
delete mode 100644 package/busybox/busybox-1.19.x.config
delete mode 100644 package/busybox/busybox-1.20.x.config
delete mode 100644 package/busybox/busybox-1.21.x.config
rename package/busybox/{busybox-1.22.x.config => busybox.config} (100%)
delete mode 100644 package/gcc/4.3.6/100-uclibc-conf.patch
delete mode 100644 package/gcc/4.3.6/104-gnuhurd-uclibc-conf.patch
delete mode 100644 package/gcc/4.3.6/301-missing-execinfo_h.patch
delete mode 100644 package/gcc/4.3.6/302-c99-snprintf.patch
delete mode 100644 package/gcc/4.3.6/305-libmudflap-susv3-legacy.patch
delete mode 100644 package/gcc/4.3.6/810-arm-softfloat-libgcc.patch
delete mode 100644 package/gcc/4.3.6/993-arm_insn-opinit-RTX_CODE-fixup.patch
delete mode 100644 package/gcc/4.3.6/998-gcc-4.3.0-fix-header.00.patch
delete mode 100644 package/gcc/4.3.6/999-4.3.2-armeabi-aapcs-linux.patch
delete mode 100644 package/gcc/4.3.6/999-4.3.3-arm-fix-for-bug-37436.patch
delete mode 100644 package/gcc/4.3.6/999-gcc-4.3.0-cris-pragma-pack-warning-remove.patch
delete mode 100644 package/gcc/4.3.6/gcc-43-pr39429.patch
delete mode 100644 package/gcc/4.3.6/powerpc-link-with-math-lib.patch.conditional
delete mode 100644 package/gcc/4.6.4/100-uclibc-conf.patch
delete mode 100644 package/gcc/4.6.4/301-missing-execinfo_h.patch
delete mode 100644 package/gcc/4.6.4/302-c99-snprintf.patch
delete mode 100644 package/gcc/4.6.4/305-libmudflap-susv3-legacy.patch
delete mode 100644 package/gcc/4.6.4/810-arm-softfloat-libgcc.patch
delete mode 100644 package/gcc/4.6.4/820-arm-unbreak-armv4t.patch
delete mode 100644 package/gcc/4.6.4/powerpc-link-with-math-lib.patch.conditional
delete mode 100644 package/gdb/7.4.1/00_all_ptrace_setsiginfo.patch
delete mode 100644 package/gdb/7.4.1/05_all_readline-headers.patch
delete mode 100644 package/gdb/7.4.1/gdb-100-xtensa-fix-linux-ptrace-includes.patch
delete mode 100644 package/gdb/7.4.1/gdb-101-xtensa-fix-on-64-bit-hosts.patch
delete mode 100644 package/gdb/7.5.1/gdb-100-xtensa-fix-linux-ptrace-includes.patch
delete mode 100644 package/gdb/7.5.1/gdb-101-xtensa-fix-on-64-bit-hosts.patch
delete mode 100644 package/uclibc/0.9.32.1/uclibc-0001-Fix-e500-__fe_nomask_env-use-of-__set_errno.patch
delete mode 100644 package/uclibc/0.9.32.1/uclibc-0002-Fix-__libc_epoll_pwait-compile-failure-on-x86.patch
delete mode 100644 package/uclibc/0.9.32.1/uclibc-0003-libc-sysdeps-add-__kernel_long-and-__kernel_ulong.patch
delete mode 100644 package/uclibc/0.9.32.1/uclibc-0004-sparc-errno-fix.patch
delete mode 100644 package/uclibc/0.9.32.1/uclibc-0005-unshare.patch
delete mode 100644 package/uclibc/0.9.32.1/uclibc-0006-linuxthreads-errno-fix.patch
delete mode 100644 package/uclibc/0.9.32.1/uclibc-0007-libc-add-non-standard-execvpe-function.patch
delete mode 100644 package/uclibc/0.9.32.1/uclibc-0008-libc-stdlib-add-mkostemp-helpers.patch
delete mode 100644 package/uclibc/uClibc-0.9.32.configSignature · 1 line
2.0.0
PATCH 1/10 arch: deprecate the AVR32 architecture
The AVR32 architecture from Atmel is obsolete since a long time, not supported upstream in most of the toolchain components (requires a special version of gcc, an old version of uClibc, etc.). Until February, Simon Dawson was making an excellent job at maintaining AVR32 in Buildroot, and fixing all the issues caused by this architecture. However, Simon focus has changed, and despite his call for a new maintainer for AVR32 in Buildroot, nobody stepped up.
The issue of maintaining AVR32 is becoming worse and worse, so this patch proposes to deprecate it for 2014.08, but keeping the support around, to remove it for sure in 2014.11.
--- arch/Config.in | 6 ++++++ 1 file changed, 6 insertions(+)
arch/Config.in +6 -0
@@ -56,6 +56,12 @@ config BR2_aarch64 config BR2_avr32 bool "AVR32" select BR2_SOFT_FLOAT + # This architecture is obsolete and complicated to maintain to + # do the lack of upstream support in the major toolchain + # components. If you're interested by AVR32, contact the + # Buildroot community. Otherwise, its support will be removed + # in 2014.11. + depends on BR2_DEPRECATED_SINCE_2014_08 help The AVR32 is a 32-bit RISC microprocessor architecture designed by Atmel.
Signature · 1 line
2.0.0
PATCH 1/10 arch: deprecate the AVR32 architecture
Hi Thomas,
Quoted 23 lines · Thomas Petazzoni
The AVR32 architecture from Atmel is obsolete since a long time, not supported upstream in most of the toolchain components (requires a special version of gcc, an old version of uClibc, etc.). Until February, Simon Dawson was making an excellent job at maintaining AVR32 in Buildroot, and fixing all the issues caused by this architecture. However, Simon focus has changed, and despite his call for a new maintainer for AVR32 in Buildroot, nobody stepped up.
The issue of maintaining AVR32 is becoming worse and worse, so this patch proposes to deprecate it for 2014.08, but keeping the support around, to remove it for sure in 2014.11.
Cc Simon Dawson <[email protected]>Signed-off-by Thomas Petazzoni <[email protected]>--- arch/Config.in | 6 ++++++ 1 file changed, 6 insertions(+)arch/Config.in +0
-0
arch/Config.in config BR2_aarch64 · line 60
Quoted 5 lines
arch/Config.in +2
-0@@ -56,6 +56,12 @@ config BR2_aarch64 config BR2_avr32 bool "AVR32" select BR2_SOFT_FLOAT + # This architecture is obsolete and complicated to maintain to + # do the lack of upstream support in the major toolchain
s/to do/due to/
baruch
Quoted 7 lines
arch/Config.in +4
-0+ # components. If you're interested by AVR32, contact the + # Buildroot community. Otherwise, its support will be removed + # in 2014.11. + depends on BR2_DEPRECATED_SINCE_2014_08 help The AVR32 is a 32-bit RISC microprocessor architecture designed by Atmel.
Signature · 3 lines
http://baruch.siach.name/blog/ ~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -PATCH 1/10 arch: deprecate the AVR32 architecture
In reply to Thomas PetazzoniHi Thomas,
Quoted 8 lines · Thomas Petazzoni
The AVR32 architecture from Atmel is obsolete since a long time, not supported upstream in most of the toolchain components (requires a special version of gcc, an old version of uClibc, etc.). Until February, Simon Dawson was making an excellent job at maintaining AVR32 in Buildroot, and fixing all the issues caused by this architecture. However, Simon focus has changed, and despite his call for a new maintainer for AVR32 in Buildroot, nobody stepped up.
Quoted 4 lines
The issue of maintaining AVR32 is becoming worse and worse, so this patch proposes to deprecate it for 2014.08, but keeping the support around, to remove it for sure in 2014.11.
While I have no trouble at all with the deprecation of avr32, the timeline you propose deviates from the usual deprecation timeline. When I introduced the BR2_DEPRECATED_SINCE_XXXX symbols, we proposed to take one year (four buildroot releases) as deprecation time, so deprecating avr32 2014.08 would mean being able to remove it by 2015.08.
I'm ok with explicitly stating the removal happening already in 2014.11, contrary to the usual timeline, provided there is a consensus with other buildroot developers.
Best regards,
Thomas
PATCH 1/10 arch: deprecate the AVR32 architecture
Dear Thomas De Schampheleire,
Quoted 10 lines · Thomas De Schampheleire
While I have no trouble at all with the deprecation of avr32, the timeline you propose deviates from the usual deprecation timeline. When I introduced the
BR2_DEPRECATED_SINCE_XXXXsymbols, we proposed to take one year (four buildroot releases) as deprecation time, so deprecating avr32 2014.08 would mean being able to remove it by 2015.08.I'm ok with explicitly stating the removal happening already in 2014.11, contrary to the usual timeline, provided there is a consensus with other buildroot developers.
Yes, I know that the proposed timeline for the removal of AVR32 support deviates from the usual guideline of a one-year notice. However, AVR32 has become such a pain to maintain, with apparently no users caring about it, that I don't feel like supporting that for one more year. I agree that there should be a consensus amongst the Buildroot developers about this, so I'm hoping to collect a bunch of Acked-by on this patch.
Thanks,
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
PATCH 1/10 arch: deprecate the AVR32 architecture
In reply to Thomas PetazzoniQuoted 8 lines · Thomas Petazzoni
The AVR32 architecture from Atmel is obsolete since a long time, not supported upstream in most of the toolchain components (requires a special version of gcc, an old version of uClibc, etc.). Until February, Simon Dawson was making an excellent job at maintaining AVR32 in Buildroot, and fixing all the issues caused by this architecture. However, Simon focus has changed, and despite his call for a new maintainer for AVR32 in Buildroot, nobody stepped up.
Quoted 6 lines
The issue of maintaining AVR32 is becoming worse and worse, so this patch proposes to deprecate it for 2014.08, but keeping the support around, to remove it for sure in 2014.11.
Cc Simon Dawson <[email protected]>Signed-off-by Thomas Petazzoni <[email protected]>
In this case in particular this is not something new and it's being decaying for quite a while with nobody stepping up.
With old toolchain components bitroting it's been a while since i've been able to build a toolchain for avr32, much less test anything for it. Regards.
PATCH 1/10 arch: deprecate the AVR32 architecture
In reply to Thomas PetazzoniQuoted 25 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
The AVR32 architecture from Atmel is obsolete since a long time, not supported upstream in most of the toolchain components (requires a special version of gcc, an old version of uClibc, etc.). Until February, Simon Dawson was making an excellent job at maintaining AVR32 in Buildroot, and fixing all the issues caused by this architecture. However, Simon focus has changed, and despite his call for a new maintainer for AVR32 in Buildroot, nobody stepped up.
The issue of maintaining AVR32 is becoming worse and worse, so this patch proposes to deprecate it for 2014.08, but keeping the support around, to remove it for sure in 2014.11.
Cc Simon Dawson <[email protected]>Signed-off-by Thomas Petazzoni <[email protected]>--- arch/Config.in | 6 ++++++ 1 file changed, 6 insertions(+)arch/Config.in +0
-0
arch/Config.in config BR2_aarch64 · line 64
Quoted 9 lines
arch/Config.in +6
-0@@ -56,6 +56,12 @@ config BR2_aarch64 config BR2_avr32 bool "AVR32" select BR2_SOFT_FLOAT + # This architecture is obsolete and complicated to maintain to + # do the lack of upstream support in the major toolchain + # components. If you're interested by AVR32, contact the + # Buildroot community. Otherwise, its support will be removed + # in 2014.11. + depends on BR2_DEPRECATED_SINCE_2014_08
I agree that we should get rid of avr32, but I can also follow Thomas' input about the normal deprecation cycle.
With summer holidays coming up, chances are that people might miss it from the 2014.08 relase notes - Perhaps a compromise would be to only remove it by 2015.02?
Signature · 1 line
Bye, Peter Korsgaard
PATCH 1/10 arch: deprecate the AVR32 architecture
Peter,
Quoted 18 lines · Peter Korsgaard
Quoted 5 lines
arch/Config.in +0
-0arch/Config.in config BR2_aarch64 · line 64
Quoted 9 lines
arch/Config.in +6
-0@@ -56,6 +56,12 @@ config BR2_aarch64 config BR2_avr32 bool "AVR32" select BR2_SOFT_FLOAT + # This architecture is obsolete and complicated to maintain to + # do the lack of upstream support in the major toolchain + # components. If you're interested by AVR32, contact the + # Buildroot community. Otherwise, its support will be removed + # in 2014.11. + depends on BR2_DEPRECATED_SINCE_2014_08I agree that we should get rid of avr32, but I can also follow Thomas' input about the normal deprecation cycle.
Quoted 3 lines
With summer holidays coming up, chances are that people might miss it from the 2014.08 relase notes - Perhaps a compromise would be to only remove it by 2015.02?
Sure, that's fine with me.
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
PATCH 1/10 arch: deprecate the AVR32 architecture
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
Hi,
Quoted 13 lines
Quoted 13 lines
arch/Config.in config BR2_aarch64 · line 64
Quoted 9 lines
config
BR2_avr32arch/Config.in +6
-0bool "AVR32" select BR2_SOFT_FLOAT + # This architecture is obsolete and complicated to maintain to + # do the lack of upstream support in the major toolchain + # components. If you're interested by AVR32, contact the + # Buildroot community. Otherwise, its support will be removed + # in 2014.11. + depends on BR2_DEPRECATED_SINCE_2014_08I agree that we should get rid of avr32, but I can also follow Thomas' input about the normal deprecation cycle.
Quoted 5 lines
Quoted 3 lines
With summer holidays coming up, chances are that people might miss it from the 2014.08 relase notes - Perhaps a compromise would be to only remove it by 2015.02?
Sure, that's fine with me.
Ok, committed with the comment adjusted for 2015.02, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 2/10 binutils: switch mips/mipsel/sh to binutils 2.21.1 by default
In reply to Thomas PetazzoniFor some reason, mips, mipsel and sh use binutils 2.21 as their default version. Even though it would be nice to bump that to a much newer version, we can safely assume that we can bump the default version for those architecture to 2.21.1, which will allow the removal of binutils 2.21.
--- package/binutils/Config.in.host | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
package/binutils/Config.in.host +1 -1
@@ -3,7 +3,7 @@ comment "Binutils Options" choice prompt "Binutils Version" depends on !BR2_arc - default BR2_BINUTILS_VERSION_2_21 if (BR2_mips || BR2_mipsel || BR2_sh) + default BR2_BINUTILS_VERSION_2_21_1 if (BR2_mips || BR2_mipsel || BR2_sh) default BR2_BINUTILS_VERSION_2_24 if BR2_microblaze || BR2_powerpc64le default BR2_BINUTILS_VERSION_2_22 help
Signature · 1 line
2.0.0
PATCH 2/10 binutils: switch mips/mipsel/sh to binutils 2.21.1 by default
Quoted 9 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
For some reason, mips, mipsel and sh use binutils 2.21 as their default version. Even though it would be nice to bump that to a much newer version, we can safely assume that we can bump the default version for those architecture to 2.21.1, which will allow the removal of binutils 2.21.
Signed-off-by Thomas Petazzoni <[email protected]>
This is obsoleted by the patches moving mips and sh to the default version, so I've marked this as superseeded in pw.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 3/10 binutils: remove 2.20.1, 2.21 and 2.23.1
In reply to Thomas Petazzoni- The 2.20.x series is old, it no longer makes sense to support it.
- In the 2.21.x series, we still have 2.21.1, so keeping 2.21 doesn't make much sense, so this patch removes it.
- Similarly for the 2.23.x series, having both 2.23.1 and 2.23.2 doesn't make much sense, so this patch removes 2.23.1 and keeps 2.23.2.
--- Config.in.legacy | 21 + package/binutils/2.20.1/110-arm-eabi-conf.patch | 24 - package/binutils/2.20.1/120-sh-conf.patch | 42 - .../2.20.1/300-001_ld_makefile_patch.patch | 24 - .../2.20.1/300-012_check_ldrunpath_length.patch | 21 - package/binutils/2.20.1/400-arm_link_speed.patch | 183 ----- package/binutils/2.20.1/500-sysroot.patch | 36 - package/binutils/2.21/110-arm-eabi-conf.patch | 24 - package/binutils/2.21/120-sh-conf.patch | 42 - .../binutils/2.21/300-001_ld_makefile_patch.patch | 24 - .../2.21/300-012_check_ldrunpath_length.patch | 21 - package/binutils/2.21/500-sysroot.patch | 36 - package/binutils/2.23.1/120-sh-conf.patch | 29 - .../2.23.1/300-001_ld_makefile_patch.patch | 24 - .../2.23.1/300-012_check_ldrunpath_length.patch | 21 - package/binutils/2.23.1/500-sysroot.patch | 37 - .../binutils/2.23.1/900-xtensa-trampolines.patch | 846 --------------------- .../901-xtensa-gas-first-frag-alignment.patch | 51 -- .../902-xtensa-gas-ld-diff-relocation-signed.patch | 133 ---- package/binutils/Config.in.host | 14 - 20 files changed, 21 insertions(+), 1632 deletions(-) delete mode 100644 package/binutils/2.20.1/110-arm-eabi-conf.patch delete mode 100644 package/binutils/2.20.1/120-sh-conf.patch delete mode 100644 package/binutils/2.20.1/300-001_ld_makefile_patch.patch delete mode 100644 package/binutils/2.20.1/300-012_check_ldrunpath_length.patch delete mode 100644 package/binutils/2.20.1/400-arm_link_speed.patch delete mode 100644 package/binutils/2.20.1/500-sysroot.patch delete mode 100644 package/binutils/2.21/110-arm-eabi-conf.patch delete mode 100644 package/binutils/2.21/120-sh-conf.patch delete mode 100644 package/binutils/2.21/300-001_ld_makefile_patch.patch delete mode 100644 package/binutils/2.21/300-012_check_ldrunpath_length.patch delete mode 100644 package/binutils/2.21/500-sysroot.patch delete mode 100644 package/binutils/2.23.1/120-sh-conf.patch delete mode 100644 package/binutils/2.23.1/300-001_ld_makefile_patch.patch delete mode 100644 package/binutils/2.23.1/300-012_check_ldrunpath_length.patch delete mode 100644 package/binutils/2.23.1/500-sysroot.patch delete mode 100644 package/binutils/2.23.1/900-xtensa-trampolines.patch delete mode 100644 package/binutils/2.23.1/901-xtensa-gas-first-frag-alignment.patch delete mode 100644 package/binutils/2.23.1/902-xtensa-gas-ld-diff-relocation-signed.patch
Config.in.legacy +21 -0
@@ -128,6 +128,27 @@ config BR2_PACKAGE_PROCPS help The procps package has been replaced by the equivalent procps-ng. +config BR2_BINUTILS_VERSION_2_20_1 + bool "binutils 2.20.1 has been removed" + select BR2_LEGACY + help + The 2.20.1 version of binutils has been removed. Use a newer + version instead. + +config BR2_BINUTILS_VERSION_2_21 + bool "binutils 2.21 has been removed" + select BR2_LEGACY + help + The 2.21 version of binutils has been removed. Use a newer + version instead. + +config BR2_BINUTILS_VERSION_2_23_1 + bool "binutils 2.23.1 has been removed" + select BR2_LEGACY + help + The 2.23.1 version of binutils has been removed. Use a newer + version instead. + ############################################################################### comment "Legacy options removed in 2014.05"
package/binutils/2.20.1/110-arm-eabi-conf.patch deleted +0 -24
@@ -1,24 +0,0 @@ -diff -rdup binutils-2.18.50.0.3.orig/configure binutils-2.18.50.0.3/configure ---- binutils-2.18.50.0.3.orig/configure 2007-11-22 12:41:26.000000000 +0100 -+++ binutils-2.18.50.0.3/configure 2007-11-22 12:45:01.000000000 +0100 -@@ -2245,7 +2245,7 @@ case "${target}" in - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-*gnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - noconfigdirs="$noconfigdirs target-libobjc" - case ${with_newlib} in -diff -rdup binutils-2.18.50.0.3.orig/configure.ac binutils-2.18.50.0.3/configure.ac ---- binutils-2.18.50.0.3.orig/configure.ac 2007-11-22 12:41:26.000000000 +0100 -+++ binutils-2.18.50.0.3/configure.ac 2007-11-22 12:44:54.000000000 +0100 -@@ -522,7 +522,7 @@ case "${target}" in - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-*gnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - noconfigdirs="$noconfigdirs target-libobjc" - case ${with_newlib} in
package/binutils/2.20.1/120-sh-conf.patch deleted +0 -42
42 lines not on this page · raw message
package/binutils/2.20.1/300-001_ld_makefile_patch.patch deleted +0 -24
@@ -1,24 +0,0 @@ -diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.am binutils-2.17.50.0.17/ld/Makefile.am ---- binutils-2.17.50.0.17.oorig/ld/Makefile.am 2007-06-18 19:29:29.000000000 +0200 -+++ binutils-2.17.50.0.17/ld/Makefile.am 2007-06-25 10:00:36.000000000 +0200 -@@ -18,7 +18,7 @@ - # We put the scripts in the directory $(scriptdir)/ldscripts. - # We can't put the scripts in $(datadir) because the SEARCH_DIR - # directives need to be different for native and cross linkers. --scriptdir = $(tooldir)/lib -+scriptdir = $(libdir) - - EMUL = @EMUL@ - EMULATION_OFILES = @EMULATION_OFILES@ -diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.in binutils-2.17.50.0.17/ld/Makefile.in ---- binutils-2.17.50.0.17.oorig/ld/Makefile.in 2007-06-18 19:29:29.000000000 +0200 -+++ binutils-2.17.50.0.17/ld/Makefile.in 2007-06-25 10:00:36.000000000 +0200 -@@ -287,7 +287,7 @@ - # We put the scripts in the directory $(scriptdir)/ldscripts. - # We can't put the scripts in $(datadir) because the SEARCH_DIR - # directives need to be different for native and cross linkers. --scriptdir = $(tooldir)/lib -+scriptdir = $(libdir) - BASEDIR = $(srcdir)/.. - BFDDIR = $(BASEDIR)/bfd - INCDIR = $(BASEDIR)/include
package/binutils/2.20.1/300-012_check_ldrunpath_length.patch deleted +0 -21
@@ -1,21 +0,0 @@ -diff -u binutils-2.17.50.0.17.oorig/ld/emultempl/elf32.em binutils-2.17.50.0.17/ld/emultempl/elf32.em ---- binutils-2.17.50.0.17.oorig/ld/emultempl/elf32.em 2007-06-18 19:31:40.000000000 +0200 -+++ binutils-2.17.50.0.17/ld/emultempl/elf32.em 2007-06-25 10:01:25.000000000 +0200 -@@ -1007,6 +1007,8 @@ - && command_line.rpath == NULL) - { - lib_path = (const char *) getenv ("LD_RUN_PATH"); -+ if ((lib_path) && (strlen (lib_path) == 0)) -+ lib_path = NULL; - if (gld${EMULATION_NAME}_search_needed (lib_path, &n, - force)) - break; -@@ -1191,6 +1193,8 @@ - rpath = command_line.rpath; - if (rpath == NULL) - rpath = (const char *) getenv ("LD_RUN_PATH"); -+ if ((rpath) && (strlen (rpath) == 0)) -+ rpath = NULL; - if (! (bfd_elf_size_dynamic_sections - (output_bfd, command_line.soname, rpath, - command_line.filter_shlib,
package/binutils/2.20.1/400-arm_link_speed.patch deleted +0 -183
183 lines not on this page · raw message
package/binutils/2.20.1/500-sysroot.patch deleted +0 -36
@@ -1,36 +0,0 @@ -Signed-off-by: Sven Rebhan <[email protected]> - -Always try to prepend the sysroot prefix to absolute filenames first. - -http://bugs.gentoo.org/275666 -http://sourceware.org/bugzilla/show_bug.cgi?id=10340 - ---- a/ld/ldfile.c -+++ b/ld/ldfile.c -@@ -308,18 +308,24 @@ - directory first. */ - if (! entry->is_archive) - { -- if (entry->sysrooted && IS_ABSOLUTE_PATH (entry->filename)) -+ /* For absolute pathnames, try to always open the file in the -+ sysroot first. If this fails, try to open the file at the -+ given location. */ -+ entry->sysrooted = is_sysrooted_pathname(entry->filename, FALSE); -+ if (IS_ABSOLUTE_PATH (entry->filename) && ld_sysroot && ! entry->sysrooted) - { - char *name = concat (ld_sysroot, entry->filename, - (const char *) NULL); - if (ldfile_try_open_bfd (name, entry)) - { - entry->filename = name; -+ entry->sysrooted = TRUE; - return TRUE; - } - free (name); - } -- else if (ldfile_try_open_bfd (entry->filename, entry)) -+ -+ if (ldfile_try_open_bfd (entry->filename, entry)) - { - entry->sysrooted = IS_ABSOLUTE_PATH (entry->filename) - && is_sysrooted_pathname (entry->filename, TRUE);
package/binutils/2.21/110-arm-eabi-conf.patch deleted +0 -24
@@ -1,24 +0,0 @@ -diff -rdup binutils-2.18.50.0.3.orig/configure binutils-2.18.50.0.3/configure ---- binutils-2.18.50.0.3.orig/configure 2007-11-22 12:41:26.000000000 +0100 -+++ binutils-2.18.50.0.3/configure 2007-11-22 12:45:01.000000000 +0100 -@@ -2245,7 +2245,7 @@ case "${target}" in - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-*gnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - noconfigdirs="$noconfigdirs target-libobjc" - case ${with_newlib} in -diff -rdup binutils-2.18.50.0.3.orig/configure.ac binutils-2.18.50.0.3/configure.ac ---- binutils-2.18.50.0.3.orig/configure.ac 2007-11-22 12:41:26.000000000 +0100 -+++ binutils-2.18.50.0.3/configure.ac 2007-11-22 12:44:54.000000000 +0100 -@@ -522,7 +522,7 @@ case "${target}" in - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - libgloss_dir=arm - ;; -- arm*-*-linux-gnueabi) -+ arm*-*-linux-*gnueabi) - noconfigdirs="$noconfigdirs target-qthreads" - noconfigdirs="$noconfigdirs target-libobjc" - case ${with_newlib} in
package/binutils/2.21/120-sh-conf.patch deleted +0 -42
42 lines not on this page · raw message
package/binutils/2.21/300-001_ld_makefile_patch.patch deleted +0 -24
@@ -1,24 +0,0 @@ -diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.am binutils-2.17.50.0.17/ld/Makefile.am ---- binutils-2.17.50.0.17.oorig/ld/Makefile.am 2007-06-18 19:29:29.000000000 +0200 -+++ binutils-2.17.50.0.17/ld/Makefile.am 2007-06-25 10:00:36.000000000 +0200 -@@ -18,7 +18,7 @@ - # We put the scripts in the directory $(scriptdir)/ldscripts. - # We can't put the scripts in $(datadir) because the SEARCH_DIR - # directives need to be different for native and cross linkers. --scriptdir = $(tooldir)/lib -+scriptdir = $(libdir) - - EMUL = @EMUL@ - EMULATION_OFILES = @EMULATION_OFILES@ -diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.in binutils-2.17.50.0.17/ld/Makefile.in ---- binutils-2.17.50.0.17.oorig/ld/Makefile.in 2007-06-18 19:29:29.000000000 +0200 -+++ binutils-2.17.50.0.17/ld/Makefile.in 2007-06-25 10:00:36.000000000 +0200 -@@ -287,7 +287,7 @@ - # We put the scripts in the directory $(scriptdir)/ldscripts. - # We can't put the scripts in $(datadir) because the SEARCH_DIR - # directives need to be different for native and cross linkers. --scriptdir = $(tooldir)/lib -+scriptdir = $(libdir) - BASEDIR = $(srcdir)/.. - BFDDIR = $(BASEDIR)/bfd - INCDIR = $(BASEDIR)/include
package/binutils/2.21/300-012_check_ldrunpath_length.patch deleted +0 -21
@@ -1,21 +0,0 @@ -diff -Nura binutils-2.21.orig/ld/emultempl/elf32.em binutils-2.21/ld/emultempl/elf32.em ---- binutils-2.21.orig/ld/emultempl/elf32.em 2010-10-29 09:10:36.000000000 -0300 -+++ binutils-2.21/ld/emultempl/elf32.em 2010-12-10 09:26:56.746102724 -0300 -@@ -1270,6 +1270,8 @@ - && command_line.rpath == NULL) - { - lib_path = (const char *) getenv ("LD_RUN_PATH"); -+ if ((lib_path) && (strlen (lib_path) == 0)) -+ lib_path = NULL; - if (gld${EMULATION_NAME}_search_needed (lib_path, &n, - force)) - break; -@@ -1497,6 +1499,8 @@ - rpath = command_line.rpath; - if (rpath == NULL) - rpath = (const char *) getenv ("LD_RUN_PATH"); -+ if ((rpath) && (strlen (rpath) == 0)) -+ rpath = NULL; - - for (abfd = link_info.input_bfds; abfd; abfd = abfd->link_next) - if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
package/binutils/2.21/500-sysroot.patch deleted +0 -36
@@ -1,36 +0,0 @@ -Signed-off-by: Sven Rebhan <[email protected]> - -Always try to prepend the sysroot prefix to absolute filenames first. - -http://bugs.gentoo.org/275666 -http://sourceware.org/bugzilla/show_bug.cgi?id=10340 - ---- a/ld/ldfile.c -+++ b/ld/ldfile.c -@@ -308,18 +308,24 @@ - directory first. */ - if (! entry->is_archive) - { -- if (entry->sysrooted && IS_ABSOLUTE_PATH (entry->filename)) -+ /* For absolute pathnames, try to always open the file in the -+ sysroot first. If this fails, try to open the file at the -+ given location. */ -+ entry->sysrooted = is_sysrooted_pathname(entry->filename, FALSE); -+ if (IS_ABSOLUTE_PATH (entry->filename) && ld_sysroot && ! entry->sysrooted) - { - char *name = concat (ld_sysroot, entry->filename, - (const char *) NULL); - if (ldfile_try_open_bfd (name, entry)) - { - entry->filename = name; -+ entry->sysrooted = TRUE; - return TRUE; - } - free (name); - } -- else if (ldfile_try_open_bfd (entry->filename, entry)) -+ -+ if (ldfile_try_open_bfd (entry->filename, entry)) - { - entry->sysrooted = IS_ABSOLUTE_PATH (entry->filename) - && is_sysrooted_pathname (entry->filename, TRUE);
package/binutils/2.23.1/120-sh-conf.patch deleted +0 -29
@@ -1,29 +0,0 @@ -r10231 | lethal | 2005-05-02 09:58:00 -0400 (Mon, 02 May 2005) | 13 lines - -Likewise, binutils has no idea about any of these new targets either, so we -fix that up too.. now we're able to actually build a real toolchain for -sh2a_nofpu- and other more ineptly named toolchains (and yes, there are more -inept targets than that one, really. Go look, I promise). - ---- a/configure -+++ b/configure -@@ -1495,7 +1495,7 @@ - mips*-*-*) - noconfigdirs="$noconfigdirs gprof" - ;; -- sh-*-* | sh64-*-*) -+ sh*-*-* | sh64-*-*) - case "${target}" in - sh*-*-elf) - ;; ---- a/configure.ac -+++ b/configure.ac -@@ -712,7 +712,7 @@ - mips*-*-*) - noconfigdirs="$noconfigdirs gprof" - ;; -- sh-*-* | sh64-*-*) -+ sh*-*-* | sh64-*-*) - case "${target}" in - sh*-*-elf) - ;;
package/binutils/2.23.1/300-001_ld_makefile_patch.patch deleted +0 -24
@@ -1,24 +0,0 @@ -diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.am binutils-2.17.50.0.17/ld/Makefile.am ---- binutils-2.17.50.0.17.oorig/ld/Makefile.am 2007-06-18 19:29:29.000000000 +0200 -+++ binutils-2.17.50.0.17/ld/Makefile.am 2007-06-25 10:00:36.000000000 +0200 -@@ -18,7 +18,7 @@ - # We put the scripts in the directory $(scriptdir)/ldscripts. - # We can't put the scripts in $(datadir) because the SEARCH_DIR - # directives need to be different for native and cross linkers. --scriptdir = $(tooldir)/lib -+scriptdir = $(libdir) - - EMUL = @EMUL@ - EMULATION_OFILES = @EMULATION_OFILES@ -diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.in binutils-2.17.50.0.17/ld/Makefile.in ---- binutils-2.17.50.0.17.oorig/ld/Makefile.in 2007-06-18 19:29:29.000000000 +0200 -+++ binutils-2.17.50.0.17/ld/Makefile.in 2007-06-25 10:00:36.000000000 +0200 -@@ -287,7 +287,7 @@ - # We put the scripts in the directory $(scriptdir)/ldscripts. - # We can't put the scripts in $(datadir) because the SEARCH_DIR - # directives need to be different for native and cross linkers. --scriptdir = $(tooldir)/lib -+scriptdir = $(libdir) - BASEDIR = $(srcdir)/.. - BFDDIR = $(BASEDIR)/bfd - INCDIR = $(BASEDIR)/include
package/binutils/2.23.1/300-012_check_ldrunpath_length.patch deleted +0 -21
@@ -1,21 +0,0 @@ -diff -Nura binutils-2.21.orig/ld/emultempl/elf32.em binutils-2.21/ld/emultempl/elf32.em ---- binutils-2.21.orig/ld/emultempl/elf32.em 2010-10-29 09:10:36.000000000 -0300 -+++ binutils-2.21/ld/emultempl/elf32.em 2010-12-10 09:26:56.746102724 -0300 -@@ -1270,6 +1270,8 @@ - && command_line.rpath == NULL) - { - lib_path = (const char *) getenv ("LD_RUN_PATH"); -+ if ((lib_path) && (strlen (lib_path) == 0)) -+ lib_path = NULL; - if (gld${EMULATION_NAME}_search_needed (lib_path, &n, - force)) - break; -@@ -1497,6 +1499,8 @@ - rpath = command_line.rpath; - if (rpath == NULL) - rpath = (const char *) getenv ("LD_RUN_PATH"); -+ if ((rpath) && (strlen (rpath) == 0)) -+ rpath = NULL; - - for (abfd = link_info.input_bfds; abfd; abfd = abfd->link_next) - if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
package/binutils/2.23.1/500-sysroot.patch deleted +0 -37
@@ -1,37 +0,0 @@ -Signed-off-by: Sven Rebhan <[email protected]> - -Always try to prepend the sysroot prefix to absolute filenames first. - -http://bugs.gentoo.org/275666 -http://sourceware.org/bugzilla/show_bug.cgi?id=10340 - ---- a/ld/ldfile.c -+++ b/ld/ldfile.c -@@ -308,18 +308,25 @@ - directory first. */ - if (! entry->flags.maybe_archive) - { -- if (entry->flags.sysrooted && IS_ABSOLUTE_PATH (entry->filename)) -+ /* For absolute pathnames, try to always open the file in the -+ sysroot first. If this fails, try to open the file at the -+ given location. */ -+ entry->flags.sysrooted = is_sysrooted_pathname (entry->filename); -+ if (!entry->flags.sysrooted && IS_ABSOLUTE_PATH (entry->filename) -+ && ld_sysroot) - { - char *name = concat (ld_sysroot, entry->filename, - (const char *) NULL); - if (ldfile_try_open_bfd (name, entry)) - { - entry->filename = name; -+ entry->flags.sysrooted = TRUE; - return TRUE; - } - free (name); - } -- else if (ldfile_try_open_bfd (entry->filename, entry)) -+ -+ if (ldfile_try_open_bfd (entry->filename, entry)) - return TRUE; - - if (IS_ABSOLUTE_PATH (entry->filename))
package/binutils/2.23.1/900-xtensa-trampolines.patch deleted +0 -846
846 lines not on this page · raw message
package/binutils/2.23.1/901-xtensa-gas-first-frag-alignment.patch deleted +0 -51
51 lines not on this page · raw message
package/binutils/2.23.1/902-xtensa-gas-ld-diff-relocation-signed.patch deleted +0 -133
133 lines not on this page · raw message
package/binutils/Config.in.host +0 -14
@@ -13,16 +13,6 @@ choice depends on BR2_avr32 bool "binutils 2.18-avr32-1.0.1" - config BR2_BINUTILS_VERSION_2_20_1 - depends on !BR2_avr32 && !BR2_aarch64 && !BR2_microblaze && !BR2_powerpc64le - depends on !BR2_ARM_EABIHF - bool "binutils 2.20.1" - - config BR2_BINUTILS_VERSION_2_21 - depends on !BR2_avr32 && !BR2_aarch64 && !BR2_microblaze && !BR2_powerpc64le - depends on !BR2_ARM_EABIHF - bool "binutils 2.21" - config BR2_BINUTILS_VERSION_2_21_1 depends on !BR2_avr32 && !BR2_aarch64 && !BR2_microblaze && !BR2_powerpc64le depends on !BR2_ARM_EABIHF
@@ -32,10 +22,6 @@ choice depends on !BR2_avr32 && !BR2_aarch64 && !BR2_microblaze && !BR2_powerpc64le bool "binutils 2.22" - config BR2_BINUTILS_VERSION_2_23_1 - depends on !BR2_avr32 && !BR2_aarch64 && !BR2_microblaze && !BR2_powerpc64le - bool "binutils 2.23.1" - config BR2_BINUTILS_VERSION_2_23_2 depends on !BR2_avr32 && !BR2_aarch64 && !BR2_microblaze && !BR2_powerpc64le bool "binutils 2.23.2"
Signature · 1 line
2.0.0
PATCH 3/10 binutils: remove 2.20.1, 2.21 and 2.23.1
Quoted 11 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
- The 2.20.x series is old, it no longer makes sense to support it.
- In the 2.21.x series, we still have 2.21.1, so keeping 2.21 doesn't make much sense, so this patch removes it.- Similarly for the 2.23.x series, having both 2.23.1 and 2.23.2 doesn't make much sense, so this patch removes 2.23.1 and keeps 2.23.2.
Signed-off-by Thomas Petazzoni <[email protected]>
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 4/10 uclibc: remove version 0.9.32.1
In reply to Thomas PetazzoniThis commit removes the 0.9.32.1 version of uClibc, which is very old, and does not bring any specific advantage over 0.9.33, which has been around for more than two years now.
--- Config.in.legacy | 7 + ...x-e500-__fe_nomask_env-use-of-__set_errno.patch | 34 -- ...__libc_epoll_pwait-compile-failure-on-x86.patch | 43 --- ...deps-add-__kernel_long-and-__kernel_ulong.patch | 392 --------------------- .../0.9.32.1/uclibc-0004-sparc-errno-fix.patch | 11 - package/uclibc/0.9.32.1/uclibc-0005-unshare.patch | 82 ----- .../uclibc-0006-linuxthreads-errno-fix.patch | 68 ---- ...07-libc-add-non-standard-execvpe-function.patch | 163 --------- ...ibc-0008-libc-stdlib-add-mkostemp-helpers.patch | 155 -------- package/uclibc/Config.in | 6 - package/uclibc/uClibc-0.9.32.config | 268 -------------- 11 files changed, 7 insertions(+), 1222 deletions(-) delete mode 100644 package/uclibc/0.9.32.1/uclibc-0001-Fix-e500-__fe_nomask_env-use-of-__set_errno.patch delete mode 100644 package/uclibc/0.9.32.1/uclibc-0002-Fix-__libc_epoll_pwait-compile-failure-on-x86.patch delete mode 100644 package/uclibc/0.9.32.1/uclibc-0003-libc-sysdeps-add-__kernel_long-and-__kernel_ulong.patch delete mode 100644 package/uclibc/0.9.32.1/uclibc-0004-sparc-errno-fix.patch delete mode 100644 package/uclibc/0.9.32.1/uclibc-0005-unshare.patch delete mode 100644 package/uclibc/0.9.32.1/uclibc-0006-linuxthreads-errno-fix.patch delete mode 100644 package/uclibc/0.9.32.1/uclibc-0007-libc-add-non-standard-execvpe-function.patch delete mode 100644 package/uclibc/0.9.32.1/uclibc-0008-libc-stdlib-add-mkostemp-helpers.patch delete mode 100644 package/uclibc/uClibc-0.9.32.config
Config.in.legacy +7 -0
@@ -149,6 +149,13 @@ config BR2_BINUTILS_VERSION_2_23_1 The 2.23.1 version of binutils has been removed. Use a newer version instead. +config BR2_UCLIBC_VERSION_0_9_32 + bool "uclibc 0.9.32 has been removed" + select BR2_LEGACY + help + The 0.9.32 version of uClibc has been removed. Use a newer + version instead. + ############################################################################### comment "Legacy options removed in 2014.05"
package/uclibc/0.9.32.1/uclibc-0001-Fix-e500-__fe_nomask_env-use-of-__set_errno.patch deleted +0 -34
@@ -1,34 +0,0 @@ ->From 49f58308779cb0b798f5e7bc902bbc515c1ec394 Mon Sep 17 00:00:00 2001 -From: Jason Woodward <[email protected]> -Date: Sat, 11 Jun 2011 22:00:59 -0400 -Subject: [PATCH] Fix e500 __fe_nomask_env use of __set_errno w/o CFLAGS-libm - -Since the new _LIBC guard in 96c9a8f7d00cdf6bb7968a2390b9d87da8a45e2d we need -to use CFLAGS-libm (-DNOT_IN_libc -DIS_IN_libm) or we end up with linker -errors like: - - lib/libm.a(fe_nomask.os): In function `__fe_nomask_env': - fe_nomask.c:(.text+0x26): undefined reference to `__libc_errno' - collect2: ld returned 1 exit status - -Signed-off-by: Jason Woodward <[email protected]> ---- - libm/powerpc/e500/fpu/Makefile.arch | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -diff --git a/libm/powerpc/e500/fpu/Makefile.arch b/libm/powerpc/e500/fpu/Makefile.arch -index 904561e..a64843f 100644 ---- a/libm/powerpc/e500/fpu/Makefile.arch -+++ b/libm/powerpc/e500/fpu/Makefile.arch -@@ -11,6 +11,8 @@ libm_ARCH_SRC:=$(wildcard $(libm_ARCH_fpu_DIR)/*.c) - libm_ARCH_OBJ:=$(patsubst $(libm_ARCH_fpu_DIR)/%.c,$(libm_ARCH_fpu_OUT)/%.o,$(libm_ARCH_SRC)) - endif - -+CFLAGS-fe_nomask.c := $(CFLAGS-libm) -+ - libm_ARCH_OBJS:=$(libm_ARCH_OBJ) - - ifeq ($(DOPIC),y) --- -1.7.0.4 -
package/uclibc/0.9.32.1/uclibc-0002-Fix-__libc_epoll_pwait-compile-failure-on-x86.patch deleted +0 -43
43 lines not on this page · raw message
package/uclibc/0.9.32.1/uclibc-0003-libc-sysdeps-add-__kernel_long-and-__kernel_ulong.patch deleted +0 -392
392 lines not on this page · raw message
package/uclibc/0.9.32.1/uclibc-0004-sparc-errno-fix.patch deleted +0 -11
@@ -1,11 +0,0 @@ ---- uClibc-0.9.32.ori/libc/sysdeps/linux/sparc/pipe.S 2011-06-08 21:35:20.000000000 +0200 -+++ uClibc-0.9.32/libc/sysdeps/linux/sparc/pipe.S 2011-11-11 15:57:25.000000000 +0100 -@@ -52,7 +52,7 @@ - restore %g0,%g0,%o0 - - .Lerror: -- call HIDDEN_JUMPTARGET(__errno_location) -+ call __errno_location - or %g0,EINVAL,%i0 - st %i0,[%o0] - ret
package/uclibc/0.9.32.1/uclibc-0005-unshare.patch deleted +0 -82
82 lines not on this page · raw message
package/uclibc/0.9.32.1/uclibc-0006-linuxthreads-errno-fix.patch deleted +0 -68
68 lines not on this page · raw message
package/uclibc/0.9.32.1/uclibc-0007-libc-add-non-standard-execvpe-function.patch deleted +0 -163
163 lines not on this page · raw message
package/uclibc/0.9.32.1/uclibc-0008-libc-stdlib-add-mkostemp-helpers.patch deleted +0 -155
155 lines not on this page · raw message
package/uclibc/Config.in +0 -6
@@ -12,10 +12,6 @@ choice bool "uClibc 0.9.31.x" depends on BR2_avr32 - config BR2_UCLIBC_VERSION_0_9_32 - bool "uClibc 0.9.32.x" - depends on !(BR2_arc || BR2_avr32 || BR2_sh || BR2_xtensa) - config BR2_UCLIBC_VERSION_0_9_33 bool "uClibc 0.9.33.x" depends on !(BR2_arc || BR2_avr32 || BR2_xtensa)
@@ -40,7 +36,6 @@ config BR2_USE_UCLIBC_SNAPSHOT config BR2_UCLIBC_VERSION_STRING string default 0.9.31.1 if BR2_UCLIBC_VERSION_0_9_31 - default 0.9.32.1 if BR2_UCLIBC_VERSION_0_9_32 default 0.9.33.2 if BR2_UCLIBC_VERSION_0_9_33 default "8af9dc8f714d20a68df034f6ed1ededc2d752f5b" if BR2_arc default "7bf35c8b7d4a1f97174eb49f47f33946b282114c" if BR2_UCLIBC_VERSION_XTENSA_GIT
@@ -49,7 +44,6 @@ config BR2_UCLIBC_VERSION_STRING config BR2_UCLIBC_CONFIG string "uClibc configuration file to use?" default "package/uclibc/uClibc-0.9.31.config" if BR2_UCLIBC_VERSION_0_9_31 - default "package/uclibc/uClibc-0.9.32.config" if BR2_UCLIBC_VERSION_0_9_32 default "package/uclibc/uClibc-0.9.33.config" if BR2_UCLIBC_VERSION_0_9_33 default "package/uclibc/uClibc-snapshot.config" if BR2_arc default "package/uclibc/uClibc-snapshot.config" if BR2_UCLIBC_VERSION_SNAPSHOT
package/uclibc/uClibc-0.9.32.config deleted +0 -268
268 lines not on this page · raw message
Signature · 1 line
2.0.0
PATCH 4/10 uclibc: remove version 0.9.32.1
Quoted 7 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
This commit removes the 0.9.32.1 version of uClibc, which is very old, and does not bring any specific advantage over 0.9.33, which has been around for more than two years now.
Signed-off-by Thomas Petazzoni <[email protected]>
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 5/10 package: remove references to uClibc 0.9.32
In reply to Thomas PetazzoniThis commit removes all remaining references to uClibc 0.9.32.
--- package/aiccu/Config.in | 3 +-- package/connman/Config.in | 4 +--- package/fio/Config.in | 7 +++---- package/iputils/Config.in | 3 +-- package/libglib2/libglib2.mk | 2 +- package/mpd/Config.in | 1 - package/mtr/Config.in | 2 +- 7 files changed, 8 insertions(+), 14 deletions(-)
package/aiccu/Config.in +1 -2
@@ -5,8 +5,7 @@ config BR2_PACKAGE_AICCU depends on BR2_TOOLCHAIN_HAS_THREADS depends on BR2_USE_MMU # fork() # Uses dn_skipname(), only available since 0.9.33 - depends on !BR2_UCLIBC_VERSION_0_9_31 && \ - !BR2_UCLIBC_VERSION_0_9_32 + depends on !BR2_UCLIBC_VERSION_0_9_31 # AVR32 only has uClibc 0.9.31, so there's no way it can build # due to the lack of dn_skipname(), even with external # toolchains.
package/connman/Config.in +1 -3
@@ -4,7 +4,6 @@ config BR2_PACKAGE_CONNMAN select BR2_PACKAGE_LIBGLIB2 select BR2_PACKAGE_IPTABLES depends on !BR2_avr32 # no inotify_init1 - depends on !BR2_UCLIBC_VERSION_0_9_32 depends on BR2_USE_WCHAR # libglib2 depends on BR2_INET_IPV6 depends on BR2_TOOLCHAIN_HAS_THREADS # dbus, libglib2
@@ -67,5 +66,4 @@ endif # BR2_PACKAGE_CONNMAN comment "connman needs a toolchain w/ IPv6, wchar, threads, resolver" depends on BR2_USE_MMU && !BR2_avr32 - depends on BR2_UCLIBC_VERSION_0_9_32 || \ - !BR2_USE_WCHAR || !BR2_INET_IPV6 || !BR2_TOOLCHAIN_HAS_THREADS + depends on !BR2_USE_WCHAR || !BR2_INET_IPV6 || !BR2_TOOLCHAIN_HAS_THREADS
package/fio/Config.in +3 -4
@@ -7,11 +7,10 @@ config BR2_PACKAGE_FIO # release of uClibc, but is part of uClibc Git, and backported # in Buildroot patch set of uClibc 0.9.33. Therefore, we # disable the build of fio for external uClibc toolchains - # (which use an unknown uClibc version) and for 0.9.31 and - # 0.9.32 which don't have posix_madvise(). + # (which use an unknown uClibc version) and for 0.9.31 which + # don't have posix_madvise(). depends on !BR2_TOOLCHAIN_EXTERNAL_UCLIBC && \ - !BR2_UCLIBC_VERSION_0_9_31 && \ - !BR2_UCLIBC_VERSION_0_9_32 + !BR2_UCLIBC_VERSION_0_9_31 # fio uses fallocate() which becomes fallocate64() while compiling # with BR2_LARGEFILE but fallocate64() is not available on nios2 depends on !BR2_nios2
package/iputils/Config.in +1 -2
@@ -4,8 +4,7 @@ config BR2_PACKAGE_IPUTILS depends on BR2_USE_MMU # fork() # requires dn_comp (only available in since uclibc 0.9.33) depends on !BR2_avr32 - depends on !BR2_UCLIBC_VERSION_0_9_31 && \ - !BR2_UCLIBC_VERSION_0_9_32 + depends on !BR2_UCLIBC_VERSION_0_9_31 help This package is set of small useful utilities for Linux networking. It includes complete versions of ping, traceroute, etc.
package/libglib2/libglib2.mk +1 -1
@@ -50,7 +50,7 @@ LIBGLIB2_CONF_ENV = \ gt_cv_c_wchar_t=$(if $(BR2_USE_WCHAR),yes,no) # old uClibc versions don't provide qsort_r -ifeq ($(BR2_UCLIBC_VERSION_0_9_31)$(BR2_UCLIBC_VERSION_0_9_32)$(BR2_TOOLCHAIN_EXTERNAL_UCLIBC)$(BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_V2)$(BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2),y) +ifeq ($(BR2_UCLIBC_VERSION_0_9_31)$(BR2_TOOLCHAIN_EXTERNAL_UCLIBC)$(BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_V2)$(BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2),y) LIBGLIB2_CONF_ENV += glib_cv_have_qsort_r=no else LIBGLIB2_CONF_ENV += glib_cv_have_qsort_r=yes
package/mpd/Config.in +0 -1
@@ -7,7 +7,6 @@ menuconfig BR2_PACKAGE_MPD # avr32, sparc & CS powerpc gcc are too old depends on !(BR2_avr32 || BR2_sparc) depends on !(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103 || BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009) - depends on !BR2_UCLIBC_VERSION_0_9_32 # lacks signalfd select BR2_PACKAGE_LIBGLIB2 select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE select BR2_PACKAGE_MPD_TREMOR if !(BR2_PACKAGE_MPD_MAD || BR2_PACKAGE_MPD_MPG123 || BR2_PACKAGE_MPD_VORBIS || BR2_PACKAGE_MPD_WAVPACK || BR2_PACKAGE_MPD_FLAC || BR2_PACKAGE_MPD_MUSEPACK || BR2_PACKAGE_MPD_FFMPEG)
package/mtr/Config.in +1 -1
@@ -1,7 +1,7 @@ config BR2_PACKAGE_MTR bool "mtr" # res_mkquery() only available in 0.9.33+ - depends on !BR2_UCLIBC_VERSION_0_9_31 && !BR2_UCLIBC_VERSION_0_9_32 + depends on !BR2_UCLIBC_VERSION_0_9_31 depends on !BR2_avr32 help mtr combines the functionality of the 'traceroute' and 'ping'
Signature · 1 line
2.0.0
PATCH 5/10 package: remove references to uClibc 0.9.32
Quoted 4 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
This commit removes all remaining references to uClibc 0.9.32.
Signed-off-by Thomas Petazzoni <[email protected]>
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 6/10 uclibc: remove BR2_UCLIBC_ARM_TYPE
In reply to Thomas PetazzoniThe BR2_UCLIBC_ARM_TYPE was only used for uClibc 0.9.32 on ARM. Now that only uClibc 0.9.33 is supported for ARM, there is no point in keeping BR2_UCLIBC_ARM_TYPE, since the corresponding uClibc options no longer exist.
--- package/uclibc/Config.in | 19 ------------------- package/uclibc/uclibc.mk | 9 --------- 2 files changed, 28 deletions(-)
package/uclibc/Config.in +0 -19
@@ -188,25 +188,6 @@ config BR2_UCLIBC_TARGET_ARCH default i386 if BR2_i386 default x86_64 if BR2_x86_64 -# This is only useful for uClibc <= 0.9.32. It can be removed once -# Buildroot will support only uClibc >= 0.9.33 on ARM. -config BR2_UCLIBC_ARM_TYPE - string - depends on BR2_UCLIBC_TARGET_ARCH = "arm" - default GENERIC_ARM if BR2_fa526 - default ARM920T if BR2_arm920t - default ARM922T if BR2_arm922t - default ARM926T if BR2_arm926t - default ARM10T if BR2_arm10t - default ARM1136JF_S if BR2_arm1136jf_s - default ARM1176JZ_S if BR2_arm1176jz_s - default ARM1176JZF_S if BR2_arm1176jzf_s - default ARM_SA1100 if BR2_strongarm - default ARM_XSCALE if BR2_xscale - default ARM_IWMMXT if BR2_iwmmxt - default ARM_CORTEXA8 if BR2_cortex_a8 - default ARM_CORTEXA9 if BR2_cortex_a9 - config BR2_UCLIBC_ARM_BX bool depends on BR2_UCLIBC_TARGET_ARCH = "arm"
package/uclibc/uclibc.mk +0 -9
@@ -67,14 +67,6 @@ endef # ifeq ($(UCLIBC_TARGET_ARCH),arm) -UCLIBC_ARM_TYPE = CONFIG_$(call qstrip,$(BR2_UCLIBC_ARM_TYPE)) - -define UCLIBC_ARM_TYPE_CONFIG - $(SED) 's/^\(CONFIG_[^_]*[_]*ARM[^=]*\)=.*/# \1 is not set/g' \ - $(@D)/.config - $(call UCLIBC_OPT_SET,$(UCLIBC_ARM_TYPE),y,$(@D)) -endef - define UCLIBC_ARM_ABI_CONFIG $(SED) '/CONFIG_ARM_.ABI/d' $(@D)/.config $(call UCLIBC_OPT_SET,CONFIG_ARM_EABI,y,$(@D))
@@ -425,7 +417,6 @@ define UCLIBC_SETUP_DOT_CONFIG $(call UCLIBC_OPT_SET,DEVEL_PREFIX,"/usr",$(@D)) $(call UCLIBC_OPT_SET,SHARED_LIB_LOADER_PREFIX,"/lib",$(@D)) $(UCLIBC_MMU_CONFIG) - $(UCLIBC_ARM_TYPE_CONFIG) $(UCLIBC_ARM_ABI_CONFIG) $(UCLIBC_ARM_BX_CONFIG) $(UCLIBC_MIPS_ABI_CONFIG)
Signature · 1 line
2.0.0
PATCH 6/10 uclibc: remove BR2_UCLIBC_ARM_TYPE
Quoted 8 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
The
BR2_UCLIBC_ARM_TYPEwas only used for uClibc 0.9.32 on ARM. Now that only uClibc 0.9.33 is supported for ARM, there is no point in keepingBR2_UCLIBC_ARM_TYPE, since the corresponding uClibc options no longer exist.Signed-off-by Thomas Petazzoni <[email protected]>
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 7/10 gcc: remove versions 4.3.x and 4.6.x
In reply to Thomas PetazzoniThose gcc series are old and are not used as the default versions for any of the architectures we support, so this commit gets rid of them.
The gcc 4.3.x series technically remains used by the LPC32xx defconfigs we have:
configs/ea3250_defconfig:BR2_GCC_VERSION_4_3_X=y
configs/fdi3250_defconfig:BR2_GCC_VERSION_4_3_X=y
configs/phy3250_defconfig:BR2_GCC_VERSION_4_3_X=y
Back when those defconfigs were introduced, gcc 4.3 was chosen because it was the only one capable of building a fully working kernel for those ARM-based platforms. However, the original submitter, Alexandre Belloni, no longer has access to the hardware platforms, so he is unable to test if newer gcc versions have fixed the problem. It certainly doesn't make sense to keep gcc 4.3.x just for those three boards, so we'll wait for someone actually using those defconfigs to complain.
--- Config.in.legacy | 14 +++ package/gcc/4.3.6/100-uclibc-conf.patch | 13 --- package/gcc/4.3.6/104-gnuhurd-uclibc-conf.patch | 13 --- package/gcc/4.3.6/301-missing-execinfo_h.patch | 11 -- package/gcc/4.3.6/302-c99-snprintf.patch | 13 --- .../gcc/4.3.6/305-libmudflap-susv3-legacy.patch | 49 -------- package/gcc/4.3.6/810-arm-softfloat-libgcc.patch | 29 ----- .../4.3.6/993-arm_insn-opinit-RTX_CODE-fixup.patch | 41 ------- .../gcc/4.3.6/998-gcc-4.3.0-fix-header.00.patch | 15 --- .../gcc/4.3.6/999-4.3.2-armeabi-aapcs-linux.patch | 18 --- .../4.3.6/999-4.3.3-arm-fix-for-bug-37436.patch | 86 -------------- ...gcc-4.3.0-cris-pragma-pack-warning-remove.patch | 13 --- package/gcc/4.3.6/gcc-43-pr39429.patch | 24 ---- .../powerpc-link-with-math-lib.patch.conditional | 125 --------------------- package/gcc/4.6.4/100-uclibc-conf.patch | 13 --- package/gcc/4.6.4/301-missing-execinfo_h.patch | 11 -- package/gcc/4.6.4/302-c99-snprintf.patch | 13 --- .../gcc/4.6.4/305-libmudflap-susv3-legacy.patch | 49 -------- package/gcc/4.6.4/810-arm-softfloat-libgcc.patch | 38 ------- package/gcc/4.6.4/820-arm-unbreak-armv4t.patch | 14 --- .../powerpc-link-with-math-lib.patch.conditional | 125 --------------------- package/gcc/Config.in.host | 16 --- 22 files changed, 14 insertions(+), 729 deletions(-) delete mode 100644 package/gcc/4.3.6/100-uclibc-conf.patch delete mode 100644 package/gcc/4.3.6/104-gnuhurd-uclibc-conf.patch delete mode 100644 package/gcc/4.3.6/301-missing-execinfo_h.patch delete mode 100644 package/gcc/4.3.6/302-c99-snprintf.patch delete mode 100644 package/gcc/4.3.6/305-libmudflap-susv3-legacy.patch delete mode 100644 package/gcc/4.3.6/810-arm-softfloat-libgcc.patch delete mode 100644 package/gcc/4.3.6/993-arm_insn-opinit-RTX_CODE-fixup.patch delete mode 100644 package/gcc/4.3.6/998-gcc-4.3.0-fix-header.00.patch delete mode 100644 package/gcc/4.3.6/999-4.3.2-armeabi-aapcs-linux.patch delete mode 100644 package/gcc/4.3.6/999-4.3.3-arm-fix-for-bug-37436.patch delete mode 100644 package/gcc/4.3.6/999-gcc-4.3.0-cris-pragma-pack-warning-remove.patch delete mode 100644 package/gcc/4.3.6/gcc-43-pr39429.patch delete mode 100644 package/gcc/4.3.6/powerpc-link-with-math-lib.patch.conditional delete mode 100644 package/gcc/4.6.4/100-uclibc-conf.patch delete mode 100644 package/gcc/4.6.4/301-missing-execinfo_h.patch delete mode 100644 package/gcc/4.6.4/302-c99-snprintf.patch delete mode 100644 package/gcc/4.6.4/305-libmudflap-susv3-legacy.patch delete mode 100644 package/gcc/4.6.4/810-arm-softfloat-libgcc.patch delete mode 100644 package/gcc/4.6.4/820-arm-unbreak-armv4t.patch delete mode 100644 package/gcc/4.6.4/powerpc-link-with-math-lib.patch.conditional
Config.in.legacy +14 -0
@@ -156,6 +156,20 @@ config BR2_UCLIBC_VERSION_0_9_32 The 0.9.32 version of uClibc has been removed. Use a newer version instead. +config BR2_GCC_VERSION_4_3_X + bool "gcc 4.3.x has been removed" + select BR2_LEGACY + help + The 4.3.x version of gcc has been removed. Use a newer + version instead. + +config BR2_GCC_VERSION_4_6_X + bool "gcc 4.6.x has been removed" + select BR2_LEGACY + help + The 4.6.x version of gcc has been removed. Use a newer + version instead. + ############################################################################### comment "Legacy options removed in 2014.05"
package/gcc/4.3.6/100-uclibc-conf.patch deleted +0 -13
@@ -1,13 +0,0 @@ ---- gcc/gcc/config/--- gcc/contrib/regression/objs-gcc.sh -+++ gcc/contrib/regression/objs-gcc.sh -@@ -105,6 +105,10 @@ - then - make all-gdb all-dejagnu all-ld || exit 1 - make install-gdb install-dejagnu install-ld || exit 1 -+elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ] -+ then -+ make all-gdb all-dejagnu all-ld || exit 1 -+ make install-gdb install-dejagnu install-ld || exit 1 - elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then - make bootstrap || exit 1 - make install || exit 1
package/gcc/4.3.6/104-gnuhurd-uclibc-conf.patch deleted +0 -13
@@ -1,13 +0,0 @@ -diff -rdup gcc-4.2.1.oorig/gcc/config.gcc gcc-4.2.1/gcc/config.gcc ---- gcc-4.2.1.oorig/gcc/config.gcc 2007-10-01 11:52:52.000000000 +0200 -+++ gcc-4.2.1/gcc/config.gcc 2007-10-01 13:22:12.000000000 +0200 -@@ -494,6 +494,9 @@ case ${target} in - alpha*) - tm_file="${cpu_type}/${cpu_type}.h alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h ${tm_file}" - ;; -+ i[34567]86-*hurd*-*) -+ tm_file="${cpu_type}/${cpu_type}.h i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/gnu.h gnu.h ${tm_file}" -+ ;; - i[34567]86-*-*) - tm_file="${cpu_type}/${cpu_type}.h i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h gnu.h ${tm_file}" - ;;
package/gcc/4.3.6/301-missing-execinfo_h.patch deleted +0 -11
@@ -1,11 +0,0 @@ ---- gcc-4.0.0/boehm-gc/include/gc.h-orig 2005-04-28 22:28:57.000000000 -0500 -+++ gcc-4.0.0/boehm-gc/include/gc.h 2005-04-28 22:30:38.000000000 -0500 -@@ -500,7 +500,7 @@ - #ifdef __linux__ - # include <features.h> - # if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1 || __GLIBC__ > 2) \ -- && !defined(__ia64__) -+ && !defined(__ia64__) && !defined(__UCLIBC__) - # ifndef GC_HAVE_BUILTIN_BACKTRACE - # define GC_HAVE_BUILTIN_BACKTRACE - # endif
package/gcc/4.3.6/302-c99-snprintf.patch deleted +0 -13
@@ -1,13 +0,0 @@ -Index: gcc-4.3.0/libstdc++-v3/include/c_global/cstdio -=================================================================== ---- gcc-4.3.0/libstdc++-v3/include/c_global/cstdio (revision 129202) -+++ gcc-4.3.0/libstdc++-v3/include/c_global/cstdio (working copy) -@@ -144,7 +144,7 @@ - - _GLIBCXX_END_NAMESPACE - --#if _GLIBCXX_USE_C99 -+#if _GLIBCXX_USE_C99 || defined __UCLIBC__ - - #undef snprintf - #undef vfscanf
package/gcc/4.3.6/305-libmudflap-susv3-legacy.patch deleted +0 -49
49 lines not on this page · raw message
package/gcc/4.3.6/810-arm-softfloat-libgcc.patch deleted +0 -29
@@ -1,29 +0,0 @@ -Index: gcc-4.3.0/gcc/config/arm/t-linux -=================================================================== ---- gcc-4.3.0/gcc/config/arm/t-linux (revision 129896) -+++ gcc-4.3.0/gcc/config/arm/t-linux (working copy) -@@ -3,7 +3,10 @@ - TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC - - LIB1ASMSRC = arm/lib1funcs.asm --LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx -+LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \ -+ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \ -+ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \ -+ _fixsfsi _fixunssfsi _floatdidf _floatundidf _floatdisf _floatundisf - - # MULTILIB_OPTIONS = mhard-float/msoft-float - # MULTILIB_DIRNAMES = hard-float soft-float -Index: gcc-4.3.0/gcc/config/arm/linux-elf.h -=================================================================== ---- gcc-4.3.0/gcc/config/arm/linux-elf.h (revision 129896) -+++ gcc-4.3.0/gcc/config/arm/linux-elf.h (working copy) -@@ -48,7 +62,7 @@ - %{shared:-lc} \ - %{!shared:%{profile:-lc_p}%{!profile:-lc}}" - --#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc" -+#define LIBGCC_SPEC "-lgcc" - - #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" -
package/gcc/4.3.6/993-arm_insn-opinit-RTX_CODE-fixup.patch deleted +0 -41
41 lines not on this page · raw message
package/gcc/4.3.6/998-gcc-4.3.0-fix-header.00.patch deleted +0 -15
@@ -1,15 +0,0 @@ -\\\\ -\\ gcc PR33200 -Index: gcc-4.3.0/gcc/config.gcc -=================================================================== ---- gcc-4.3.0/gcc/config.gcc (revision 131628) -+++ gcc-4.3.0/gcc/config.gcc (working copy) -@@ -2302,7 +2305,7 @@ sh-*-symbianelf* | sh[12346l]*-*-symbian - if test x${enable_incomplete_targets} = xyes ; then - tm_defines="$tm_defines SUPPORT_SH1=1 SUPPORT_SH2E=1 SUPPORT_SH4=1 SUPPORT_SH4_SINGLE=1 SUPPORT_SH2A=1 SUPPORT_SH2A_SINGLE=1 SUPPORT_SH5_32MEDIA=1 SUPPORT_SH5_32MEDIA_NOFPU=1 SUPPORT_SH5_64MEDIA=1 SUPPORT_SH5_64MEDIA_NOFPU=1" - fi -- use_fixproto=yes -+ # XXX: why? use_fixproto=yes - ;; - sh-*-rtemscoff*) - tmake_file="sh/t-sh t-rtems sh/t-rtems"
package/gcc/4.3.6/999-4.3.2-armeabi-aapcs-linux.patch deleted +0 -18
@@ -1,18 +0,0 @@ -\\\\ followup of PR34205; trying to use aapcs-linux -\\ gcc/ChangeLog -\\ -\\ 2008-09-18 Bernhard Reutner-Fischer <aldot@> -\\ -\\ * config.gcc (arm*-*-*): Add aapcs-linux to supported ABIs. -\\ ---- gcc-4.3.2.orig/gcc/config.gcc 2008-09-18 20:33:55.000000000 +0200 -+++ gcc-4.3.2/gcc/config.gcc 2008-09-18 21:38:52.000000000 +0200 -@@ -2921,7 +2921,7 @@ - - case "$with_abi" in - "" \ -- | apcs-gnu | atpcs | aapcs | iwmmxt ) -+ | apcs-gnu | atpcs | aapcs | iwmmxt | aapcs-linux ) - #OK - ;; - *)
package/gcc/4.3.6/999-4.3.3-arm-fix-for-bug-37436.patch deleted +0 -86
86 lines not on this page · raw message
package/gcc/4.3.6/999-gcc-4.3.0-cris-pragma-pack-warning-remove.patch deleted +0 -13
@@ -1,13 +0,0 @@ -diff -urN gcc-4.3.1.orig/gcc/config/cris/cris.h gcc-4.3.1/gcc/config/cris/cris.h ---- gcc-4.3.1.orig/gcc/config/cris/cris.h 2008-02-22 12:11:01.000000000 +0100 -+++ gcc-4.3.1/gcc/config/cris/cris.h 2008-07-02 10:42:42.000000000 +0200 -@@ -1529,9 +1529,6 @@ - - #define NO_IMPLICIT_EXTERN_C - --/* No specific purpose other than warningless compatibility. */ --#define HANDLE_PRAGMA_PACK_PUSH_POP 1 -- - /* - * Local variables: - * eval: (c-set-style "gnu")
package/gcc/4.3.6/gcc-43-pr39429.patch deleted +0 -24
@@ -1,24 +0,0 @@ -From: Michael Olbrich <[email protected]> -Subject: Fix: compiler create bad asm codes. - -See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39429 for details. - -Signed-off-by: Michael Olbrich <[email protected]> - ---- - gcc/config/arm/arm.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -Index: b/gcc/config/arm/arm.c -=================================================================== ---- a/gcc/config/arm/arm.c -+++ b/gcc/config/arm/arm.c -@@ -6838,7 +6838,7 @@ adjacent_mem_locations (rtx a, rtx b) - /* Don't accept any offset that will require multiple - instructions to handle, since this would cause the - arith_adjacentmem pattern to output an overlong sequence. */ -- if (!const_ok_for_op (PLUS, val0) || !const_ok_for_op (PLUS, val1)) -+ if (!const_ok_for_op (val0, PLUS) || !const_ok_for_op (val1, PLUS)) - return 0; - - /* Don't allow an eliminable register: register elimination can make
package/gcc/4.3.6/powerpc-link-with-math-lib.patch.conditional deleted +0 -125
125 lines not on this page · raw message
package/gcc/4.6.4/100-uclibc-conf.patch deleted +0 -13
@@ -1,13 +0,0 @@ ---- gcc/gcc/config/--- gcc/contrib/regression/objs-gcc.sh -+++ gcc/contrib/regression/objs-gcc.sh -@@ -105,6 +105,10 @@ - then - make all-gdb all-dejagnu all-ld || exit 1 - make install-gdb install-dejagnu install-ld || exit 1 -+elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ] -+ then -+ make all-gdb all-dejagnu all-ld || exit 1 -+ make install-gdb install-dejagnu install-ld || exit 1 - elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then - make bootstrap || exit 1 - make install || exit 1
package/gcc/4.6.4/301-missing-execinfo_h.patch deleted +0 -11
@@ -1,11 +0,0 @@ ---- gcc-4.0.0/boehm-gc/include/gc.h-orig 2005-04-28 22:28:57.000000000 -0500 -+++ gcc-4.0.0/boehm-gc/include/gc.h 2005-04-28 22:30:38.000000000 -0500 -@@ -500,7 +500,7 @@ - #ifdef __linux__ - # include <features.h> - # if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1 || __GLIBC__ > 2) \ -- && !defined(__ia64__) -+ && !defined(__ia64__) && !defined(__UCLIBC__) - # ifndef GC_HAVE_BUILTIN_BACKTRACE - # define GC_HAVE_BUILTIN_BACKTRACE - # endif
package/gcc/4.6.4/302-c99-snprintf.patch deleted +0 -13
@@ -1,13 +0,0 @@ -Index: gcc-4.3.0/libstdc++-v3/include/c_global/cstdio -=================================================================== ---- gcc-4.3.0/libstdc++-v3/include/c_global/cstdio (revision 129202) -+++ gcc-4.3.0/libstdc++-v3/include/c_global/cstdio (working copy) -@@ -144,7 +144,7 @@ - - _GLIBCXX_END_NAMESPACE - --#if _GLIBCXX_USE_C99 -+#if _GLIBCXX_USE_C99 || defined __UCLIBC__ - - #undef snprintf - #undef vfscanf
package/gcc/4.6.4/305-libmudflap-susv3-legacy.patch deleted +0 -49
49 lines not on this page · raw message
package/gcc/4.6.4/810-arm-softfloat-libgcc.patch deleted +0 -38
@@ -1,38 +0,0 @@ -[PATCH] add the correct symbols to libgcc for uclibc arm softfloat - -Signed-off-by: Peter Korsgaard <[email protected]> ---- - gcc/config/arm/linux-elf.h | 2 +- - gcc/config/arm/t-linux | 6 +++++- - 2 files changed, 6 insertions(+), 2 deletions(-) - -Index: gcc-4.4.0/gcc/config/arm/t-linux -=================================================================== ---- gcc-4.4.0.orig/gcc/config/arm/t-linux -+++ gcc-4.4.0/gcc/config/arm/t-linux -@@ -4,7 +4,11 @@ - - LIB1ASMSRC = arm/lib1funcs.asm - LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \ -- _arm_addsubdf3 _arm_addsubsf3 -+ _arm_addsubdf3 _arm_addsubsf3 \ -+ _arm_negdf2 _arm_muldivdf3 _arm_cmpdf2 _arm_unorddf2 \ -+ _arm_fixdfsi _arm_fixunsdfsi _arm_truncdfsf2 \ -+ _arm_negsf2 _arm_muldivsf3 _arm_cmpsf2 _arm_unordsf2 \ -+ _arm_fixsfsi _arm_fixunssfsi - - # MULTILIB_OPTIONS = mhard-float/msoft-float - # MULTILIB_DIRNAMES = hard-float soft-float -Index: gcc-4.4.0/gcc/config/arm/linux-elf.h -=================================================================== ---- gcc-4.4.0.orig/gcc/config/arm/linux-elf.h -+++ gcc-4.4.0/gcc/config/arm/linux-elf.h -@@ -60,7 +60,7 @@ - %{shared:-lc} \ - %{!shared:%{profile:-lc_p}%{!profile:-lc}}" - --#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc" -+#define LIBGCC_SPEC "-lgcc" - - #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" -
package/gcc/4.6.4/820-arm-unbreak-armv4t.patch deleted +0 -14
@@ -1,14 +0,0 @@ -http://sourceware.org/ml/crossgcc/2008-05/msg00009.html - -diff -Nura gcc-4.5.1.orig/gcc/config/arm/linux-eabi.h gcc-4.5.1/gcc/config/arm/linux-eabi.h ---- gcc-4.5.1.orig/gcc/config/arm/linux-eabi.h 2009-10-30 17:03:09.000000000 -0300 -+++ gcc-4.5.1/gcc/config/arm/linux-eabi.h 2010-11-02 15:38:25.792208500 -0300 -@@ -44,7 +44,7 @@ - The ARM10TDMI core is the default for armv5t, so set - SUBTARGET_CPU_DEFAULT to achieve this. */ - #undef SUBTARGET_CPU_DEFAULT --#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi -+#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9tdmi - - /* TARGET_BIG_ENDIAN_DEFAULT is set in - config.gcc for big endian configurations. */
package/gcc/4.6.4/powerpc-link-with-math-lib.patch.conditional deleted +0 -125
125 lines not on this page · raw message
package/gcc/Config.in.host +0 -16
@@ -22,13 +22,6 @@ choice depends on BR2_avr32 bool "gcc 4.2.2-avr32-2.1.5" - config BR2_GCC_VERSION_4_3_X - depends on !BR2_microblaze && !BR2_aarch64 && !BR2_arc && !BR2_avr32 && !BR2_sparc_sparchfleon && !BR2_sparc_sparchfleonv8 && !BR2_sparc_sparcsfleon && !BR2_sparc_sparcsfleonv8 && !BR2_cortex_a5 && !BR2_cortex_a7 && !BR2_cortex_a8 && !BR2_cortex_a9 && !BR2_cortex_a12 && !BR2_cortex_a15 && !BR2_x86_corei7 && !BR2_x86_atom && !BR2_x86_jaguar && !BR2_powerpc_e300c2 && !BR2_powerpc_e300c3 && !BR2_powerpc_e500mc && !BR2_powerpc_464 && !BR2_powerpc_464fp && !BR2_powerpc_476 && !BR2_powerpc_476fp && !BR2_fa526 && !BR2_pj4 && !BR2_powerpc64le - depends on !BR2_ARM_EABIHF - bool "gcc 4.3.x" - # musl patches only for gcc 4.7+ - depends on !BR2_TOOLCHAIN_BUILDROOT_MUSL - config BR2_GCC_VERSION_4_4_X depends on !BR2_microblaze && !BR2_aarch64 && !BR2_arc && !BR2_avr32 && !BR2_cortex_a5 && !BR2_cortex_a7 && !BR2_cortex_a12 && !BR2_cortex_a15 && !BR2_x86_corei7 && !BR2_x86_atom && !BR2_x86_jaguar && !BR2_powerpc_476 && !BR2_powerpc_476fp && !BR2_fa526 && !BR2_pj4 && !BR2_powerpc64le bool "gcc 4.4.x"
@@ -48,13 +41,6 @@ choice depends on !BR2_TOOLCHAIN_BUILDROOT_MUSL bool "gcc 4.5.x" - config BR2_GCC_VERSION_4_6_X - depends on !BR2_microblaze && !BR2_aarch64 && !BR2_arc && !BR2_avr32 && !BR2_bfin && !BR2_cortex_a7 && !BR2_cortex_a12 && !BR2_x86_jaguar && !BR2_sparc_sparchfleon && !BR2_sparc_sparchfleonv8 && !BR2_sparc_sparcsfleon && !BR2_sparc_sparcsfleonv8 && !BR2_pj4 && !BR2_powerpc64le - select BR2_GCC_NEEDS_MPC - # musl patches only for gcc 4.7+ - depends on !BR2_TOOLCHAIN_BUILDROOT_MUSL - bool "gcc 4.6.x" - config BR2_GCC_VERSION_4_7_X depends on !BR2_microblaze && !BR2_aarch64 && !BR2_arc && !BR2_avr32 && !BR2_bfin && !BR2_cortex_a12 && !BR2_x86_jaguar && !BR2_sparc_sparchfleon && !BR2_sparc_sparchfleonv8 && !BR2_sparc_sparcsfleon && !BR2_sparc_sparcsfleonv8 && !BR2_pj4 && !BR2_powerpc64le select BR2_GCC_NEEDS_MPC
@@ -107,10 +93,8 @@ config BR2_GCC_SNAP_DATE config BR2_GCC_VERSION string default "4.2.2-avr32-2.1.5" if BR2_GCC_VERSION_4_2_2_AVR32_2_1_5 - default "4.3.6" if BR2_GCC_VERSION_4_3_X default "4.4.7" if BR2_GCC_VERSION_4_4_X default "4.5.4" if BR2_GCC_VERSION_4_5_X - default "4.6.4" if BR2_GCC_VERSION_4_6_X default "4.7.4" if BR2_GCC_VERSION_4_7_X default "4.8.3" if BR2_GCC_VERSION_4_8_X default "4.9.0" if BR2_GCC_VERSION_4_9_X
Signature · 1 line
2.0.0
PATCH 7/10 gcc: remove versions 4.3.x and 4.6.x
Quoted 21 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
Those gcc series are old and are not used as the default versions for any of the architectures we support, so this commit gets rid of them.
The gcc 4.3.x series technically remains used by the LPC32xx defconfigs we have:
configs/ea3250_defconfig:BR2_GCC_VERSION_4_3_X=y
configs/fdi3250_defconfig:BR2_GCC_VERSION_4_3_X=y
configs/phy3250_defconfig:BR2_GCC_VERSION_4_3_X=yBack when those defconfigs were introduced, gcc 4.3 was chosen because it was the only one capable of building a fully working kernel for those ARM-based platforms. However, the original submitter, Alexandre Belloni, no longer has access to the hardware platforms, so he is unable to test if newer gcc versions have fixed the problem. It certainly doesn't make sense to keep gcc 4.3.x just for those three boards, so we'll wait for someone actually using those defconfigs to complain.
Quoted 1 line
Signed-off-by Thomas Petazzoni <[email protected]>
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 8/10 qt: remove gcc 4.6.x specific kludge
In reply to Thomas Petazzoni--- package/qt/qt.mk | 5 ----- 1 file changed, 5 deletions(-)
package/qt/qt.mk +0 -5
@@ -217,11 +217,6 @@ endif ifeq ($(BR2_arm)$(BR2_armeb),y) QT_EMB_PLATFORM = arm -ifeq ($(BR2_GCC_VERSION_4_6_X),y) -# workaround for gcc issue -# http://gcc.gnu.org/ml/gcc-patches/2010-11/msg02245.html -QT_CXXFLAGS += -fno-strict-volatile-bitfields -endif else ifeq ($(BR2_avr32),y) QT_EMB_PLATFORM = avr32 else ifeq ($(BR2_i386),y)
Signature · 1 line
2.0.0
PATCH 8/10 qt: remove gcc 4.6.x specific kludge
Quoted 3 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
Signed-off-by Thomas Petazzoni <[email protected]>
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 9/10 gdb: remove versions 7.4 and 7.5
In reply to Thomas PetazzoniWe already default to 7.6 for all architectures (except AVR32, ARC and Microblaze that have their specific versions), and we have added 7.7 recently.
--- Config.in.legacy | 18 +- package/gdb/7.4.1/00_all_ptrace_setsiginfo.patch | 314 --------------------- package/gdb/7.4.1/05_all_readline-headers.patch | 42 --- .../gdb-100-xtensa-fix-linux-ptrace-includes.patch | 60 ---- .../7.4.1/gdb-101-xtensa-fix-on-64-bit-hosts.patch | 42 --- .../gdb-100-xtensa-fix-linux-ptrace-includes.patch | 60 ---- .../7.5.1/gdb-101-xtensa-fix-on-64-bit-hosts.patch | 42 --- package/gdb/Config.in.host | 10 - 8 files changed, 16 insertions(+), 572 deletions(-) delete mode 100644 package/gdb/7.4.1/00_all_ptrace_setsiginfo.patch delete mode 100644 package/gdb/7.4.1/05_all_readline-headers.patch delete mode 100644 package/gdb/7.4.1/gdb-100-xtensa-fix-linux-ptrace-includes.patch delete mode 100644 package/gdb/7.4.1/gdb-101-xtensa-fix-on-64-bit-hosts.patch delete mode 100644 package/gdb/7.5.1/gdb-100-xtensa-fix-linux-ptrace-includes.patch delete mode 100644 package/gdb/7.5.1/gdb-101-xtensa-fix-on-64-bit-hosts.patch
Config.in.legacy +16 -2
@@ -170,6 +170,20 @@ config BR2_GCC_VERSION_4_6_X The 4.6.x version of gcc has been removed. Use a newer version instead. +config BR2_GDB_VERSION_7_4 + bool "gdb 7.4 has been removed" + select BR2_LEGACY + help + The 7.4 version of gdb has been removed. Use a newer version + instead. + +config BR2_GDB_VERSION_7_5 + bool "gdb 7.5 has been removed" + select BR2_LEGACY + help + The 7.5 version of gdb has been removed. Use a newer version + instead. + ############################################################################### comment "Legacy options removed in 2014.05"
@@ -388,7 +402,7 @@ config BR2_KERNEL_HEADERS_3_5 config BR2_GDB_VERSION_7_2 bool "gdb 7.2.x is no longer supported" - select BR2_GDB_VERSION_7_5 + select BR2_GDB_VERSION_7_6 select BR2_LEGACY help Version 7.2.x of gdb has been deprecated for more than four
@@ -397,7 +411,7 @@ config BR2_GDB_VERSION_7_2 config BR2_GDB_VERSION_7_3 bool "gdb 7.3.x is no longer supported" - select BR2_GDB_VERSION_7_5 + select BR2_GDB_VERSION_7_6 select BR2_LEGACY help Version 7.3.x of gdb has been deprecated for more than four
package/gdb/7.4.1/00_all_ptrace_setsiginfo.patch deleted +0 -314
314 lines not on this page · raw message
package/gdb/7.4.1/05_all_readline-headers.patch deleted +0 -42
42 lines not on this page · raw message
package/gdb/7.4.1/gdb-100-xtensa-fix-linux-ptrace-includes.patch deleted +0 -60
60 lines not on this page · raw message
package/gdb/7.4.1/gdb-101-xtensa-fix-on-64-bit-hosts.patch deleted +0 -42
42 lines not on this page · raw message
package/gdb/7.5.1/gdb-100-xtensa-fix-linux-ptrace-includes.patch deleted +0 -60
60 lines not on this page · raw message
package/gdb/7.5.1/gdb-101-xtensa-fix-on-64-bit-hosts.patch deleted +0 -42
42 lines not on this page · raw message
package/gdb/Config.in.host +0 -10
@@ -27,14 +27,6 @@ choice depends on BR2_avr32 bool "gdb 6.7.1-avr32-2.1.5" - config BR2_GDB_VERSION_7_4 - bool "gdb 7.4.x" - depends on !BR2_powerpc64le - - config BR2_GDB_VERSION_7_5 - bool "gdb 7.5.x" - depends on !BR2_powerpc64le - config BR2_GDB_VERSION_7_6 bool "gdb 7.6.x" depends on !BR2_powerpc64le
@@ -54,7 +46,5 @@ config BR2_GDB_VERSION (!BR2_PACKAGE_HOST_GDB && BR2_avr32) default "arc-4.8-R3" if BR2_arc default "6be65fb56ea6694a9260733a536a023a1e2d4d57" if BR2_microblaze - default "7.4.1" if BR2_GDB_VERSION_7_4 - default "7.5.1" if BR2_GDB_VERSION_7_5 default "7.6.2" if BR2_GDB_VERSION_7_6 || !BR2_PACKAGE_HOST_GDB default "7.7.1" if BR2_GDB_VERSION_7_7 || BR2_powerpc64le
Signature · 1 line
2.0.0
PATCH 9/10 gdb: remove versions 7.4 and 7.5
Quoted 7 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
We already default to 7.6 for all architectures (except AVR32, ARC and Microblaze that have their specific versions), and we have added 7.7 recently.
Signed-off-by Thomas Petazzoni <[email protected]>
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 10/10 busybox: support only one version
In reply to Thomas PetazzoniThis commit removes the version selection for the busybox package. Busybox is very well maintained, and bugs are typically fixed in a timely fashion. Moreover, regressions are fairly unlikely in this very stable and well-tested tool.
Therefore, there isn't a very compelling reason to have a version selection for Busybox since we don't accept such a version selection for the vast majority of other packages, unless there is a strong reason to do so.
Consequently, this commit:
* Removes the 1.19.4, 1.20.2 and 1.21.1 Busybox versions, patches and default configuration file.
* Moves the 1.22.1 patches from package/busybox/1.22.1 to just package/busybox/ like all other packages.
* Renames the default 1.22.1 configuration file to just busybox.config.
* Adapts the busybox.mk makefile to encode the current version to use.
* Adds appropriate options to Config.in.legacy. However, even though the BR2_BUSYBOX_VERSION_1_22_X is removed, we don't add a Config.in.legacy option for it, since it would cause a legacy warning for virtually *all* users as most people are currently using 1.22.x.
---
Config.in.legacy | 24 +
package/busybox/1.19.4/busybox-1.19.4-udhcp.patch | 164 ----
.../busybox/1.20.2/busybox-1.20.2-kernel_ver.patch | 25 -
package/busybox/1.20.2/busybox-1.20.2-ntpd.patch | 11 -
.../1.20.2/busybox-1.20.2-pkg-config-selinux.patch | 67 --
.../1.20.2/busybox-1.20.2-sys-resource.patch | 123 ---
...01-libbb-use-poll.h-instead-of-sys-poll.h.patch | 32 -
...onfig-include-linux-if_slip.h-instead-of-.patch | 33 -
...libiproute-use-linux-if_packet.h-instead-.patch | 36 -
package/busybox/Config.in | 37 +-
...ibiproute-use-linux-if_packet.h-instead-.patch} | 0
...patch => busybox-0002-busybox-1.22.1-ash.patch} | 0
...atch => busybox-0003-busybox-1.22.1-date.patch} | 0
...ch => busybox-0004-busybox-1.22.1-iplink.patch} | 0
....patch => busybox-0005-busybox-1.22.1-nc.patch} | 0
package/busybox/busybox-1.19.x.config | 1013 -------------------
package/busybox/busybox-1.20.x.config | 1024 -------------------
package/busybox/busybox-1.21.x.config | 1030 --------------------
.../{busybox-1.22.x.config => busybox.config} | 0
package/busybox/busybox.mk | 7 +-
20 files changed, 26 insertions(+), 3600 deletions(-)
delete mode 100644 package/busybox/1.19.4/busybox-1.19.4-udhcp.patch
delete mode 100644 package/busybox/1.20.2/busybox-1.20.2-kernel_ver.patch
delete mode 100644 package/busybox/1.20.2/busybox-1.20.2-ntpd.patch
delete mode 100644 package/busybox/1.20.2/busybox-1.20.2-pkg-config-selinux.patch
delete mode 100644 package/busybox/1.20.2/busybox-1.20.2-sys-resource.patch
delete mode 100644 package/busybox/1.21.1/0001-libbb-use-poll.h-instead-of-sys-poll.h.patch
delete mode 100644 package/busybox/1.21.1/0002-network-ifconfig-include-linux-if_slip.h-instead-of-.patch
delete mode 100644 package/busybox/1.21.1/0003-networking-libiproute-use-linux-if_packet.h-instead-.patch
rename package/busybox/{1.22.1/0001-networking-libiproute-use-linux-if_packet.h-instead-.patch => busybox-0001-networking-libiproute-use-linux-if_packet.h-instead-.patch} (100%)
rename package/busybox/{1.22.1/0002-busybox-1.22.1-ash.patch => busybox-0002-busybox-1.22.1-ash.patch} (100%)
rename package/busybox/{1.22.1/0003-busybox-1.22.1-date.patch => busybox-0003-busybox-1.22.1-date.patch} (100%)
rename package/busybox/{1.22.1/0004-busybox-1.22.1-iplink.patch => busybox-0004-busybox-1.22.1-iplink.patch} (100%)
rename package/busybox/{1.22.1/0005-busybox-1.22.1-nc.patch => busybox-0005-busybox-1.22.1-nc.patch} (100%)
delete mode 100644 package/busybox/busybox-1.19.x.config
delete mode 100644 package/busybox/busybox-1.20.x.config
delete mode 100644 package/busybox/busybox-1.21.x.config
rename package/busybox/{busybox-1.22.x.config => busybox.config} (100%)Config.in.legacy +24 -0
@@ -184,6 +184,30 @@ config BR2_GDB_VERSION_7_5 The 7.5 version of gdb has been removed. Use a newer version instead. +config BR2_BUSYBOX_VERSION_1_19_X + bool "busybox version selection has been removed" + select BR2_LEGACY + help + The possibility of selecting the Busybox version has been + removed. Use the latest version provided by the Busybox + package instead. + +config BR2_BUSYBOX_VERSION_1_20_X + bool "busybox version selection has been removed" + select BR2_LEGACY + help + The possibility of selecting the Busybox version has been + removed. Use the latest version provided by the Busybox + package instead. + +config BR2_BUSYBOX_VERSION_1_21_X + bool "busybox version selection has been removed" + select BR2_LEGACY + help + The possibility of selecting the Busybox version has been + removed. Use the latest version provided by the Busybox + package instead. + ############################################################################### comment "Legacy options removed in 2014.05"
package/busybox/1.19.4/busybox-1.19.4-udhcp.patch deleted +0 -164
164 lines not on this page · raw message
package/busybox/1.20.2/busybox-1.20.2-kernel_ver.patch deleted +0 -25
@@ -1,25 +0,0 @@ ---- busybox-1.20.2/libbb/kernel_version.c -+++ busybox-1.20.2-kernel_ver/libbb/kernel_version.c -@@ -20,18 +20,15 @@ - int FAST_FUNC get_linux_version_code(void) - { - struct utsname name; -- char *s; -+ char *s, *t; - int i, r; - -- if (uname(&name) == -1) { -- bb_perror_msg("can't get system information"); -- return 0; -- } -- -+ uname(&name); /* never fails */ - s = name.release; - r = 0; - for (i = 0; i < 3; i++) { -- r = r * 256 + atoi(strtok(s, ".")); -+ t = strtok(s, "."); -+ r = r * 256 + (t ? atoi(t) : 0); - s = NULL; - } - return r;
package/busybox/1.20.2/busybox-1.20.2-ntpd.patch deleted +0 -11
@@ -1,11 +0,0 @@ ---- busybox-1.20.2/networking/ntpd.c -+++ busybox-1.20.2-ntpd/networking/ntpd.c -@@ -1840,7 +1840,7 @@ recv_and_process_client_pkt(void /*int f - - /* Build a reply packet */ - memset(&msg, 0, sizeof(msg)); -- msg.m_status = G.stratum < MAXSTRAT ? G.ntp_status : LI_ALARM; -+ msg.m_status = G.stratum < MAXSTRAT ? (G.ntp_status & LI_MASK) : LI_ALARM; - msg.m_status |= (query_status & VERSION_MASK); - msg.m_status |= ((query_status & MODE_MASK) == MODE_CLIENT) ? - MODE_SERVER : MODE_SYM_PAS;
package/busybox/1.20.2/busybox-1.20.2-pkg-config-selinux.patch deleted +0 -67
67 lines not on this page · raw message
package/busybox/1.20.2/busybox-1.20.2-sys-resource.patch deleted +0 -123
123 lines not on this page · raw message
package/busybox/1.21.1/0001-libbb-use-poll.h-instead-of-sys-poll.h.patch deleted +0 -32
@@ -1,32 +0,0 @@ -From 676452a92d1fc4f85e8d89930d7729197c031026 Mon Sep 17 00:00:00 2001 -From: Thomas Petazzoni <[email protected]> -Date: Sat, 5 Oct 2013 15:51:56 +0200 -Subject: [PATCH 1/3] libbb: use <poll.h> instead of <sys/poll.h> - -As the pol() manpage recommends, include the <poll.h> header instead -of <sys/poll.h>. This allows to get rid of gazillions of warnings when -building BusyBox against the musl C library, which prints a warning -when the internal header <sys/poll.h> is included directly instead of -the <poll.h> header. - -Signed-off-by: Thomas Petazzoni <[email protected]> ---- - include/libbb.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/include/libbb.h b/include/libbb.h -index e520060..f03f454 100644 ---- a/include/libbb.h -+++ b/include/libbb.h -@@ -37,7 +37,7 @@ - #include <libgen.h> /* dirname,basename */ - #undef basename - #define basename dont_use_basename --#include <sys/poll.h> -+#include <poll.h> - #include <sys/ioctl.h> - #include <sys/mman.h> - #include <sys/socket.h> --- -1.8.1.2 -
package/busybox/1.21.1/0002-network-ifconfig-include-linux-if_slip.h-instead-of-.patch deleted +0 -33
@@ -1,33 +0,0 @@ -From 5eae213031a3ef88fe8d9d0a387f44264ea635cc Mon Sep 17 00:00:00 2001 -From: Thomas Petazzoni <[email protected]> -Date: Sat, 5 Oct 2013 15:53:16 +0200 -Subject: [PATCH 2/3] network/ifconfig: include <linux/if_slip.h> instead of - <net/if_slip.h> - -The musl C library doesn't provide the <net/if_slip.h> since userspace -applications can just as well use the <linux/if_slip.h> kernel header. - -This commit fixes the build of the ifconfig applet with the musl C -library. - -Signed-off-by: Thomas Petazzoni <[email protected]> ---- - networking/ifconfig.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/networking/ifconfig.c b/networking/ifconfig.c -index 782374b..c90ed6b 100644 ---- a/networking/ifconfig.c -+++ b/networking/ifconfig.c -@@ -56,7 +56,7 @@ - #endif - - #if ENABLE_FEATURE_IFCONFIG_SLIP --# include <net/if_slip.h> -+# include <linux/if_slip.h> - #endif - - /* I don't know if this is needed for busybox or not. Anyone? */ --- -1.8.1.2 -
package/busybox/1.21.1/0003-networking-libiproute-use-linux-if_packet.h-instead-.patch deleted +0 -36
@@ -1,36 +0,0 @@ -From d4fec31889ad660a58dab633c511221feb66e817 Mon Sep 17 00:00:00 2001 -From: Thomas Petazzoni <[email protected]> -Date: Sat, 5 Oct 2013 15:55:06 +0200 -Subject: [PATCH 3/3] networking/libiproute: use <linux/if_packet.h> instead of - <net/if_packet.h> - -The musl C library doesn't provide the <net/if_packet.h> since the -corresponding kernel headers <linux/if_packet.h> already provides the -necessary definitions. Replacing <net/if_packet.h> by -<linux/if_packet.h> also removes the need to include -<netpacket/packet.h> - -This commit fixes the build of iplink with the musl C library. - -Signed-off-by: Thomas Petazzoni <[email protected]> ---- - networking/libiproute/iplink.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/networking/libiproute/iplink.c b/networking/libiproute/iplink.c -index bad2017..32ccb1c 100644 ---- a/networking/libiproute/iplink.c -+++ b/networking/libiproute/iplink.c -@@ -5,8 +5,7 @@ - * Licensed under GPLv2 or later, see file LICENSE in this source tree. - */ - #include <net/if.h> --#include <net/if_packet.h> --#include <netpacket/packet.h> -+#include <linux/if_packet.h> - #include <netinet/if_ether.h> - - #include "ip_common.h" /* #include "libbb.h" is inside */ --- -1.8.1.2 -
package/busybox/Config.in +1 -36
@@ -11,44 +11,9 @@ config BR2_PACKAGE_BUSYBOX if BR2_PACKAGE_BUSYBOX -choice - prompt "BusyBox Version" - default BR2_BUSYBOX_VERSION_1_22_X - help - Select the version of BusyBox you wish to use. - - config BR2_BUSYBOX_VERSION_1_19_X - bool "BusyBox 1.19.x" - depends on BR2_DEPRECATED_SINCE_2014_02 - - config BR2_BUSYBOX_VERSION_1_20_X - bool "BusyBox 1.20.x" - - config BR2_BUSYBOX_VERSION_1_21_X - bool "BusyBox 1.21.x" - - config BR2_BUSYBOX_VERSION_1_22_X - bool "BusyBox 1.22.x" - - config BR2_PACKAGE_BUSYBOX_SNAPSHOT - bool "daily snapshot" - -endchoice - -config BR2_BUSYBOX_VERSION - string - default "1.19.4" if BR2_BUSYBOX_VERSION_1_19_X - default "1.20.2" if BR2_BUSYBOX_VERSION_1_20_X - default "1.21.1" if BR2_BUSYBOX_VERSION_1_21_X - default "1.22.1" if BR2_BUSYBOX_VERSION_1_22_X - config BR2_PACKAGE_BUSYBOX_CONFIG string "BusyBox configuration file to use?" - default "package/busybox/busybox-1.21.x.config" if BR2_PACKAGE_BUSYBOX_SNAPSHOT - default "package/busybox/busybox-1.19.x.config" if BR2_BUSYBOX_VERSION_1_19_X - default "package/busybox/busybox-1.20.x.config" if BR2_BUSYBOX_VERSION_1_20_X - default "package/busybox/busybox-1.21.x.config" if BR2_BUSYBOX_VERSION_1_21_X - default "package/busybox/busybox-1.22.x.config" if BR2_BUSYBOX_VERSION_1_22_X + default "package/busybox/busybox.config" help Some people may wish to use their own modified BusyBox configuration file, and will specify their config file location with this option.
package/busybox/busybox-0001-networking-libiproute-use-linux-if_packet.h-instead-.patch renamed from package/busybox/1.22.1/0001-networking-libiproute-use-linux-if_packet.h-instead-.patch +0 -0
package/busybox/busybox-0002-busybox-1.22.1-ash.patch renamed from package/busybox/1.22.1/0002-busybox-1.22.1-ash.patch +0 -0
package/busybox/busybox-0003-busybox-1.22.1-date.patch renamed from package/busybox/1.22.1/0003-busybox-1.22.1-date.patch +0 -0
package/busybox/busybox-0004-busybox-1.22.1-iplink.patch renamed from package/busybox/1.22.1/0004-busybox-1.22.1-iplink.patch +0 -0
package/busybox/busybox-0005-busybox-1.22.1-nc.patch renamed from package/busybox/1.22.1/0005-busybox-1.22.1-nc.patch +0 -0
package/busybox/busybox-1.19.x.config deleted +0 -1013
1,013 lines not on this page · raw message
package/busybox/busybox-1.20.x.config deleted +0 -1024
1,024 lines not on this page · raw message
package/busybox/busybox-1.21.x.config deleted +0 -1030
397 lines not on this page · raw message
package/busybox/busybox.config renamed from package/busybox/busybox-1.22.x.config +0 -0
The rest of this diff is not shown. View the raw message.
Signature · 1 line
2.0.0
Part of the diff is not shown here. View the raw message.
PATCH 10/10 busybox: support only one version
Quoted 26 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
This commit removes the version selection for the busybox package. Busybox is very well maintained, and bugs are typically fixed in a timely fashion. Moreover, regressions are fairly unlikely in this very stable and well-tested tool.
Therefore, there isn't a very compelling reason to have a version selection for Busybox since we don't accept such a version selection for the vast majority of other packages, unless there is a strong reason to do so.
Consequently, this commit:
* Removes the 1.19.4, 1.20.2 and 1.21.1 Busybox versions, patches and default configuration file.
* Moves the 1.22.1 patches from package/busybox/1.22.1 to just package/busybox/ like all other packages.
* Renames the default 1.22.1 configuration file to just busybox.config.
* Adapts the busybox.mk makefile to encode the current version to use.
Quoted 7 lines
* Adds appropriate options to Config.in.legacy. However, even though the
BR2_BUSYBOX_VERSION_1_22_Xis removed, we don't add a Config.in.legacy option for it, since it would cause a legacy warning for virtually *all* users as most people are currently using 1.22.x.Signed-off-by Thomas Petazzoni <[email protected]>
Committed, thanks.
I wonder if time also hasn't come to get rid ofBR2_PACKAGE_BUSYBOX_SHOW_OTHERS?
Signature · 1 line
Bye, Peter Korsgaard
PATCH 10/10 busybox: support only one version
Dear Peter Korsgaard,
Quoted 2 lines · Peter Korsgaard
I wonder if time also hasn't come to get rid of
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS?
I don't know. We've been discussing multiple times the SHOW_OTHERS thing, and I believe each time our conclusion was that it's nice for beginners to have Buildroot hide the applications for which Busybox already provides a good alternative. I'm sure if we remove SHOW_OTHERS, we'll have gazillions of newcomers enabling bash, util-linux and millions of other things that aren't needed when you have Busybox. So I still believe that SHOW_OTHERS is a good thing to have.
I however wonder why the SHOW_OTHERS dependency is not pushed to the individual Config.in of each package instead of cluttering package/Config.in. I'm sure there was a reason behind this choice, but I can't remember.
Thanks,
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
PATCH 10/10 busybox: support only one version
Thomas, All,
On 2014-07-10 17:18 +0200, Thomas Petazzoni spake thusly:
Quoted 12 lines · Peter Korsgaard
Quoted 2 lines
I wonder if time also hasn't come to get rid of
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS?I don't know. We've been discussing multiple times the
SHOW_OTHERSthing, and I believe each time our conclusion was that it's nice for beginners to have Buildroot hide the applications for which Busybox already provides a good alternative. I'm sure if we removeSHOW_OTHERS, we'll have gazillions of newcomers enabling bash, util-linux and millions of other things that aren't needed when you have Busybox. So I still believe thatSHOW_OTHERSis a good thing to have.
Agreed.
Quoted 3 lines
I however wonder why the
SHOW_OTHERSdependency is not pushed to the individual Config.in of each package instead of cluttering package/Config.in.
Agreed.
Quoted 1 line
I'm sure there was a reason behind this choice, but I can't remember.
Neither do I.
If that is accepted, I'll work on this.
Regards,
Yann E. MORIN.
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH 10/10 busybox: support only one version
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Yann" == Yann E MORIN <[email protected]> writes:
Hi,
Quoted 12 lines
Quoted 11 lines
Quoted 2 lines
I wonder if time also hasn't come to get rid of
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS?I don't know. We've been discussing multiple times the
SHOW_OTHERSthing, and I believe each time our conclusion was that it's nice for beginners to have Buildroot hide the applications for which Busybox already provides a good alternative. I'm sure if we removeSHOW_OTHERS, we'll have gazillions of newcomers enabling bash, util-linux and millions of other things that aren't needed when you have Busybox. So I still believe thatSHOW_OTHERSis a good thing to have.
Quoted 1 line
Agreed.
Ok.
Quoted 11 lines
Quoted 3 lines
I however wonder why the
SHOW_OTHERSdependency is not pushed to the individual Config.in of each package instead of cluttering package/Config.in.Agreed.
Quoted 1 line
I'm sure there was a reason behind this choice, but I can't remember.
Neither do I.
If that is accepted, I'll work on this.
Fine by me. I think we should also be more careful about when we consider the Busybox variant equivalent - E.G. we used to hide all web servers (but not anymore), and we still hide the ISC dhcp package even though busybox's udhcpd/c are very different in configuration that it.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 10/10 busybox: support only one version
Dear Peter Korsgaard,
Quoted 6 lines · Peter Korsgaard
Quoted 1 line
If that is accepted, I'll work on this.
Fine by me. I think we should also be more careful about when we consider the Busybox variant equivalent - E.G. we used to hide all web servers (but not anymore), and we still hide the ISC dhcp package even though busybox's udhcpd/c are very different in configuration that it.
That being said, the "full-blown" versions are never equivalent to the Busybox ones. Take "bash" for example. One can hardly say that Busybox ash is equivalent to bash. Though for most practical purposes, having the Busybox ash is sufficient in embedded systems.
On one hand, hiding packages is good for newcomers so they are encouraged to use Busybox by default for most things (which also happens to be the configuration that most of us are using/testing I guess). On the other hand, hiding packages may make those newcomers not notice the entire scope of packages we have in Buildroot.
We could also switch to use some Config.in comment to say that "bash could be available if Busybox show others was enabled" or something like that. But that would add a lot of comment and clutter menuconfig quite a bit.
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
PATCH 10/10 busybox: support only one version
Quoted 4 lines · Thomas Petazzoni
We could also switch to use some Config.in comment to say that "bash could be available if Busybox show others was enabled" or something like that. But that would add a lot of comment and clutter menuconfig quite a bit.
bool "bash - more complete version that busybox ash!" But it's ugly!
Colored entries would be great for this. Regards.
PATCH 10/10 busybox: support only one version
In reply to Thomas PetazzoniQuoted 4 lines · Thomas Petazzoni
Quoted 2 lines · Peter Korsgaard
Quoted 2 lines
I wonder if time also hasn't come to get rid of
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS?
Quoted 8 lines
I don't know. We've been discussing multiple times the
SHOW_OTHERSthing, and I believe each time our conclusion was that it's nice for beginners to have Buildroot hide the applications for which Busybox already provides a good alternative. I'm sure if we removeSHOW_OTHERS, we'll have gazillions of newcomers enabling bash, util-linux and millions of other things that aren't needed when you have Busybox. So I still believe thatSHOW_OTHERSis a good thing to have.
I disagree with this analysis. A newcomer who doesn't know about busybox will
most likely not know about coreutils, util-linux, etc. either. The only thing that I can imagine that they would enable is bash. And to be honest, that's the first thing I do when I build a system with more than 4MB of flash to spare...
So, for me it would be enough to indicate that a package has an equivalent in
busybox. E.g.:
util-linux (also in busybox)
bash (busybox provides ash)
Regards,
Arnout
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286500 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
cover Proposals of deprecation/removal, mainly affecting toolchain
In reply to Thomas PetazzoniHi,
Thomas Petazzoni wrote,
Quoted 5 lines
Hello,
This set of patches proposes a certain number of deprecation or removal. They are mostly independent from each other:
Quoted 8 lines
- Deprecation of the AVR32 architecture.
- Removal of old binutils versions
- Removal of uClibc 0.9.32.1
- Removal of gcc 4.3.x and 4.6.x
- Removal of gdb 7.4 and 7.5
- Removal of busybox version selectionLet me know what you think about those various proposals.
I would even suggest to switch binutils to 2.24 as default. I had no problems with 2.24 for a long time on different architectures. It is not so problematic as gcc, where I am more conservative, too.
best regards
Waldemar
cover Proposals of deprecation/removal, mainly affecting toolchain
Dear Waldemar Brodkorb,
Quoted 10 lines · Waldemar Brodkorb
Quoted 10 lines
This set of patches proposes a certain number of deprecation or removal. They are mostly independent from each other:
- Deprecation of the AVR32 architecture.
- Removal of old binutils versions
- Removal of uClibc 0.9.32.1
- Removal of gcc 4.3.x and 4.6.x
- Removal of gdb 7.4 and 7.5
- Removal of busybox version selection
Quoted 6 lines
Quoted 1 line
Let me know what you think about those various proposals.
I would even suggest to switch binutils to 2.24 as default. I had no problems with 2.24 for a long time on different architectures. It is not so problematic as gcc, where I am more conservative, too.
Yes, I was also thinking about doing this, but since it's really bumping the default version of a component and not just removing/deprecating old versions, my plan was to do it as part of another patch series.
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
cover Proposals of deprecation/removal, mainly affecting toolchain
In reply to Thomas PetazzoniQuoted 4 lines · Thomas Petazzoni
Hello,
This set of patches proposes a certain number of deprecation or removal. They are mostly independent from each other:
Hi, let's see each point.
Quoted 1 line
- Deprecation of the AVR32 architecture.
+1 from me, it's a dead-end and i've been (not secretly) hoping for this.
Quoted 5 lines
- Removal of old binutils versions
- Removal of uClibc 0.9.32.1
- Removal of gcc 4.3.x and 4.6.x
- Removal of gdb 7.4 and 7.5
- Removal of busybox version selection
All of these should follow the deprecation guidelines i think? Busybox in particular should keep at least a previous version around, because there have been cases of .0 releases being quite broken. Maybe patches show up soon but they don't follow a release schedule like we do and there could be problems with that.
Also punching a hole in gcc version continuity even though logical sounds dirty (and really they aren't stopping any features other than missing atomics in old versions).
Regards.
cover Proposals of deprecation/removal, mainly affecting toolchain
Dear Gustavo Zacarias,
Quoted 3 lines · Gustavo Zacarias
Quoted 1 line
- Deprecation of the AVR32 architecture.
+1 from me, it's a dead-end and i've been (not secretly) hoping for this.
Right, me too :)
Quoted 7 lines
Quoted 5 lines
- Removal of old binutils versions
- Removal of uClibc 0.9.32.1
- Removal of gcc 4.3.x and 4.6.x
- Removal of gdb 7.4 and 7.5
- Removal of busybox version selectionAll of these should follow the deprecation guidelines i think?
Does it really needs to follow a deprecation process, when those versions are no longer the default versions for any architecture since a long time, and there are alternatives offered by simply switching to a newer version. In my opinion, a deprecation process is needed when we intend to really remove a feature (such as AVR32 support, or a complete package), but not necessarily when removing really old versions of toolchain components, not used as the default version since a long time.
But I'm open to others opinions on the matter, and will re-adjust the patch series accordingly.
Quoted 4 lines
Busybox in particular should keep at least a previous version around, because there have been cases of .0 releases being quite broken. Maybe patches show up soon but they don't follow a release schedule like we do and there could be problems with that.
We don't keep two versions of any other package, why would we do it for Busybox that is widely tested, and therefore most likely issues are going to be found before we do a Buildroot release?
If people insist, I'm OK with keeping a version selection, but I find it pretty useless to have it specifically for Busybox and not for all the other packages that we have. For example, when bumping Qt from 5.3.1 to 5.4.0, should we keep 5.3.1 around because 5.4.0 is not guaranteed to be as stable?
Quoted 3 lines
Also punching a hole in gcc version continuity even though logical sounds dirty (and really they aren't stopping any features other than missing atomics in old versions).
Yes, I know the hole is a bit weird, but 4.3.x and 4.6.x are the only versions that can be easily removed: 4.4.x is still needed for SPARC Leon (hence the mail I've sent to Konrad) and 4.5.x is still the default version for Blackfin (would we be able to bump this? I remember you did the internal toolchain support for Blackfin). Basically, I'd like to get rid of 4.2.x (by removing AVR32), 4.3.x (can be done now), 4.4.x (by updating the Leon support), 4.5.x (by updating the Blackfin support) and 4.6.x (can be done now), and therefore keep only 4.7.x, 4.8.x and 4.9.x.
Thanks for your feedback!
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
cover Proposals of deprecation/removal, mainly affecting toolchain
Quoted 9 lines · Thomas Petazzoni
We don't keep two versions of any other package, why would we do it for Busybox that is widely tested, and therefore most likely issues are going to be found before we do a Buildroot release?
If people insist, I'm OK with keeping a version selection, but I find it pretty useless to have it specifically for Busybox and not for all the other packages that we have. For example, when bumping Qt from 5.3.1 to 5.4.0, should we keep 5.3.1 around because 5.4.0 is not guaranteed to be as stable?
Buildroot has historically had the busybox version selection maybe because of it's origins.
I agree we should at least ditch the older versions since other than a 'stable' and 'experimental' there's no more reason.
With that being said now that toolchain components are packages we do have multiple versions :) Granted it's something special.
Quoted 4 lines
Quoted 3 lines
Also punching a hole in gcc version continuity even though logical sounds dirty (and really they aren't stopping any features other than missing atomics in old versions).
Quoted 9 lines
Yes, I know the hole is a bit weird, but 4.3.x and 4.6.x are the only versions that can be easily removed: 4.4.x is still needed for SPARC Leon (hence the mail I've sent to Konrad) and 4.5.x is still the default version for Blackfin (would we be able to bump this? I remember you did the internal toolchain support for Blackfin). Basically, I'd like to get rid of 4.2.x (by removing AVR32), 4.3.x (can be done now), 4.4.x (by updating the Leon support), 4.5.x (by updating the Blackfin support) and 4.6.x (can be done now), and therefore keep only 4.7.x, 4.8.x and 4.9.x.
We could kill the baseline, say 4.2.x (with avr32) and 4.3.x, and go upwards soon.
Which sparks the SPARC question, LEON is supposedly the best and only target for any meaningful usage these days, qemu sparcstation is just a testing ground for the architecture (doesn't quite work right with the latest bits though, networking including loopback is broken, haven't dug into what's the exact component causing it, may very well be qemu itself doing something bad in the latest versions, it happened before). Blackfin yeah i did the internal toolchain fixes up to "it builds and looks ok" - if that works is a whole different matter, i've got 0 hardware to test it and 0 feedback, it may mean anything. For PowerPC there are some issues with gcc 4.9.x, 4.8.x is good so no problem there.
Question is, how far are we going to keep architectures 'alive' without upstream collaboration?
Regards.
cover Proposals of deprecation/removal, mainly affecting toolchain
Dear Gustavo Zacarias,
Quoted 8 lines · Gustavo Zacarias
Quoted 5 lines
If people insist, I'm OK with keeping a version selection, but I find it pretty useless to have it specifically for Busybox and not for all the other packages that we have. For example, when bumping Qt from 5.3.1 to 5.4.0, should we keep 5.3.1 around because 5.4.0 is not guaranteed to be as stable?
Buildroot has historically had the busybox version selection maybe because of it's origins.
Indeed.
Quoted 2 lines
I agree we should at least ditch the older versions since other than a 'stable' and 'experimental' there's no more reason.
Right.
Quoted 2 lines
With that being said now that toolchain components are packages we do have multiple versions :) Granted it's something special.
Yes, toolchain components are special.
Quoted 10 lines
Quoted 9 lines
Yes, I know the hole is a bit weird, but 4.3.x and 4.6.x are the only versions that can be easily removed: 4.4.x is still needed for SPARC Leon (hence the mail I've sent to Konrad) and 4.5.x is still the default version for Blackfin (would we be able to bump this? I remember you did the internal toolchain support for Blackfin). Basically, I'd like to get rid of 4.2.x (by removing AVR32), 4.3.x (can be done now), 4.4.x (by updating the Leon support), 4.5.x (by updating the Blackfin support) and 4.6.x (can be done now), and therefore keep only 4.7.x, 4.8.x and 4.9.x.
Quoted 2 lines
We could kill the baseline, say 4.2.x (with avr32) and 4.3.x, and go upwards soon.
Well, we can't kill 4.2.x now, we have to wait at least the next cycle to remove AVR32 (see discussion with Thomas DS). I don't think keeping 4.2.x should prevent us from removing 4.3.x or 4.6.x actually. For example, in gdb we still have 6.7.1 for AVR32 and then it jumps to 7.4:
we haven't kept all intermediate versions just to have a continuous range of versions available.
Quoted 6 lines
Which sparks the SPARC question, LEON is supposedly the best and only target for any meaningful usage these days, qemu sparcstation is just a testing ground for the architecture (doesn't quite work right with the latest bits though, networking including loopback is broken, haven't dug into what's the exact component causing it, may very well be qemu itself doing something bad in the latest versions, it happened before).
There is apparently a LEON3 emulator available at
http://www.gaisler.com/index.php/downloads/simulators?task=view&id=157,
with an Evaluation License available. I haven't tested though.
Quoted 3 lines
Blackfin yeah i did the internal toolchain fixes up to "it builds and looks ok" - if that works is a whole different matter, i've got 0 hardware to test it and 0 feedback, it may mean anything.
I've got some hardware here, so I could do some testing. On the Blackfin side, I continue to remain highly disappointed by the lack of help/support from ADI, despite the numerous requests I made to them, and the fact that they use Buildroot as their official build system.
Quoted 2 lines
For PowerPC there are some issues with gcc 4.9.x, 4.8.x is good so no problem there.
Hopefully this is the type of issues that will get resolved with 4.9.1 or 4.9.2.
Quoted 2 lines
Question is, how far are we going to keep architectures 'alive' without upstream collaboration?
I don't know. Which architectures are in this situation right now? AVR32 for sure. Blackfin is also an architecture for which we don't have a lot of contribution from either ADI or direct Blackfin users. Any other architecture? We can't expect for all architectures to have direct upstream collaboration, not all companies necessarily care about Buildroot.
Best regards,
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
cover Proposals of deprecation/removal, mainly affecting toolchain
Quoted 4 lines · Thomas Petazzoni
I've got some hardware here, so I could do some testing. On the Blackfin side, I continue to remain highly disappointed by the lack of help/support from ADI, despite the numerous requests I made to them, and the fact that they use Buildroot as their official build system.
This ^ i had in mind when writing about upstream help.
And them doing patches that just switch fork() with vfork() without any proper context, which will make things build but never work in a proper/how they were intended way.
Quoted 2 lines
Hopefully this is the type of issues that will get resolved with 4.9.1 or 4.9.2.
Yes, build breakage mostly so i'd expect the same.
Quoted 6 lines
I don't know. Which architectures are in this situation right now? AVR32 for sure. Blackfin is also an architecture for which we don't have a lot of contribution from either ADI or direct Blackfin users. Any other architecture? We can't expect for all architectures to have direct upstream collaboration, not all companies necessarily care about Buildroot.
Well going back to the first point, if they don't care and use it like ADI that's shortsightedness to me.
As always if they upstream their stuff then most of the time they don't need to care.
Regarding noMMU, blackfin may indirectly benefit from ARM Cortex-M if it picks up pace - i.e. more people working at solving issues with it. Regards.
cover Proposals of deprecation/removal, mainly affecting toolchain
In reply to Gustavo ZacariasQuoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Gustavo" == Gustavo Zacarias <[email protected]> writes:
Hi,
Quoted 7 lines
Quoted 1 line
- Removal of busybox version selection
All of these should follow the deprecation guidelines i think? Busybox in particular should keep at least a previous version around, because there have been cases of .0 releases being quite broken. Maybe patches show up soon but they don't follow a release schedule like we do and there could be problems with that.
True, but I still don't recall ever having to go back to any of the older versions. If it is really bad, then we can naturally wait with the bump and/or temporary revert.
Signature · 1 line
Bye, Peter Korsgaard