crosstool-NG 1.10.0 -- 20110201.0020+0100 This is a feature-release. Significant changes are: - components updated to their latest versions, of which: - Linux kernel: longterm, stable and latest versions - binutils: 2.21 - gcc: 4.5.2 - glibc: 2.12.1 and 2.12.2 - binutils: add support for gold and plugins - glibc, eglibc: the two build procedures have been reunificated - gcc: add support for plugins and using gold, better LTO handling - gdb: fix build for powerpc (psim) - misc: - cross-ldd now handles RPATH, and scans /etc/ld.so.conf - it is now possible to build statically-linked toolchain, so it is easier to move around hosts - downloads should be more robust - documentation (slightly) updated Many thanks to the people who contributed to this release: 69 Yann E. MORIN 16 Bryan Hundven 2 Horst Kronstorfer 1 Bill Pringlemeir 1 Bob Dunlop 1 Chih-Min Chao 1 Heiko Zuerker 1 Ilya A. Volynets-Evenbakh 1 Kalle Kankare Here is the per-author shortlog: Bill Pringlemeir: [2206] complibs/cloog: fix linking with libstdc++ Bob Dunlop: [2178] libc/eglibc: fix downloading Bryan Hundven: [2180] libc/*glibc: add option to disable symbols versioning [2181] libc/*glibc: enable selection of the oldest supported ABI [2201] cc/gcc: 4.4.5, add arm-softfloat-libgcc patch from buildroot [2207] config: add option to build statically linked toolchain [2208] complibs: do not prompt for shared libs if static selected [2210] binutils/binutils: build statically [2211] cc/gcc: build final gcc statically [2212] cc/gcc: build bare-metal gcc statically [2226] config/binutils: Add binutils 2.21 [2228] kernel/linux: Cleanup unneeded files from 'headers_check' and 'headers_install' [2229] libc/eglibc: fix installed scripts [2230] patches/eglibc: remove 100-powerpc-private_futex.patch from trunk [2233] cc/gcc: Add gcc 4.5.2 [2237] libc/glibc: normalize glibc hidden version names [2238] libc/uClibc: normalize uclibc hidden version names [2239] libc/eglibc: normalize eglibc hidden version names Chih-Min Chao: [2234] libc/eglibc: remove obsolete patch Heiko Zuerker: [2235] libc/glibc: add 2.12.1 and 2.12.2 Horst Kronstorfer: [2241] debug/gdb: fix for psim build failure due to -lz in gdb-7.2. [2253] debug/ltrace: fix building for mips Ilya A. Volynets-Evenbakh: [2262] complibs/cloog: regenerate autostuff files Kalle Kankare: [2216] complibs/libelf: use host compiler Yann E. MORIN: [2173] samples: update all samples to latest config knobs [2182] scripts/xldd: install only when shared libs enabled [2183] scripts/xldd: fix typoes [2184] scripts/xldd: fix version string [2185] scripts/xldd: fix space-damage [2186] scripts/xldd: stop at first match [2187] scripts/xldd: report appropriate load address for 32- or 64-bit [2188] scripts/xldd: better find sysroot with old gcc [2189] scripts/xldd: parse /etc/ld.so.conf [2190] script/xldd: add debug traces [2191] scripts/xldd: avoid reporting duplicates [2192] scripts/xldd: better handle the origin of the library [2193] scripts/xldd: try to handle RPATH tags [2199] complibs/CLooG: only install the libraries [2200] kernel/linux: add latest versions [2202] cc/gcc: fix pr42289: incorrect alignment on OABI [2203] scripts: remove aria2c as downloader, retain only curl and wget [2204] scripts: call curl and wget in sequence [2205] scripts: recover on partially downloaded files [2209] debug/gdb: global static forces static cross-gdb [2213] scripts/internals: strip all executables [2214] internals: fix stripping [2215] libc: hide no-thread for those C libraries that do not support it [2221] kernel/linux: bump to latest versions [2222] kernel/linux: fix help for 2.6.35.10 [2223] scripts: update config.{sub,guess} [2224] scripts: add doc for patch-rework [2225] config: fix the patch fallbacks methods [2227] docs: overview.txt is gone, point to the new documentation [2236] internals: properly remove all docs [2240] samples: update after libc versions renaming [2242] complibs/libelf: build with -fPIC [2243] binutils/binutils: add BINUTILS_2_21_or_later blind option [2244] binutils/binutils: add option to enable gold [2245] binutils/binutils: add support for plugins [2246] binutils/binutils: add support for threaded gold [2247] binutils/binutils: add wrapper to gold and ld [2248] cc/gcc: build lto-plugin if binutils' gold is built [2249] samples: update i686-nptl-linux-gnu [2250] cc/gcc: fix building of ecjx [2251] samples: update i686-nptl-linux-gnu [2252] kernel/linux: add latest versions [2264] kernel/linux: longterm kernel location changed [2265] kernel/linux: simplify the download URL [2266] arch: remove ia64 [2267] libc-glibc: remove 2.3.6 [2268] libc/uClibc: move content of do_libc_headers into do_libc_start_files [2269] libc/mingw: move content of do_libc_headers into do_libc_start_files [2270] libc/eglibc: move generic code to a common file [2271] libc/eglibc: cleanup common code for sharing with glibc [2272] libc/glibc: use the common start_files procedure [2273] libc/glibc: commonalise setting of the minimum supported kernel version [2274] libc/glibc: commonalise assembling the list of addons [2275] scripts: PARALLELMFLAGS is evil, rename [2276] libc/glibc: add glibc specifics to the shared code, and use it [2277] libc/glibc-eglibc: misc janitorial cleanups. [2278] libc: remove now unneeded do_libc_headers [2279] config: add an option to name the sysroot directory [2280] scripts: fix double slash in paths [2281] config/toolchain: force use of sysroot if OBSOLETE is not set [2282] libc/mingw: do not remove support symlink [2283] samples: update the mingw sample [2284] config: add an option not to remove the destination directory [2285] comptools: add make-3.81 [2286] scripts: squash the multi-slash in the sysroot symlink [2287] cc/gcc: enable plugins if needed [2288] scripts: update tools [2289] libc/glibc: add option to force unwind [2290] samples: update the samples The diffstat follows: 140 files changed, 2981 insertions(+), 4236 deletions(-) config/arch/ia64.in | 11 - config/binutils/binutils.in | 121 ++ config/cc/gcc.in | 29 + config/cc/gcc.in.2 | 11 + config/companion_libs.in | 8 + config/companion_libs/cloog.in | 15 - config/companion_tools.in | 5 + config/debug/gdb.in.cross | 3 + config/global/ct-behave.in | 2 config/global/download.in | 15 - config/global/extract.in | 4 config/global/paths.in | 22 + config/kernel/linux.in | 74 + config/libc.in | 6 + config/libc/eglibc.in | 40 config/libc/glibc-eglibc.in-common | 34 + config/libc/glibc.in | 50 + config/libc/newlib.in | 1 + config/libc/uClibc.in | 25 + config/toolchain.in | 52 + configure | 2 docs/5 | 2 docs/ct-ng.1.in | 4 patches/eglibc/2_9/110-binutils-elf-begin.patch | 12 - patches/eglibc/trunk/100-powerpc-private_futex.patch | 15 - patches/gcc/4.3.5/410-pr.....bffi-build-on-arm-oabi.patch | 11 + patches/gcc/4.4.0/390-arm-softfloat-libgcc.patch | 38 + patches/gcc/4.4.0/400-pr.....bffi-build-on-arm-oabi.patch | 11 + patches/gcc/4.4.1/390-arm-softfloat-libgcc.patch | 38 + patches/gcc/4.4.1/400-pr.....bffi-build-on-arm-oabi.patch | 11 + patches/gcc/4.4.2/390-arm-softfloat-libgcc.patch | 38 + patches/gcc/4.4.2/400-pr.....bffi-build-on-arm-oabi.patch | 11 + patches/gcc/4.4.3/390-arm-softfloat-libgcc.patch | 38 + patches/gcc/4.4.3/400-pr.....bffi-build-on-arm-oabi.patch | 11 + patches/gcc/4.4.4/390-arm-softfloat-libgcc.patch | 38 + patches/gcc/4.4.4/400-pr.....bffi-build-on-arm-oabi.patch | 11 + patches/gcc/4.4.5/390-arm-softfloat-libgcc.patch | 38 + patches/gcc/4.4.5/400-pr.....bffi-build-on-arm-oabi.patch | 11 + patches/gcc/4.5.0/100-ecjx-host.patch | 13 + patches/gcc/4.5.1/100-ecjx-host.patch | 13 + patches/gcc/4.5.2/100-ecjx-host.patch | 13 + patches/gdb/7.2/100-sim-ppc-lz-fix.patch | 15 + patches/glibc/2.3.6/100-arm-ctl_bus_isa.patch | 53 - patches/glibc/2.3.6/110-fix-pr398.patch | 70 - patches/glibc/2.3.6/120-allow-gcc-4.0-wordexp.patch | 21 - patches/glibc/2.3.6/130-allow-gcc4-wcstol_l.patch | 59 - patches/glibc/2.3.6/140-cygwin.patch | 187 --- patches/glibc/2.3.6/150-sh-lowlevellock.patch | 43 - patches/glibc/2.3.6/160-sh-memset.patch | 30 - patches/glibc/2.3.6/170-allow-gcc-4.0-arm.patch | 35 - patches/glibc/2.3.6/180-allow-gcc-4.0-elf.patch | 67 - patches/glibc/2.3.6/190-configure-apple-as.patch | 25 - patches/glibc/2.3.6/200-use_short_for_fnstsw.patch | 18 - patches/glibc/2.3.6/210-fix-pr631.patch | 45 - patches/glibc/2.3.6/220-fp-byteorder.patch | 205 ---- patches/glibc/2.3.6/230-.....rap-gcc-header-install.patch | 37 - patches/glibc/2.3.6/240-make-install-lib-all.patch | 26 - patches/glibc/2.3.6/250-weakalias.patch | 45 - patches/glibc/2.3.6/260-csu-Makefile.patch | 39 - patches/glibc/2.3.6/270-alpha-asm_page.patch | 26 - patches/glibc/2.3.6/280-alpha-asm_elf.patch | 194 ---- patches/glibc/2.3.6/290-gcc-4.3-include.patch | 40 - patches/glibc/2.3.6/300-fix-binutils-version-check.patch | 20 - patches/glibc/2.3.6/310-_begin-missing.patch | 12 - patches/glibc/2.3.6/mayb.....llow-gcc-4.0-powerpc32.patch | 45 - patches/glibc/2.3.6/mayb.....llow-gcc-4.0-powerpc64.patch | 65 - samples/alphaev56-unknown-linux-gnu/crosstool.config | 83 ++ samples/arm-bare_newlib_....._nommu-eabi/crosstool.config | 17 + samples/arm-cortex_a8-linux-gnueabi/crosstool.config | 50 + samples/arm-davinci-linux-gnueabi/crosstool.config | 47 + samples/arm-iphone-linux-gnueabi/crosstool.config | 48 + samples/arm-unknown-eabi/crosstool.config | 13 + samples/arm-unknown-linux-gnueabi/crosstool.config | 47 + samples/arm-unknown-linux-uclibcgnueabi/crosstool.config | 41 + samples/armeb-test_nptl-.....libcgnueabi/crosstool.config | 43 + samples/armeb-unknown-eabi/crosstool.config | 13 + samples/armeb-unknown-linux-gnueabi/crosstool.config | 51 + samples/armeb-unknown-li.....libcgnueabi/crosstool.config | 41 + samples/avr32-unknown-none/crosstool.config | 14 + samples/bfin-unknown-linux-uclibc/crosstool.config | 37 + samples/i586-geode-linux-uclibc/crosstool.config | 40 + samples/i586-mingw32msvc.....e-linux-gnu/crosstool.config | 452 ++++++++ samples/i586-mingw32msvc,i686-none-linux-gnu/reported.by | 3 + samples/i686-nptl-linux-gnu/crosstool.config | 126 +- samples/i686-pc-mingw32/crosstool.config | 75 + samples/ia64-unknown-linux-gnu/crosstool.config | 407 ------- samples/ia64-unknown-linux-gnu/reported.by | 3 - samples/m68k-unknown-elf/crosstool.config | 14 + samples/mingw32,i686-none-linux-gnu/crosstool.config | 440 -------- samples/mingw32,i686-none-linux-gnu/reported.by | 3 - samples/mips-ar2315-linux-gnu/crosstool.config | 47 + samples/mips-unknown-elf/crosstool.config | 13 + samples/mips-unknown-linux-uclibc/crosstool.config | 37 + samples/mips64el-n32-linux-uclibc/crosstool.config | 38 + samples/mips64el-n64-linux-uclibc/crosstool.config | 38 + samples/mipsel-unknown-linux-gnu/crosstool.config | 47 + samples/powerpc-405-linux-gnu/crosstool.config | 47 + samples/powerpc-860-linux-gnu/crosstool.config | 47 + samples/powerpc-e500v2-linux-gnuspe/crosstool.config | 54 + samples/powerpc-e500v2-linux-gnuspe/reported.by | 3 - samples/powerpc-unknown-linux-gnu/crosstool.config | 47 + samples/powerpc-unknown-linux-uclibc/crosstool.config | 37 + samples/powerpc-unknown_nofpu-linux-gnu/crosstool.config | 47 + samples/powerpc64-unknown-linux-gnu/crosstool.config | 48 + samples/s390-ibm-linux-gnu/crosstool.config | 48 + samples/s390x-ibm-linux-gnu/crosstool.config | 48 + samples/sh4-unknown-linux-gnu/crosstool.config | 51 + samples/x86_64-unknown-linux-gnu/crosstool.config | 50 + samples/x86_64-unknown-linux-uclibc/crosstool.config | 40 + scripts/build/arch/ia64.sh | 6 - scripts/build/binutils/binutils-ld.in | 11 + scripts/build/binutils/binutils.sh | 55 + scripts/build/binutils/elf2flt.sh | 2 scripts/build/cc/gcc.sh | 118 +- scripts/build/companion_libs/cloog.sh | 15 + scripts/build/companion_libs/gmp.sh | 4 scripts/build/companion_libs/libelf.sh | 3 + scripts/build/companion_libs/mpc.sh | 4 scripts/build/companion_libs/mpfr.sh | 4 scripts/build/companion_libs/ppl.sh | 4 scripts/build/companion_tools/050-make.sh | 26 + scripts/build/debug/300-gdb.sh | 14 scripts/build/debug/400-ltrace.sh | 1 + scripts/build/internals.sh | 44 + scripts/build/kernel/linux.sh | 25 + scripts/build/libc/eglibc.sh | 202 ---- scripts/build/libc/glibc-eglibc.sh-common | 403 +++---- scripts/build/libc/glibc.sh | 543 ---------- scripts/build/libc/mingw.sh | 19 - scripts/build/libc/newlib.sh | 12 - scripts/build/libc/none.sh | 4 - scripts/build/libc/uClibc.sh | 23 - scripts/config.guess | 25 + scripts/config.sub | 16 + scripts/crosstool-NG.sh.in | 27 + scripts/functions | 107 +- scripts/patch-rework.sh | 59 + scripts/populate.in | 4 scripts/xldd.in | 212 +++- steps.mk | 1 -