From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
To: buildroot@busybox.net
Subject: [Buildroot] [pull request] Pull request for branch remove-external-toolchain
Date: Tue, 15 Dec 2009 00:04:32 +0100 [thread overview]
Message-ID: <cover.1260831891.git.thomas.petazzoni@free-electrons.com> (raw)
Hello,
This patchset removes the external source toolchain feature from
Buildroot. It was used to build AVR32 toolchains because the AVR32
architecture is unfortunately not supported by upstream
gcc/binutils/gdb/uClibc. So the whole external source toolchain
infrastructure was implemented to allow to get these components from
other places than the normal mirrors.
However, this infrastructure is far more complicated than it needs to
be. This patchset replaces it by integrated the avr32 special versions
as normal gcc/binutils/gdb/uClibc versions. The respective .mk files
detect whether the version name contains avr32, and if it does, then
it switches to the AT91 mirror. Only the latest versions of
binutils/gcc/uClibc/gdb for AVR32 were kept (they are already fairly
ancient).
I've compiled tested an AVR32 toolchain + BusyBox and an ARM toolchain
+ Busybox.
The following changes since commit 8bbb56dd9109354f66e428b4a0f83d637851643b:
Peter Korsgaard (1):
kernel-headers: bump 2.6.31.x / 2.6.32.x stable versions
are available in the git repository at:
git://git.busybox.net/~tpetazzoni/git/buildroot remove-external-toolchain
Thomas Petazzoni (23):
binutils: add avr32 special version
gcc: add avr32 special version
gcc: add 4.2.2-avr32-2.1.5 patches
gdb: add avr32 special verson
uclibc: add avr32 special version
gcc: on avr32, only allow avr32 gcc versions
gcc: improve configuration for snapshot versions
gcc: remove support for external source toolchains
gcc: remove GCC_OFFICIAL_VERSION and just use GCC_VERSION instead
binutils: do not allow selection of non-avr32 versions on AVR32
binutils: remove support for external source toolchains
gdb: do not allow selection of non-avr32 versions on AVR32
uclibc: do not allow selection of non-avr32 versions on AVR32
uclibc: remove support for external source toolchains
Use BR2_TOOLCHAIN_BUILDROOT instead of BR2_TOOLCHAIN_SOURCE
Remove external source toolchain options
gcc: remove external sources patches
gdb: remove external sources patches
uclibc: remove external sources patches
binutils: remove external source patches
Update non-AVR32 defconfigs
update AVR32 defconfigs
remove unused AVR32 specific uClibc configuration
Makefile | 4 +-
configs/arm_toolchain_defconfig | 11 -
configs/at91rm9200df_defconfig | 11 -
configs/at91rm9200df_ext_bare_defconfig | 11 -
configs/at91rm9200df_ext_defconfig | 11 -
configs/at91sam9260dfc_defconfig | 11 -
configs/at91sam9260dfc_ext_bare_defconfig | 11 -
configs/at91sam9260dfc_ext_defconfig | 11 -
configs/at91sam9261ek_defconfig | 11 -
configs/at91sam9261ek_ext_bare_defconfig | 11 -
configs/at91sam9261ek_ext_defconfig | 11 -
configs/at91sam9263ek_defconfig | 11 -
configs/at91sam9263ek_ext_bare_defconfig | 11 -
configs/at91sam9263ek_ext_defconfig | 11 -
configs/at91sam9g20dfc_defconfig | 11 -
configs/at91sam9g20dfc_ext_bare_defconfig | 11 -
configs/at91sam9g20dfc_ext_defconfig | 11 -
configs/atngw100-base_defconfig | 44 +---
configs/atngw100_defconfig | 50 ++---
configs/atstk1005_defconfig | 47 ++---
configs/atstk100x_defconfig | 50 ++---
configs/i386_defconfig | 12 -
configs/i686_defconfig | 12 -
configs/integrator926_defconfig | 11 -
configs/integrator926_huge_defconfig | 11 -
configs/kb9202_defconfig | 7 -
configs/v100sc2_defconfig | 24 +--
package/Makefile.in | 4 +-
target/Config.in | 2 +-
target/device/Atmel/uClibc.config.avr32 | 227 --------------------
target/device/Config.in.toolchain | 219 -------------------
target/xtensa/defconfig | 3 +-
toolchain/Config.in | 12 -
toolchain/Config.in.1 | 2 +-
toolchain/Config.in.2 | 6 +-
toolchain/binutils/Config.in | 14 +-
toolchain/binutils/binutils.mk | 15 +-
...-fix-removal-of-redundant-cast-operations.patch | 0
...conditional-insn-which-clobbers-cc_status.patch | 0
...use-movh-to-move-immediates-into-register.patch | 0
toolchain/gcc/Config.in | 33 ++--
toolchain/gcc/Makefile.in | 2 +-
.../901-avr32-revert-broken-uclibc-stuff.patch | 42 ----
toolchain/gcc/gcc-uclibc-3.x.mk | 39 +---
toolchain/gcc/gcc-uclibc-4.x.mk | 41 +---
toolchain/gdb/Config.in | 8 +-
toolchain/gdb/gdb.mk | 13 +-
toolchain/uClibc/Config.in | 19 ++-
.../uClibc-0.9.28.3-avr32-2.0-001-libext.patch | 13 --
...libc-0.9.28.3-avr32-2.0-002-rm-whitespace.patch | 77 -------
...uClibc-0.9.30-avr32-2.1.5-unifdef-getline.patch | 0
toolchain/uClibc/uclibc.mk | 28 +--
52 files changed, 159 insertions(+), 1108 deletions(-)
delete mode 100644 target/device/Atmel/uClibc.config.avr32
delete mode 100644 target/device/Config.in.toolchain
delete mode 100644 toolchain/binutils/ext_source/Atmel/avr32/2.17-avr32-2.0/.empty
delete mode 100644 toolchain/binutils/ext_source/Atmel/avr32/2.17-avr32-2.1.3/.empty
delete mode 100644 toolchain/binutils/ext_source/Atmel/avr32/2.17-avr32-2.1.5/.empty
delete mode 100644 toolchain/binutils/ext_source/Atmel/avr32/2.18-avr32-1.0.1/.empty
rename toolchain/gcc/{ext_source/Atmel/avr32 => }/4.2.2-avr32-2.1.5/903-avr32-fix-removal-of-redundant-cast-operations.patch (100%)
rename toolchain/gcc/{ext_source/Atmel/avr32 => }/4.2.2-avr32-2.1.5/904-avr32-fix-conditional-insn-which-clobbers-cc_status.patch (100%)
rename toolchain/gcc/{ext_source/Atmel/avr32 => }/4.2.2-avr32-2.1.5/905-avr32-optimize-movsf2-use-movh-to-move-immediates-into-register.patch (100%)
delete mode 100644 toolchain/gcc/ext_source/Atmel/avr32/4.1.2-avr32-2.0/.empty
delete mode 100644 toolchain/gcc/ext_source/Atmel/avr32/4.1.2-avr32-2.2/.empty
delete mode 100644 toolchain/gcc/ext_source/Atmel/avr32/4.2.1-avr32-2.1.3/.empty
delete mode 100644 toolchain/gcc/ext_source/Atmel/avr32/4.2.2-avr32-1.1.3/.empty
delete mode 100644 toolchain/gcc/ext_source/Atmel/avr32/4.2.2-avr32-1.1.3/901-avr32-revert-broken-uclibc-stuff.patch
delete mode 100644 toolchain/gcc/ext_source/Atmel/avr32/4.2.3-avr32-2.1.5/.empty
delete mode 100644 toolchain/gdb/ext_source/Atmel/avr32/6.4-avr32-2.0/.empty
delete mode 100644 toolchain/gdb/ext_source/Atmel/avr32/6.4-avr32-2.1.3/.empty
delete mode 100644 toolchain/gdb/ext_source/Atmel/avr32/6.7.1-avr32-2.1.5/.empty
delete mode 100644 toolchain/uClibc/ext_source/Atmel/avr32/0.9.28.3-avr32-2.0/uClibc-0.9.28.3-avr32-2.0-001-libext.patch
delete mode 100644 toolchain/uClibc/ext_source/Atmel/avr32/0.9.28.3-avr32-2.0/uClibc-0.9.28.3-avr32-2.0-002-rm-whitespace.patch
delete mode 100644 toolchain/uClibc/ext_source/Atmel/avr32/0.9.29-avr32-2.1.3/.empty
delete mode 100644 toolchain/uClibc/ext_source/Atmel/avr32/0.9.29-avr32-2.1.5/.empty
delete mode 100644 toolchain/uClibc/ext_source/Atmel/avr32/0.9.30-avr32-2.1.5/.empty
rename toolchain/uClibc/{ext_source/Atmel/avr32/0.9.30-avr32-2.1.5 => }/uClibc-0.9.30-avr32-2.1.5-unifdef-getline.patch (100%)
Thanks,
--
Thomas Petazzoni
next reply other threads:[~2009-12-14 23:04 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-12-14 23:04 Thomas Petazzoni [this message]
2009-12-14 23:04 ` [Buildroot] [PATCH 01/23] binutils: add avr32 special version Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 02/23] gcc: " Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 03/23] gcc: add 4.2.2-avr32-2.1.5 patches Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 04/23] gdb: add avr32 special verson Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 05/23] uclibc: add avr32 special version Thomas Petazzoni
2009-12-15 7:18 ` Hans-Christian Egtvedt
2009-12-15 8:10 ` Peter Korsgaard
2009-12-15 8:23 ` Hans-Christian Egtvedt
2009-12-15 8:24 ` Thomas Petazzoni
2009-12-15 8:37 ` Hans-Christian Egtvedt
2009-12-15 8:42 ` Peter Korsgaard
2009-12-15 8:49 ` Hans-Christian Egtvedt
2009-12-15 8:54 ` Peter Korsgaard
2009-12-15 8:39 ` Peter Korsgaard
2009-12-14 23:04 ` [Buildroot] [PATCH 06/23] gcc: on avr32, only allow avr32 gcc versions Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 07/23] gcc: improve configuration for snapshot versions Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 08/23] gcc: remove support for external source toolchains Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 09/23] gcc: remove GCC_OFFICIAL_VERSION and just use GCC_VERSION instead Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 10/23] binutils: do not allow selection of non-avr32 versions on AVR32 Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 11/23] binutils: remove support for external source toolchains Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 12/23] gdb: do not allow selection of non-avr32 versions on AVR32 Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 13/23] uclibc: " Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 14/23] uclibc: remove support for external source toolchains Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 15/23] Use BR2_TOOLCHAIN_BUILDROOT instead of BR2_TOOLCHAIN_SOURCE Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 16/23] Remove external source toolchain options Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 17/23] gcc: remove external sources patches Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 18/23] gdb: " Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 19/23] uclibc: " Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 20/23] binutils: remove external source patches Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 21/23] Update non-AVR32 defconfigs Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 22/23] update AVR32 defconfigs Thomas Petazzoni
2009-12-14 23:04 ` [Buildroot] [PATCH 23/23] remove unused AVR32 specific uClibc configuration Thomas Petazzoni
2009-12-14 23:20 ` [Buildroot] [pull request] Pull request for branch remove-external-toolchain Peter Korsgaard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1260831891.git.thomas.petazzoni@free-electrons.com \
--to=thomas.petazzoni@free-electrons.com \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox