crosstool-NG 1.10.0 is out

Mon Jan 31 23:46:00 GMT 2011

Hello all!

I'm pleased to announce the release of crosstool-NG 1.10.0!

As usual, there has been quite a number of improvements, new features,
and bug fixes all around. The most notable changes are listed below:

- 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/
  - 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

This marks the beginning of the 1.10 maintenance branch, and the end of
the previous maintenance branch. As always, comments and suggestions
are most welcome!

The release can be found at the following URLs:

As a reminder, the home for crosstool-NG is:

Crosstool-NG also has a Freshmeat page:

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
        [2229] libc/eglibc: fix installed scripts
        [2230] patches/eglibc: remove 100-powerpc-private_futex.patch from
        [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/
        [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
        [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
        [2269] libc/mingw: move content of do_libc_headers into
        [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 short diffstat follows:

    Total                     7217(+/-)
    samples/                  40.1%
    patches/                  24.8%
    scripts/build/libc/       16.7%
    config/libc/               2.0%
    scripts/build/cc/          1.6%
    config/binutils/           1.6%
    config/kernel/             1.0%
    Others                    11.9%

|  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  |
| | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |

For unsubscribe information see

More information about the crossgcc mailing list