crosstool-NG 1.13.0 -- 20111024.2206+0200 This is a feature-release. Significant changes are: - features: - gdb: enable/disable use of python scripting - glibc/eglibc: optionally build locales - uClibc: NPTL now available for 0.9.32+ - newlib: enable/disable built-in syscalls - arch: - mips: add support for SDE ABI - powerpc: add support for EABI - updated components: - linux: 3.0.x, and long term - gcc: Linaro versions - gdb: Linaro versions - uClibc: 0.9.32 is no longer EXPERIMENTAL - binutils: 2.21.53 (rather stable snapshot) - companion libraries: gmp - infrastructure: - more autostuff compatibility in ./configure - some required dependencies made optional: svn, cvs, lzma... - add support for xz-compressed tarballs, depreacte lzma - static tests are done with the toolchain's host tools - automatically build in parallel if jobs==0 - a bit more stuff has been parallelised where possible - documentation: - update all references to point to the official website - usage with Xcode 4.1 Many thanks to the people who contributed to this release: 78 Yann E. MORIN 10 Michael Hope 8 Beno?t TH?BAUDEAU 7 Titus von Boxberg 2 Esben Haabendal 1 K?vin PETIT 1 Kevin Cernekee 1 Mircea Gherzan 1 Sinseman44 Here is the per-author shortlog: Beno?t TH?BAUDEAU: [2585] libc: create an infrastructure to build and install the libc locales [2586] libc/eglibc: add support for locales [2587] libc/glibc: add partial support for locales [2588] libc: remove unneeded glibc/eglibc common functions [2611] cc/gcc: update Linaro GCC revisions [2612] debug/gdb: update GDB revisions [2719] cc/gcc: update Linaro GCC revisions to 2011.10 [2720] debug/gdb: update Linaro GDB revisions to 2011.10 Esben Haabendal: [2699] libc/glibc: add log messages for glibc addons dirs and symlinks [2721] scripts/functions: Fix CT_ExtractGit function. K?vin PETIT: [2647] libc/newlib: add a config option allowing to disable builtin syscalls Kevin Cernekee: [2689] samples: add new mipsel-sde-elf sample. Michael Hope: [2691] cc/gcc: update to the Linaro 2011.09 [2692] debug/gdb: update to the Linaro 2011.09 [2693] libc/glibc: spelling fixes in the menuconfig help entries [2694] Makefile: use phony targets [2695] config: add a 'auto' value for the number of parallel jobs [2696] binutils/binutils: added 2.21.53 snapshot [2697] Pass CXXFLAGS to binutils/gold. [2700] doc: document the description line for the commit message [2701] scripts: support extra host compiler flags [2727] scripts: fix missing space when using CT_EXTRA_FLAGS_FOR_HOST Mircea Gherzan: [2675] gcc: add support for the PowerPC EABI Sinseman44: [2680] kernel/linux: use a custom kernel source directory Titus von Boxberg: [2624] complibs/libelf: use target ranlib [2625] configure: fix --with-prog=[...] [2626] configure: require libtoolize, create wrapper to it [2627] libc/uClibc: portability fixes to install_headers [2628] docs: Document usage with Xcode 4.1 [2629] debug/gdb: correct compilation error when stpcpy is a define [2630] debug/ltrace: Fix HOST_OS and ar Yann E. MORIN: [2581] samples: update before release [2589] scripts/functions: if no upstream URL is given, silently ignore that [2590] scripts/functions: svn retrieval first tries the mirror for tarballs [2591] configure: do not require svn [2592] scripts/functions: cvs retrieval first tries the mirror for tarballs [2593] scripts/functions: always prefer the mirror [2594] scripts/functions: use array variables for URLs list [2595] scripts: try the mirror even if downloads are forbidden [2596] kerenl/linux: update to latest versions [2597] configure: more autostuff compatibility [2599] scripts/functions: remove messages about failed downloads [2600] libc/uClibc: force use of ctor/dtor [2601] samples: do not use the mirror by default [2602] kernel/linux: deprecate copying headers from pre-instaleld headers [2603] kernel/linux: simplify custom tarball handling [2604] kernel/linux: remove check for lzma tarballs [2605] scripts/functions: commonalise tar options in CT_EXtract [2606] configure: do not require lzma [2607] configure: add test for xz-utils [2608] scripts/functions: test for decompressors before use [2609] scripts/functions: add xz support [2610] kernel/linux: add latest versions [2613] libc/glibc: change default of "forced unwind" to 'y' [2614] scripts: simplify and fix the toolchain config script [2615] kernel/linux: fix using custom tarball [2616] debug/gdb: use ncurses-5.9 [2617] debug/gdb: we don't care if the host tic is shared or static [2618] libc/glibc: change default of "forced unwind" to 'y' [2619] configure: document ignored switches [2620] Makefile: introduce PROG_NAME to contain the 'ct-ng' executable name [2621] configure: handle --program-prefix [2622] configure: recognise and handle --program-suffix [2623] configure: recognise and handle --program-transform-name [2631] configure: use def_bool for available features [2644] configure: fix typo in xz-utils warning message [2645] configure: check for lzma [2646] configure: xz-utils alone can also handle LZMA-compressed tarballs [2648] kernel/linux: bump versions [2649] kernel/linux: fix typoes [2650] kconfig: print version in .config [2651] complibs/gmp: bump version [2652] kernel/linux: fix typo [2653] scripts: fix sysroot prefix dir [2654] debug/gdb: update the version strings [2660] scripts/functions: only use one download program [2661] scripts/functions: only use passive FTP [2662] debug/gdb: rename patch directories [2663] binutils/binutils: fixup version strings [2664] binutils/binutils: fixup version strings [2665] binutils/binutils: add latest version [2666] libc/uClibc: enable NPTL choice for uClibc >= 0.9.32 [2667] libc/uClibc: workaround for a MIPS TLS issue [2668] samples: update that mips sample [2669] libc/uClibc: add patch to fix fork in threads with ARM EABI [2670] cc/gcc: propagate 4.3.5 patchset to 4.3.6 [2671] cc/gcc: propagate 4.5.2 patchset to 4.5.3 [2672] cc/gcc: libgcc_eh.a may be required, even from the stage-1 compiler [2673] samples: update this ARM sample. [2674] docs/known-issues: add the infamous "mixed implicit and normal rules" [2676] cc/gcc: speed up the build a little bit [2677] kernel/linux: add alternate download locations [2690] kernel/linux: prepare for 3.1 and above [2698] scripts: update config.{guess,sub} [2702] binutils/binutils: ensure gold is staticaly-linked if needed [2703] debug/gdb: new option to enable/disable use of python [2704] complibs/cloog: catch autogen.sh's output [2705] config: simplify setting CONFIG_SHELL, add a bit to the help entry [2706] libc/glibc: run ./configure in CONFIG_SHELL [2707] scripts: execute each steps in a subshell [2715] docs: add dedication file [2716] config: use '0' for automatic number of jobs [2717] scripts: check host features with host compiler [2718] configure: don't check for host system [2722] scripts: do not force locale when sorting samples [2723] arch/powerpc: fix tuple for uClibc [2724] samples: update to latest set of options [2725] misc: change references to point to the new website [2726] samples: set vendor string in all samples The diffstat follows: 165 files changed, 4258 insertions(+), 4214 deletions(-) .hgignore | 6 00-DEDICATION | 18 + Makefile.in | 104 +- README | 2 config/arch/powerpc.in.2 | 30 + config/binutils/binutils.in | 54 - config/cc/gcc.in | 12 config/cc/gcc.in.2 | 3 - config/companion_libs/gmp.in | 6 + config/config.in | 1 - config/debug/gdb.in | 44 + config/debug/gdb.in.cross | 26 + config/debug/gdb.in.native | 4 - config/global/build-behave.in | 39 + config/global/download.in | 74 -- config/kernel/linux.in | 99 +- config/kernel/linux.in.2 | 4 config/libc/eglibc.in | 12 + config/libc/glibc-eglibc.in-common | 22 + config/libc/newlib.in.2 | 10 + config/libc/uClibc.in | 7 + config/toolchain.in | 15 - configure | 159 +-- ct-ng.in | 2 docs/7 | 36 + docs/B | 28 + docs/C | 33 + docs/ct-ng.1.in | 8 kconfig/kconfig.mk | 5 - patches/binutils/2.19/100-ppc64-pie.patch | 20 - patches/binutils/2.19/110-RPATH_ENVVAR-smack.patch | 17 - patches/binutils/2.19/120-sh-targets.patch | 52 - patches/binutils/2.19/130-check_ldrunpath_length.patch | 31 - patches/binutils/2.19/140-pt-pax-flags-20081101.patch | 249 ----- patches/binutils/2.19/150-warn-textrel.patch | 48 - patches/binutils/2.19/160-use-new-ld-dtags.patch | 14 - patches/binutils/2.19/170-use-relro.patch | 14 - patches/binutils/2.19/180-libiberty-pic.patch | 14 - patches/binutils/2.20/100-ppc64-pie.patch | 16 - patches/binutils/2.20/110-RPATH_ENVVAR-smack.patch | 13 - patches/binutils/2.20/120-sh-targets.patch | 40 - patches/binutils/2.20/130-ld-sysroot.patch | 36 - patches/binutils/2.20/140-check_ldrunpath_length.patch | 47 - patches/binutils/2.20/150-pt-pax-flags-20090909.patch | 238 ----- patches/binutils/2.20/160-amd64-32bit-path.patch | 16 - patches/binutils/2.20/170-warn-textrel.patch | 59 - patches/binutils/2.20/18.....-new-ld-dtags.patch.disabled | 25 - patches/binutils/2.20/190-use-new-ld-dtags.patch | 10 - patches/binutils/2.20/20.....nt-new-dtags-behaviour.patch | 16 - patches/binutils/2.20/220-use-relro.patch | 6 - patches/binutils/2.20/230-libiberty-pic.patch | 10 - patches/binutils/2.20/240-ld_makefile.patch | 25 - patches/binutils/2.20/250-arm-eabi-conf.patch | 24 - patches/binutils/2.20/260-arm-non-empty-know.patch | 18 - patches/binutils/2.20/270-better_file_error.patch | 43 - patches/binutils/2.20/280-unexport_LD_LIBRARY_PATH.patch | 95 -- patches/binutils/2.20/290-ld-stub-crash.patch | 22 - patches/binutils/2.20/300-mips64-defaultemul.patch | 18 - patches/binutils/2.21.1a/110-arm-eabi-conf.patch | 24 + patches/binutils/2.21.1a/120-sh-conf.patch | 42 + patches/binutils/2.21.1a/300-001_ld_makefile_patch.patch | 24 + patches/binutils/2.21.1a.....check_ldrunpath_length.patch | 21 + patches/gcc/4.2.0/300-libgcc_eh.a.patch | 32 + patches/gcc/4.2.1/310-libgcc_eh.a.patch | 32 + patches/gcc/4.2.2/310-libgcc_eh.a.patch | 32 + patches/gcc/4.2.3/320-libgcc_eh.a.patch | 32 + patches/gcc/4.2.4/320-libgcc_eh.a.patch | 32 + patches/gcc/4.3.1/370-libgcc_eh.a.patch | 39 + patches/gcc/4.3.2/400-libgcc_eh.a.patch | 39 + patches/gcc/4.3.3/400-libgcc_eh.a.patch | 39 + patches/gcc/4.3.4/410-libgcc_eh.a.patch | 39 + patches/gcc/4.3.5/420-libgcc_eh.a.patch | 39 + patches/gcc/4.3.6/420-libgcc_eh.a.patch | 39 + patches/gcc/4.4.0/410-libgcc_eh.a.patch | 39 + patches/gcc/4.4.1/410-libgcc_eh.a.patch | 39 + patches/gcc/4.4.2/410-libgcc_eh.a.patch | 39 + patches/gcc/4.4.3/410-libgcc_eh.a.patch | 39 + patches/gcc/4.4.4/410-libgcc_eh.a.patch | 39 + patches/gcc/4.4.5/410-libgcc_eh.a.patch | 39 + patches/gcc/4.4.6/410-libgcc_eh.a.patch | 39 + patches/gcc/4.5.0/110-libgcc_eh.a.patch | 39 + patches/gcc/4.5.1/110-libgcc_eh.a.patch | 39 + patches/gcc/4.5.2/110-libgcc_eh.a.patch | 39 + patches/gcc/4.5.3/110-libgcc_eh.a.patch | 39 + patches/gcc/4.6.0/100-libgcc_eh.a.patch | 39 + patches/gcc/4.6.1/100-libgcc_eh.a.patch | 39 + patches/gdb/6.8a/150-handle-stpcpy-define.patch | 12 + patches/ltrace/0.5.3/180-libltrace-genindex.patch | 12 + patches/ltrace/0.5.3/190-ar-configurable.patch | 24 + patches/ltrace/0.5.3/200-configure-hostos.patch | 18 + patches/uClibc/0.9.30/200-getline-already-declared.patch | 29 + patches/uClibc/0.9.30/210-find-portable.patch | 11 + patches/uClibc/0.9.32/16.....LS-DTPREL-TPREL-macros.patch | 40 + patches/uClibc/0.9.32/17.....hen-libubacktrace-is-n.patch | 29 + samples/alphaev56-unknown-linux-gnu/crosstool.config | 67 - samples/alphaev67-unknown-linux-gnu/crosstool.config | 57 - samples/arm-bare_newlib_....._nommu-eabi/crosstool.config | 35 - samples/arm-cortex_a15-linux-gnueabi/crosstool.config | 78 +- samples/arm-cortex_a8-linux-gnueabi/crosstool.config | 54 - samples/arm-davinci-linux-gnueabi/crosstool.config | 59 - samples/arm-iphone-linux-gnueabi/crosstool.config | 51 - samples/arm-unknown-eabi/crosstool.config | 36 - samples/arm-unknown-linux-gnueabi/crosstool.config | 55 - samples/arm-unknown-linux-uclibcgnueabi/crosstool.config | 68 - samples/armeb-test_nptl-.....libcgnueabi/crosstool.config | 466 ---------- samples/armeb-test_nptl-linux-uclibcgnueabi/reported.by | 3 - samples/armeb-test_nptl-.....ueabi/uClibc-20100710.config | 257 ------ samples/armeb-unknown-eabi/crosstool.config | 33 - samples/armeb-unknown-linux-gnueabi/crosstool.config | 70 +- samples/armeb-unknown-li.....libcgnueabi/crosstool.config | 156 ++- samples/armeb-unknown-li.....ueabi/uClibc-0.9.30.2.config | 243 ----- samples/armeb-unknown-li.....gnueabi/uClibc-0.9.32.config | 262 ++++++ samples/avr32-unknown-none/crosstool.config | 31 - samples/bfin-unknown-linux-uclibc/crosstool.config | 49 - samples/i586-geode-linux-uclibc/crosstool.config | 55 - samples/i586-mingw32msvc.....e-linux-gnu/crosstool.config | 57 - samples/i686-nptl-linux-gnu/crosstool.config | 68 - samples/i686-pc-mingw32/crosstool.config | 36 - samples/m68k-unknown-elf/crosstool.config | 31 - samples/mips-ar2315-linux-gnu/crosstool.config | 67 - samples/mips-malta-linux-gnu/crosstool.config | 66 samples/mips-unknown-elf/crosstool.config | 33 - samples/mips-unknown-linux-uclibc/crosstool.config | 196 +++- samples/mips-unknown-linux-uclibc/uClibc-0.9.30.1.config | 254 ----- samples/mips-unknown-linux-uclibc/uClibc-0.9.32.config | 252 +++++ samples/mips64el-n32-linux-uclibc/crosstool.config | 52 - samples/mips64el-n64-linux-uclibc/crosstool.config | 52 - samples/mipsel-sde-elf/crosstool.config | 368 ++++++++ samples/mipsel-sde-elf/reported.by | 3 + samples/mipsel-unknown-linux-gnu/crosstool.config | 55 - samples/powerpc-405-linux-gnu/crosstool.config | 57 - samples/powerpc-860-linux-gnu/crosstool.config | 59 - samples/powerpc-e300c3-linux-gnu/crosstool.config | 56 samples/powerpc-e500v2-linux-gnuspe/crosstool.config | 80 ++ samples/powerpc-unknown-linux-gnu/crosstool.config | 61 - samples/powerpc-unknown-linux-uclibc/crosstool.config | 56 - samples/powerpc-unknown_nofpu-linux-gnu/crosstool.config | 59 - samples/powerpc64-unknown-linux-gnu/crosstool.config | 75 + samples/s390-ibm-linux-gnu/crosstool.config | 58 - samples/s390x-ibm-linux-gnu/crosstool.config | 52 - samples/samples.mk | 12 samples/sh4-unknown-linux-gnu/crosstool.config | 55 - samples/x86_64-unknown-linux-gnu/crosstool.config | 60 - samples/x86_64-unknown-linux-uclibc/crosstool.config | 57 - scripts/addToolVersion.sh | 7 + scripts/build/arch/powerpc.sh | 19 + scripts/build/binutils/binutils.sh | 5 + scripts/build/cc/gcc.sh | 12 scripts/build/companion_libs/cloog.sh | 2 scripts/build/companion_libs/libelf.sh | 1 + scripts/build/debug/300-gdb.sh | 12 + scripts/build/debug/400-ltrace.sh | 2 + scripts/build/kernel/linux.sh | 95 +- scripts/build/libc/eglibc.sh | 75 ++ scripts/build/libc/glibc-eglibc.sh-common | 15 + scripts/build/libc/glibc.sh | 70 ++ scripts/build/libc/newlib.sh | 5 + scripts/build/libc/uClibc.sh | 6 + scripts/config.guess | 12 + scripts/config.sub | 12 + scripts/crosstool-NG.sh.in | 89 +- scripts/functions | 159 ++- scripts/mk-release.sh | 8 scripts/showSamples.sh | 2 scripts/toolchain-config.in | 6 -