Skip to contentSkip to conversation

Proposals of deprecation/removal, mainly affecting toolchain

PATCH New Thomas Petazzoni 8 participants 41 messages Jul 1, 2014 – Jul 13, 2014

lore
Share & tools
lore
#0 lore raw

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.config
Signature · 1 line
2.0.0
#1 lore raw

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
index 1f60f81..77fae7a 100644
@@ -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
#2 lore raw

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.

---
 arch/Config.in | 6 ++++++
 1 file changed, 6 insertions(+)
arch/Config.in +0 -0
index 1f60f81..77fae7a 100644

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 -
#3 lore raw

PATCH 1/10 arch: deprecate the AVR32 architecture

In reply to Thomas Petazzoni

Hi 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

#4 lore raw

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_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.

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
#5 lore raw

PATCH 1/10 arch: deprecate the AVR32 architecture

In reply to Thomas Petazzoni
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 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.

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.

#6 lore raw

PATCH 1/10 arch: deprecate the AVR32 architecture

In reply to Thomas Petazzoni
Quoted 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.

---
 arch/Config.in | 6 ++++++
 1 file changed, 6 insertions(+)
arch/Config.in +0 -0
index 1f60f81..77fae7a 100644

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
#7 lore raw

PATCH 1/10 arch: deprecate the AVR32 architecture

Peter,

Quoted 18 lines · Peter Korsgaard
Quoted 5 lines
arch/Config.in +0 -0
index 1f60f81..77fae7a 100644

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.

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
#8 lore raw

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_avr32

arch/Config.in +6 -0
 	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.

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
#9 lore raw

PATCH 2/10 binutils: switch mips/mipsel/sh to binutils 2.21.1 by default

In reply to Thomas Petazzoni

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.

---
 package/binutils/Config.in.host | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
package/binutils/Config.in.host +1 -1
index 08540a3..acb3933 100644
@@ -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
#10 lore raw

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.

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
#11 lore raw

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
index a2c7846..024e4c5 100644
@@ -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
deleted file mode 100644
index af26329..0000000
@@ -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
deleted file mode 100644
index 5cb0f61..0000000
@@ -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
deleted file mode 100644
index 6e80921..0000000
@@ -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
deleted file mode 100644
index d21e4cb..0000000
@@ -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
deleted file mode 100644
index af26329..0000000
@@ -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
deleted file mode 100644
index 5cb0f61..0000000
@@ -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
deleted file mode 100644
index df78310..0000000
@@ -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
deleted file mode 100644
index d21e4cb..0000000
@@ -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
deleted file mode 100644
index ea3d1b6..0000000
@@ -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
deleted file mode 100644
index 5cb0f61..0000000
@@ -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
deleted file mode 100644
index df78310..0000000
@@ -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
deleted file mode 100644
index e49c795..0000000
@@ -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
index acb3933..08f7d58 100644
@@ -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
#12 lore raw

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.

Committed, thanks.

Signature · 1 line
Bye, Peter Korsgaard
#13 lore raw

PATCH 4/10 uclibc: remove version 0.9.32.1

In reply to Thomas Petazzoni

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.

---
 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
index 024e4c5..dea7907 100644
@@ -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
deleted file mode 100644
index 1908925..0000000
@@ -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
deleted file mode 100644
index 44d06cb..0000000
@@ -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
index 84c2f14..0b72050 100644
@@ -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
#14 lore raw

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.

Committed, thanks.

Signature · 1 line
Bye, Peter Korsgaard
#15 lore raw

PATCH 5/10 package: remove references to uClibc 0.9.32

In reply to Thomas Petazzoni

This 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
index a6933b6..51e5fb7 100644
@@ -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
index 7160905..a42de17 100644
@@ -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
index 3f0599d..6c1b6cb 100644
@@ -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
index e7bb3d9..456fddf 100644
@@ -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
index 8df7c55..122c6c9 100644
@@ -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
index 1bf7ad1..856263b 100644
@@ -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
index 7e5ad90..4e529d6 100644
@@ -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
#16 lore raw

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.

Committed, thanks.

Signature · 1 line
Bye, Peter Korsgaard
#17 lore raw

PATCH 6/10 uclibc: remove BR2_UCLIBC_ARM_TYPE

In reply to Thomas Petazzoni

The 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
index 0b72050..cda6e0b 100644
@@ -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
index 8337bb6..3b9c8ac 100644
@@ -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
#18 lore raw

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_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.

Committed, thanks.

Signature · 1 line
Bye, Peter Korsgaard
#19 lore raw

PATCH 7/10 gcc: remove versions 4.3.x and 4.6.x

In reply to Thomas Petazzoni

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=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
index dea7907..1c5a45f 100644
@@ -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
deleted file mode 100644
index 6bad179..0000000
@@ -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
deleted file mode 100644
index c04dd9f..0000000
@@ -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
deleted file mode 100644
index 0e2092f..0000000
@@ -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
deleted file mode 100644
index ba51a0e..0000000
@@ -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
deleted file mode 100644
index 1639c39..0000000
@@ -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
deleted file mode 100644
index 7fe59d2..0000000
@@ -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
deleted file mode 100644
index f4b1c9c..0000000
@@ -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
deleted file mode 100644
index dcf01f2..0000000
@@ -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
deleted file mode 100644
index 4e1dc9e..0000000
@@ -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
deleted file mode 100644
index 6bad179..0000000
@@ -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
deleted file mode 100644
index 0e2092f..0000000
@@ -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
deleted file mode 100644
index ba51a0e..0000000
@@ -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
deleted file mode 100644
index e6a30a3..0000000
@@ -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
deleted file mode 100644
index 8651afc..0000000
@@ -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
index fde1b90..8ec587c 100644
@@ -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
#20 lore raw

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=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.

Quoted 1 line

Committed, thanks.

Signature · 1 line
Bye, Peter Korsgaard
#21 lore raw

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
index 6d01023..82a5509 100644
@@ -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
#23 lore raw

PATCH 9/10 gdb: remove versions 7.4 and 7.5

In reply to Thomas Petazzoni

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.

---
 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
index 1c5a45f..dad359e 100644
@@ -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
index d5954f2..cbc1361 100644
@@ -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
#24 lore raw

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.

Committed, thanks.

Signature · 1 line
Bye, Peter Korsgaard
#25 lore raw

PATCH 10/10 busybox: support only one version

In reply to Thomas Petazzoni

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.

* 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
index dad359e..54b2f14 100644
@@ -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
deleted file mode 100644
index 456fb08..0000000
@@ -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
deleted file mode 100644
index 17fc0b1..0000000
@@ -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
deleted file mode 100644
index 0a39d56..0000000
@@ -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
deleted file mode 100644
index ed35719..0000000
@@ -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
deleted file mode 100644
index 7b74656..0000000
@@ -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
index a356863..f2f2990 100644
@@ -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
similarity index 100%
rename from package/busybox/1.22.1/0001-networking-libiproute-use-linux-if_packet.h-instead-.patch
rename to package/busybox/busybox-0001-networking-libiproute-use-linux-if_packet.h-instead-.patch
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
similarity index 100%
rename from package/busybox/1.22.1/0002-busybox-1.22.1-ash.patch
rename to package/busybox/busybox-0002-busybox-1.22.1-ash.patch
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
similarity index 100%
rename from package/busybox/1.22.1/0003-busybox-1.22.1-date.patch
rename to package/busybox/busybox-0003-busybox-1.22.1-date.patch
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
similarity index 100%
rename from package/busybox/1.22.1/0004-busybox-1.22.1-iplink.patch
rename to package/busybox/busybox-0004-busybox-1.22.1-iplink.patch
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
similarity index 100%
rename from package/busybox/1.22.1/0005-busybox-1.22.1-nc.patch
rename to package/busybox/busybox-0005-busybox-1.22.1-nc.patch
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
similarity index 100%
rename from package/busybox/busybox-1.22.x.config
rename to package/busybox/busybox.config
package/busybox/busybox.mk +1 -6
index c368b80..d7bfd0e 100644

Lines of this file are not shown. View the raw message.

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.

#26 lore raw

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_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.

Committed, thanks.

I wonder if time also hasn't come to get rid of
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS?

Signature · 1 line
Bye, Peter Korsgaard
#27 lore raw

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
#28 lore raw

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_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.

Agreed.

Quoted 3 lines

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.

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.  |
'------------------------------^-------^------------------^--------------------'
#29 lore raw

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_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.

Quoted 1 line

Agreed.

Ok.

Quoted 11 lines
Quoted 3 lines

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.

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
#30 lore raw

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
#31 lore raw

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.

#32 lore raw

PATCH 10/10 busybox: support only one version

In reply to Thomas Petazzoni
Quoted 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_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 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
#33 lore raw

cover Proposals of deprecation/removal, mainly affecting toolchain

In reply to Thomas Petazzoni

Hi,
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 selection

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.

best regards
Waldemar

#34 lore raw

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
#35 lore raw

cover Proposals of deprecation/removal, mainly affecting toolchain

In reply to Thomas Petazzoni
Quoted 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.

#36 lore raw

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 selection

All 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
#37 lore raw

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.

#38 lore raw

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
#39 lore raw

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.

#40 lore raw

cover Proposals of deprecation/removal, mainly affecting toolchain

In reply to Gustavo Zacarias
Quoted 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