[Buildroot] [RFCv1 00/18] Convert the internal toolchain backend to packages
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Tue Jun 25 19:35:35 UTC 2013
Hello,
This is the first RFC of the patch set that converts the internal
Buildroot toolchain backend to the package infrastructure. It converts
elf2flt, the kernel headers, the gcc and the uclibc build logic to
packages.
The code is also available from:
git://git.free-electrons.com/users/thomas-petazzoni/buildroot.git toolchain-infra
Summary of the patches:
* Patches 1 to 6 are cleanup / preparation patches. They can be
applied right now (which would help reduce the size of this patch
set).
* Patch 7 converts elf2flt to the package infrastructure.
* Patch 8 converts the kernel headers to the package infrastructure.
* Patch 9, 10 and 11 introduce the gcc-initial, gcc-intermediate and
gcc packages. At this point, they are not used by Buildroot.
* Patch 12 switches the toolchain build logic to use the gcc-initial,
gcc-intermediate and gcc packages, and removed the toolchain/gcc
code.
* Patch 13 makes a small optimization to the size of the sources
extracted for gcc.
* Patch 14 converts uClibc to the package infrastructure.
* Patch 15 to 18 make some followup cleanups.
Some comments:
* This patch set completely removes the support for building the
toolchain on the target (i.e the new gcc package and uClibc package
do not support building/installing the target variant). A cleanup
patch at the end of the series removes BR2_HAVE_DEVFILES.
* The gcc-initial, gcc-intermediate and gcc packages each extract
their own copy of the gcc sources. With the previous code,
out-of-tree builds were used to share the tree, but moving to the
package infrastructure makes this more difficult. Since the build
is still done in a sub-directory called 'build' inside each source
directory (because gcc does not support in-tree build), I've tried
to symlink the source directories, and create separate build
sub-directories (build-initial, build-intermediate, build-final),
but the problem comes with the stamp files, that would have the
same name and location for the gcc-initial, gcc-intermediate and
gcc packages.
In order to mitigate this additional amount of work and disk space
consumption, I've added a little optimization to the gcc sources
extraction, by not extracting the libjava, libgo and gcc/testsuites
directories. This reduces approximately by half the size of the gcc
sources.
* The code of the gcc-initial, gcc-intermediate and gcc packages
could benefit from some factorization. For now, they are completely
independent from each other. I've tried doing some factorization
like GCC_INITIAL_SITE = $(GCC_SITE), but ran into issues (like
GCC_SITE not being defined by the time GCC_INITIAL_SITE uses it or
something like that). This is an area where a bit of
help/suggestions would be welcome.
* I've tested a few configurations like minimal ARM toolchain,
full-blown ARM toolchain, ARC toolchain, but I certainly haven't
tested all configurations. Don't hesitate to test this patch set
with your existing configurations and report success/issues.
* I haven't converted the code that installs the uClibc testsuite,
even though the corresponding Config.in option is still
there. Doing this conversion is on my TODO-list.
* The uClibc code to mungle the .config has been heavily
reworked. Some of the logic has been moved to the Config.in file,
when it allows to more easily calculate the configuration values.
For information, the sequence of steps when building is now:
>>> host-gcc 4.7.3 Extracting
>>> host-gcc 4.7.3 Patching package//gcc
>>> host-gcc 4.7.3 Updating config.sub and config.guess
>>> host-gcc 4.7.3 Patching libtool
>>> host-gmp 5.1.2 Extracting
>>> host-gmp 5.1.2 Patching package//gmp
>>> host-gmp 5.1.2 Updating config.sub and config.guess
>>> host-gmp 5.1.2 Patching libtool
>>> host-m4 1.4.16 Extracting
>>> host-m4 1.4.16 Patching package//m4
>>> host-m4 1.4.16 Updating config.sub and config.guess
>>> host-m4 1.4.16 Patching libtool
>>> host-m4 1.4.16 Configuring
>>> host-m4 1.4.16 Building
>>> host-m4 1.4.16 Installing to host directory
>>> host-gmp 5.1.2 Configuring
>>> host-gmp 5.1.2 Building
>>> host-gmp 5.1.2 Installing to host directory
>>> host-mpfr 3.1.2 Extracting
>>> host-mpfr 3.1.2 Patching package//mpfr
>>> host-mpfr 3.1.2 Updating config.sub and config.guess
>>> host-mpfr 3.1.2 Patching libtool
>>> host-mpfr 3.1.2 Configuring
>>> host-mpfr 3.1.2 Building
>>> host-mpfr 3.1.2 Installing to host directory
>>> host-gcc-intermediate 4.7.3 Extracting
>>> host-gcc-intermediate 4.7.3 Patching package//gcc-intermediate
>>> host-gcc-intermediate 4.7.3 Updating config.sub and config.guess
>>> host-gcc-intermediate 4.7.3 Patching libtool
>>> uclibc 0.9.33.2 Extracting
>>> uclibc 0.9.33.2 Patching package//uclibc
>>> host-gcc-initial 4.7.3 Extracting
>>> host-gcc-initial 4.7.3 Patching package//gcc-initial
>>> host-gcc-initial 4.7.3 Updating config.sub and config.guess
>>> host-gcc-initial 4.7.3 Patching libtool
>>> host-binutils 2.21.1 Extracting
>>> host-binutils 2.21.1 Patching package//binutils
>>> host-binutils 2.21.1 Updating config.sub and config.guess
>>> host-binutils 2.21.1 Patching libtool
>>> host-binutils 2.21.1 Configuring
>>> host-binutils 2.21.1 Building
>>> host-binutils 2.21.1 Installing to host directory
>>> host-mpc 1.0.1 Extracting
>>> host-mpc 1.0.1 Patching package//mpc
>>> host-mpc 1.0.1 Updating config.sub and config.guess
>>> host-mpc 1.0.1 Patching libtool
>>> host-automake 1.11.6 Extracting
>>> host-automake 1.11.6 Patching package//automake
>>> host-automake 1.11.6 Updating config.sub and config.guess
>>> host-automake 1.11.6 Patching libtool
>>> host-autoconf 2.68 Extracting
>>> host-autoconf 2.68 Patching package//autoconf
>>> host-autoconf 2.68 Updating config.sub and config.guess
>>> host-autoconf 2.68 Patching libtool
>>> host-libtool 2.4.2 Extracting
>>> host-libtool 2.4.2 Patching package//libtool
>>> host-libtool 2.4.2 Updating config.sub and config.guess
>>> host-libtool 2.4.2 Configuring
>>> host-libtool 2.4.2 Building
>>> host-libtool 2.4.2 Installing to host directory
>>> host-autoconf 2.68 Configuring
>>> host-autoconf 2.68 Building
>>> host-autoconf 2.68 Installing to host directory
>>> host-automake 1.11.6 Configuring
>>> host-automake 1.11.6 Building
>>> host-automake 1.11.6 Installing to host directory
>>> host-mpc 1.0.1 Autoreconfiguring
>>> host-mpc 1.0.1 Configuring
>>> host-mpc 1.0.1 Building
>>> host-mpc 1.0.1 Installing to host directory
>>> host-gcc-initial 4.7.3 Configuring
>>> host-gcc-initial 4.7.3 Building
>>> host-gcc-initial 4.7.3 Installing to host directory
>>> linux-headers 3.9.7 Extracting
>>> linux-headers 3.9.7 Patching package//linux-headers
>>> linux-headers 3.9.7 Configuring
>>> linux-headers 3.9.7 Building
>>> linux-headers 3.9.7 Installing to staging directory
>>> linux-headers 3.9.7 Installing to target
>>> uclibc 0.9.33.2 Configuring
>>> host-gcc-intermediate 4.7.3 Configuring
>>> host-gcc-intermediate 4.7.3 Building
>>> host-gcc-intermediate 4.7.3 Installing to host directory
>>> uclibc 0.9.33.2 Building
>>> uclibc 0.9.33.2 Installing to staging directory
>>> uclibc 0.9.33.2 Installing to target
>>> host-gcc 4.7.3 Configuring
>>> host-gcc 4.7.3 Building
>>> host-gcc 4.7.3 Installing to host directory
>>> busybox 1.21.0 Extracting
>>> busybox 1.21.0 Patching package//busybox
>>> busybox 1.21.0 Configuring
>>> busybox 1.21.0 Building
>>> busybox 1.21.0 Installing to target
[...]
Best regards,
Thomas
Thomas Petazzoni (18):
uClibc: KERNEL_SOURCE no longer exists
busybox: don't use kernel headers directly
package: allow to override the make install target for host packages
toolchain/gcc: remove dead code related to host binary stripping
toolchain: remove references to LIBFLOAT_TARGET
toolchain/gcc: get rid of stale variable reference
elf2flt: convert to the package infrastructure
kernel-headers: migrate to the package infrastructure
gcc-initial: new package
gcc-intermediate: new package
gcc: new package
toolchain: switch to using gcc through package infrastructure
gcc-initial, gcc-intermediate, gcc: optimize extraction
uclibc: convert to the package infrastructure
Remove TOOLCHAIN_DIR
Use the 'host-gcc' target instead of the 'uclibc' target
Remove BR2_HAVE_DEVFILES
Remove toolchain/toolchain-buildroot.mk
Config.in | 8 -
Config.in.legacy | 7 +
Makefile | 24 +-
package/Config.in | 1 -
package/busybox/busybox.mk | 3 +-
package/dbus/dbus.mk | 2 -
.../Config.in => package/elf2flt/Config.in.host | 2 +-
package/elf2flt/elf2flt.mk | 28 +
.../elf2flt => package/elf2flt/src}/LICENSE.TXT | 0
.../elf2flt => package/elf2flt/src}/Makefile.in | 0
.../elf2flt/elf2flt => package/elf2flt/src}/README | 0
.../elf2flt => package/elf2flt/src}/config.guess | 0
.../elf2flt => package/elf2flt/src}/config.sub | 0
.../elf2flt => package/elf2flt/src}/configure | 0
.../elf2flt => package/elf2flt/src}/configure.in | 0
.../elf2flt => package/elf2flt/src}/cygwin-elf.h | 0
.../elf2flt => package/elf2flt/src}/e1-elf2flt.ld | 0
.../elf2flt => package/elf2flt/src}/elf2flt.c | 0
.../elf2flt => package/elf2flt/src}/elf2flt.ld | 0
.../elf2flt/elf2flt => package/elf2flt/src}/flat.h | 0
.../elf2flt => package/elf2flt/src}/flthdr.c | 0
.../elf2flt => package/elf2flt/src}/install-sh | 0
.../elf2flt => package/elf2flt/src}/ld-elf2flt.in | 0
.../elf2flt => package/elf2flt/src}/maketarball.sh | 0
.../elf2flt => package/elf2flt/src}/stubs.c | 0
package/gcc-initial/gcc-initial.mk | 149 +++++
package/gcc-intermediate/gcc-intermediate.mk | 158 +++++
.../1001-gcc-4.2.x-inhibit-libc.patch | 0
...-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
.../gcc/4.3.6/100-uclibc-conf.patch | 20 -
.../gcc/4.3.6/104-gnuhurd-uclibc-conf.patch | 0
.../gcc/4.3.6/301-missing-execinfo_h.patch | 0
.../gcc/4.3.6/302-c99-snprintf.patch | 0
.../gcc/4.3.6/305-libmudflap-susv3-legacy.patch | 0
.../gcc/4.3.6/810-arm-softfloat-libgcc.patch | 0
.../4.3.6/993-arm_insn-opinit-RTX_CODE-fixup.patch | 0
.../gcc/4.3.6/998-gcc-4.3.0-fix-header.00.patch | 0
.../gcc/4.3.6/999-4.3.2-armeabi-aapcs-linux.patch | 0
.../4.3.6/999-4.3.3-arm-fix-for-bug-37436.patch | 0
...gcc-4.3.0-cris-pragma-pack-warning-remove.patch | 0
.../gcc/4.3.6/gcc-43-pr39429.patch | 0
.../powerpc-link-with-math-lib.patch.conditional | 0
.../gcc/4.4.7-arc/fix_branch_out_of_range.patch | 0
.../gcc/4.4.7/100-uclibc-conf.patch | 20 -
.../gcc/4.4.7/301-missing-execinfo_h.patch | 0
.../gcc/4.4.7/302-c99-snprintf.patch | 0
.../gcc/4.4.7/305-libmudflap-susv3-legacy.patch | 0
.../gcc/4.4.7/810-arm-softfloat-libgcc.patch | 0
.../gcc/4.4.7/950-sparc-leon.patch | 0
.../gcc/4.4.7/gcc-44-pr39429.patch | 0
.../powerpc-link-with-math-lib.patch.conditional | 0
.../gcc/4.5.4/100-uclibc-conf.patch | 20 -
.../gcc/4.5.4/301-missing-execinfo_h.patch | 0
.../gcc/4.5.4/302-c99-snprintf.patch | 0
.../gcc/4.5.4/305-libmudflap-susv3-legacy.patch | 0
.../gcc/4.5.4/810-arm-softfloat-libgcc.patch | 0
.../gcc/4.5.4/820-arm-unbreak-armv4t.patch | 0
.../gcc/4.5.4/830-arm-pr43440.patch | 0
.../powerpc-link-with-math-lib.patch.conditional | 0
.../gcc/4.6.4/100-uclibc-conf.patch | 20 -
.../gcc/4.6.4/301-missing-execinfo_h.patch | 0
.../gcc/4.6.4/302-c99-snprintf.patch | 0
.../gcc/4.6.4/305-libmudflap-susv3-legacy.patch | 0
.../gcc/4.6.4/810-arm-softfloat-libgcc.patch | 0
.../gcc/4.6.4/820-arm-unbreak-armv4t.patch | 0
.../powerpc-link-with-math-lib.patch.conditional | 0
.../gcc/4.7.3}/100-uclibc-conf.patch | 20 -
.../gcc/4.7.3/301-missing-execinfo_h.patch | 0
.../gcc/4.7.3/302-c99-snprintf.patch | 0
.../gcc/4.7.3/305-libmudflap-susv3-legacy.patch | 0
.../gcc/4.7.3/810-arm-softfloat-libgcc.patch | 0
.../gcc/4.7.3/830-arm_unbreak_armv4t.patch | 0
.../powerpc-link-with-math-lib.patch.conditional | 0
.../gcc/4.8.1/100-uclibc-conf.patch | 22 -
.../gcc/4.8.1/301-missing-execinfo_h.patch | 0
.../gcc/4.8.1/302-c99-snprintf.patch | 0
.../gcc/4.8.1/305-libmudflap-susv3-legacy.patch | 0
.../gcc/4.8.1/810-arm-softfloat-libgcc.patch | 0
.../gcc/4.8.1/830-arm_unbreak_armv4t.patch | 0
.../powerpc-link-with-math-lib.patch.conditional | 0
.../gcc/Config.in => package/gcc/Config.in.host | 8 +-
package/gcc/gcc.mk | 247 ++++++++
package/libdnet/libdnet.mk | 2 -
package/libglib2/libglib2.mk | 2 -
...tall-fix-__packed-in-exported-kernel-head.patch | 0
.../linux-headers/3.3.8/linux-fix-umode_t.patch | 0
.../linux-headers/Config.in.host | 5 +-
package/linux-headers/linux-headers.mk | 31 +
package/lua/lua.mk | 13 -
package/multimedia/mpg123/mpg123.mk | 3 +-
package/ncurses/ncurses.mk | 20 -
package/opencv/opencv.mk | 2 -
package/openssl/openssl.mk | 12 -
package/orc/orc.mk | 3 -
package/pkg-autotools.mk | 3 +-
package/pkg-generic.mk | 2 -
package/python/python.mk | 16 +-
package/python3/python3.mk | 16 +-
package/sdl_sound/sdl_sound.mk | 2 +-
package/taglib/taglib.mk | 2 -
...__libc_epoll_pwait-compile-failure-on-x86.patch | 0
...x-e500-__fe_nomask_env-use-of-__set_errno.patch | 0
.../0.9.32.1/uclibc-linuxthreads-errno-fix.patch | 0
.../uclibc/0.9.32.1/uclibc-sparc-errno-fix.patch | 0
.../uclibc/0.9.32.1/uclibc-unshare.patch | 0
.../uclibc-OpenWRT-140-avr32_atomic_fix.patch | 0
.../uclibc-bits-time.h-sync-with-glibc-2.16.patch | 0
.../0.9.33.2/uclibc-define-MSG_CMSG_CLOEXEC.patch | 0
.../uclibc/0.9.33.2/uclibc-dup3.patch | 0
package/uclibc/Config.in | 166 ++++++
.../uClibc => package/uclibc}/uClibc-0.9.32.config | 0
.../uClibc => package/uclibc}/uClibc-0.9.33.config | 0
.../uclibc}/uClibc-snapshot.config | 0
package/uclibc/uclibc.mk | 435 ++++++++++++++
package/usbutils/usbutils.mk | 2 -
package/xenomai/xenomai.mk | 2 -
toolchain/elf2flt/elf2flt.mk | 46 --
toolchain/gcc/4.7.3/100-uclibc-conf.patch | 33 --
toolchain/gcc/Config.in.2 | 34 --
toolchain/gcc/gcc-uclibc-4.x.mk | 646 ---------------------
toolchain/kernel-headers/kernel-headers.mk | 87 ---
toolchain/toolchain-buildroot.mk | 6 -
toolchain/toolchain-buildroot/Config.in | 6 +-
toolchain/toolchain-buildroot/Config.in.2 | 2 +-
toolchain/toolchain-crosstool-ng.mk | 3 -
toolchain/toolchain-crosstool-ng/crosstool-ng.mk | 14 +-
toolchain/toolchain-external.mk | 4 -
toolchain/toolchain-external/ext-tool.mk | 6 +-
toolchain/uClibc/Config.in | 97 ----
toolchain/uClibc/uclibc.mk | 610 -------------------
132 files changed, 1259 insertions(+), 1833 deletions(-)
rename toolchain/elf2flt/Config.in => package/elf2flt/Config.in.host (91%)
create mode 100644 package/elf2flt/elf2flt.mk
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/LICENSE.TXT (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/Makefile.in (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/README (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/config.guess (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/config.sub (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/configure (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/configure.in (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/cygwin-elf.h (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/e1-elf2flt.ld (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/elf2flt.c (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/elf2flt.ld (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/flat.h (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/flthdr.c (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/install-sh (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/ld-elf2flt.in (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/maketarball.sh (100%)
rename {toolchain/elf2flt/elf2flt => package/elf2flt/src}/stubs.c (100%)
create mode 100644 package/gcc-initial/gcc-initial.mk
create mode 100644 package/gcc-intermediate/gcc-intermediate.mk
rename {toolchain => package}/gcc/4.2.2-avr32-2.1.5/1001-gcc-4.2.x-inhibit-libc.patch (100%)
rename {toolchain => package}/gcc/4.2.2-avr32-2.1.5/903-avr32-fix-removal-of-redundant-cast-operations.patch (100%)
rename {toolchain => package}/gcc/4.2.2-avr32-2.1.5/904-avr32-fix-conditional-insn-which-clobbers-cc_status.patch (100%)
rename {toolchain => package}/gcc/4.2.2-avr32-2.1.5/905-avr32-optimize-movsf2-use-movh-to-move-immediates-into-register.patch (100%)
copy {toolchain => package}/gcc/4.3.6/100-uclibc-conf.patch (53%)
rename {toolchain => package}/gcc/4.3.6/104-gnuhurd-uclibc-conf.patch (100%)
rename {toolchain => package}/gcc/4.3.6/301-missing-execinfo_h.patch (100%)
rename {toolchain => package}/gcc/4.3.6/302-c99-snprintf.patch (100%)
rename {toolchain => package}/gcc/4.3.6/305-libmudflap-susv3-legacy.patch (100%)
rename {toolchain => package}/gcc/4.3.6/810-arm-softfloat-libgcc.patch (100%)
rename {toolchain => package}/gcc/4.3.6/993-arm_insn-opinit-RTX_CODE-fixup.patch (100%)
rename {toolchain => package}/gcc/4.3.6/998-gcc-4.3.0-fix-header.00.patch (100%)
rename {toolchain => package}/gcc/4.3.6/999-4.3.2-armeabi-aapcs-linux.patch (100%)
rename {toolchain => package}/gcc/4.3.6/999-4.3.3-arm-fix-for-bug-37436.patch (100%)
rename {toolchain => package}/gcc/4.3.6/999-gcc-4.3.0-cris-pragma-pack-warning-remove.patch (100%)
rename {toolchain => package}/gcc/4.3.6/gcc-43-pr39429.patch (100%)
rename {toolchain => package}/gcc/4.3.6/powerpc-link-with-math-lib.patch.conditional (100%)
rename {toolchain => package}/gcc/4.4.7-arc/fix_branch_out_of_range.patch (100%)
rename {toolchain => package}/gcc/4.4.7/100-uclibc-conf.patch (53%)
rename {toolchain => package}/gcc/4.4.7/301-missing-execinfo_h.patch (100%)
rename {toolchain => package}/gcc/4.4.7/302-c99-snprintf.patch (100%)
rename {toolchain => package}/gcc/4.4.7/305-libmudflap-susv3-legacy.patch (100%)
rename {toolchain => package}/gcc/4.4.7/810-arm-softfloat-libgcc.patch (100%)
rename {toolchain => package}/gcc/4.4.7/950-sparc-leon.patch (100%)
rename {toolchain => package}/gcc/4.4.7/gcc-44-pr39429.patch (100%)
rename {toolchain => package}/gcc/4.4.7/powerpc-link-with-math-lib.patch.conditional (100%)
rename {toolchain => package}/gcc/4.5.4/100-uclibc-conf.patch (53%)
rename {toolchain => package}/gcc/4.5.4/301-missing-execinfo_h.patch (100%)
rename {toolchain => package}/gcc/4.5.4/302-c99-snprintf.patch (100%)
rename {toolchain => package}/gcc/4.5.4/305-libmudflap-susv3-legacy.patch (100%)
rename {toolchain => package}/gcc/4.5.4/810-arm-softfloat-libgcc.patch (100%)
rename {toolchain => package}/gcc/4.5.4/820-arm-unbreak-armv4t.patch (100%)
rename {toolchain => package}/gcc/4.5.4/830-arm-pr43440.patch (100%)
rename {toolchain => package}/gcc/4.5.4/powerpc-link-with-math-lib.patch.conditional (100%)
rename {toolchain => package}/gcc/4.6.4/100-uclibc-conf.patch (53%)
rename {toolchain => package}/gcc/4.6.4/301-missing-execinfo_h.patch (100%)
rename {toolchain => package}/gcc/4.6.4/302-c99-snprintf.patch (100%)
rename {toolchain => package}/gcc/4.6.4/305-libmudflap-susv3-legacy.patch (100%)
rename {toolchain => package}/gcc/4.6.4/810-arm-softfloat-libgcc.patch (100%)
rename {toolchain => package}/gcc/4.6.4/820-arm-unbreak-armv4t.patch (100%)
rename {toolchain => package}/gcc/4.6.4/powerpc-link-with-math-lib.patch.conditional (100%)
rename {toolchain/gcc/4.3.6 => package/gcc/4.7.3}/100-uclibc-conf.patch (53%)
rename {toolchain => package}/gcc/4.7.3/301-missing-execinfo_h.patch (100%)
rename {toolchain => package}/gcc/4.7.3/302-c99-snprintf.patch (100%)
rename {toolchain => package}/gcc/4.7.3/305-libmudflap-susv3-legacy.patch (100%)
rename {toolchain => package}/gcc/4.7.3/810-arm-softfloat-libgcc.patch (100%)
rename {toolchain => package}/gcc/4.7.3/830-arm_unbreak_armv4t.patch (100%)
rename {toolchain => package}/gcc/4.7.3/powerpc-link-with-math-lib.patch.conditional (100%)
rename {toolchain => package}/gcc/4.8.1/100-uclibc-conf.patch (51%)
rename {toolchain => package}/gcc/4.8.1/301-missing-execinfo_h.patch (100%)
rename {toolchain => package}/gcc/4.8.1/302-c99-snprintf.patch (100%)
rename {toolchain => package}/gcc/4.8.1/305-libmudflap-susv3-legacy.patch (100%)
rename {toolchain => package}/gcc/4.8.1/810-arm-softfloat-libgcc.patch (100%)
rename {toolchain => package}/gcc/4.8.1/830-arm_unbreak_armv4t.patch (100%)
rename {toolchain => package}/gcc/4.8.1/powerpc-link-with-math-lib.patch.conditional (100%)
rename toolchain/gcc/Config.in => package/gcc/Config.in.host (96%)
create mode 100644 package/gcc/gcc.mk
rename toolchain/kernel-headers/linux-3.0.83-headers_install-fix-__packed-in-exported-kernel-head.patch => package/linux-headers/3.0.83/linux-headers_install-fix-__packed-in-exported-kernel-head.patch (100%)
rename toolchain/kernel-headers/linux-3.3.8-fix-umode_t.patch => package/linux-headers/3.3.8/linux-fix-umode_t.patch (100%)
rename toolchain/kernel-headers/Config.in => package/linux-headers/Config.in.host (94%)
create mode 100644 package/linux-headers/linux-headers.mk
rename toolchain/uClibc/uClibc-0.9.32.1-Fix-__libc_epoll_pwait-compile-failure-on-x86.patch => package/uclibc/0.9.32.1/uclibc-Fix-__libc_epoll_pwait-compile-failure-on-x86.patch (100%)
rename toolchain/uClibc/uClibc-0.9.32.1-Fix-e500-__fe_nomask_env-use-of-__set_errno.patch => package/uclibc/0.9.32.1/uclibc-Fix-e500-__fe_nomask_env-use-of-__set_errno.patch (100%)
rename toolchain/uClibc/uClibc-0.9.32.1-linuxthreads-errno-fix.patch => package/uclibc/0.9.32.1/uclibc-linuxthreads-errno-fix.patch (100%)
rename toolchain/uClibc/uClibc-0.9.32.1-sparc-errno-fix.patch => package/uclibc/0.9.32.1/uclibc-sparc-errno-fix.patch (100%)
rename toolchain/uClibc/uClibc-0.9.32.1-unshare.patch => package/uclibc/0.9.32.1/uclibc-unshare.patch (100%)
rename toolchain/uClibc/uClibc-0.9.33.2-OpenWRT-140-avr32_atomic_fix.patch => package/uclibc/0.9.33.2/uclibc-OpenWRT-140-avr32_atomic_fix.patch (100%)
rename toolchain/uClibc/uClibc-0.9.33.2-bits-time.h-sync-with-glibc-2.16.patch => package/uclibc/0.9.33.2/uclibc-bits-time.h-sync-with-glibc-2.16.patch (100%)
rename toolchain/uClibc/uClibc-0.9.33.2-define-MSG_CMSG_CLOEXEC.patch => package/uclibc/0.9.33.2/uclibc-define-MSG_CMSG_CLOEXEC.patch (100%)
rename toolchain/uClibc/uClibc-0.9.33.2-dup3.patch => package/uclibc/0.9.33.2/uclibc-dup3.patch (100%)
create mode 100644 package/uclibc/Config.in
rename {toolchain/uClibc => package/uclibc}/uClibc-0.9.32.config (100%)
rename {toolchain/uClibc => package/uclibc}/uClibc-0.9.33.config (100%)
rename {toolchain/uClibc => package/uclibc}/uClibc-snapshot.config (100%)
create mode 100644 package/uclibc/uclibc.mk
delete mode 100644 toolchain/elf2flt/elf2flt.mk
delete mode 100644 toolchain/gcc/4.7.3/100-uclibc-conf.patch
delete mode 100644 toolchain/gcc/Config.in.2
delete mode 100644 toolchain/gcc/gcc-uclibc-4.x.mk
delete mode 100644 toolchain/kernel-headers/kernel-headers.mk
delete mode 100644 toolchain/toolchain-buildroot.mk
delete mode 100644 toolchain/uClibc/Config.in
delete mode 100644 toolchain/uClibc/uclibc.mk
--
1.8.1.2
More information about the buildroot
mailing list