This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See crosstool-NG for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Crosstool-NG 1.22.0 Released


Hello all!

I'm excited to annouce that we have cut the 1.22.0 release of
crosstool-NG!

While this release series went on for much longer then I wanted
(considering the last release was 2015-05-25), a lot went into this
release. So the term "Feature-release" seems a bit understated.

This release starts our process to minimize the number of versions we'll
support in future releases of all components. Components to see some of
this already are GCC and uClibc.

This release also brings the addition of uClibc-ng and updates to the
experimental support for MinGW-w64. We're hoping to stabilize MinGW-w64
in the next release.

Preparation for multiple compilers has been added, but the only compiler
supported at this time is GCC. In the future we will be adding support
for LLVM/Clang.

For new architectures, we now support Xtensa (with cpu overlays) and AVR
support for 8-bit architecture.

Now that musl-libc changes are in GCC-6 development branch, we have
updated our patches by backporting them to as far back as 4.8.5.

One of the biggest process changes is that we now test every
pull-request with a set of samples on:
https://travis-ci.org/crosstool-ng/crosstool-ng
In the future, I will be working to purchase dedicated hardware for
hosting jenkins-ci, and not just running build tests, but also being
able to run gcc test-suite.

Many thanks to the people who contributed to this release:

    63	Bryan Hundven
    49	Alexey Neyman
    20	Jasmin Jessich
    19	Ray Donnelly
     8	Erico Nunes
     7	Max Filippov
     6	Jean-Marie Lemetayer
     3	Yann E. MORIN
     2	Cristoforo Cataldo
     2	Philipp Kirchhofer
     1	Ben Gardiner
     1	Chris Zankel
     1	Daniel C. Casimiro
     1	Daniel Zimmermann
     1	Dirk Husemann
     1	Frederick Zhang
     1	Ilya Lyubimov
     1	Konstantin KaÌfer
     1	kozyilmaz

Here is the per-author shortlog:

Alexey Neyman (49):
      Fix bfin-unknown-linux-uclibc sample.
      Add bfin-unknown-linux-uclibc to Travis build.
      Fix arm/uclibc; see the description in the patch.
      Rename the GCC version option to match current config.
      Fix avr sample.
      Fix powerpc-e500v2-linux-gnuspe.
      Use dedicated option for 128-bit long double.
      Fix sh4-unknown-linux-gnu sample.
      Pick up a fix for glibc-2.22 on sparc32.
      Revert "Remove ltrace from samples"
      Clean up *.la after installing compiler/libraries.
      Mark broken: i586-mingw32msvc,i686-none-linux-gnu.
      Stash nios2 config adjusted for consistence with the rest.
      Disable with-system-lib.
      Disable cross-gdb in nios2-elf-mingw32.
      Turn off CT_MULTILIB in nios2-elf-mingw32.
      Implement 'ct-ng source'.
      Change sed monstrosity into a make variable.
      Sanity check for number of parallel jobs.
      Make show-config consistent with sample name.
      Rename nios2 sample to match the naming convention.
      Make build-all non-interactive.
      Only create backtrace stamp if dir exists.
      Avoid commas in autogenerated CT_PREFIX_DIR.
      Order the samples in build-all.
      Do not stop build-all after a failed sample.
      Add new temp directory to .gitignore.
      Clean up new .build-all directory.
      Fix samples using GMP 4.3.2.
      Interpret escape sequences in CT_DoLog.
      Restore uClibc samples.
      Support mingw-w64 in addToolVersion.sh.
      Disable parallel build of mingw-w64-crt.
      Build companion libs for target.
      Convert expat for target into a companion lib.
      Change ncurses to a companion library.
      Enable building expat/ncurses for host.
      Clean up 300-gdb.sh a bit.
      Pass CFLAGS/LDFLAGS to backends.
      Update new companion libs with *_for_target.
      Add update-samples target.
      Use $* to simplify rules in samples.mk.
      Allow --with-cpu/--with-tune for !arm.
      More trivial sample updates.
      Switch to using EV67 in alphaev67-*.
      Remove --disable-libsanitizer.
      Remove redundant configure options.
      Do not log state saving/restoring as ERROR.
      Document {check,update}-samples targets.

Ben Gardiner (1):
      gcc/patches: fix linux-unwind.h siginfo incomplete type

Bryan Hundven (63):
      ncurses: Add gcc5 build patch
      addToolVersion: multi_cc: update addToolVersion
      config/gcc: Fix missing update to gcc.in
      musl: Update versions
      config/gcc: Fix gcc 5.1.0 version knob
      Remove support for experimental patches and musl patches
      gcc/patches: Add musl patches to gcc 5.1.0
      newlib/patch: Add eabihf patch
      gcc: Remove --enable-c99
      autoconf: Update version numbering
      patches: No symlinks in patch directory
      kernel: Stable kernel updates
      config/kernel: Update linux kernel versions
      config: Add new gcc stable versions
      linux: Update kernel versions
      config/linux: Add 4.2 and update stable versions
      glibc: Add 2.22, and add a constraint on glibc >= 2.21
      gdb: Add gdb-7.10
      ltrace: Sync ltrace patches with debian
      musl: Update mainline to 1.1.11
      strace: Add strace-4.10 patches from debian
      glibc: Fix applying addons to glibc => 2.17
      kconfig: Update kconfig. Sync with Linux-4.2
      Remove ltrace from samples
      configure: Add automated build option
      config: Tone down automated build logs
      binutils: Gold conflicts with Static Toolchain
      musl-libc: update musl-libc mainline to 1.1.12
      linux: Update linux kernel versions
      musl-libc: backport gcc-6 musl support, add gdb and strace patches
      samples: add arm-unknown-linux-musleabi
      scripts/config.{sub,guess}: Update from upstream
      gcc: Support only the latest branch releases of gcc
      config: MIPS64 is no longer experimental
      linux: Set CROSS_COMPILE while building/checking headers
      uClibc: Don't use CROSS, use CROSS_COMPILE instead
      blackfin: Remove blackfin support
      uClibc: Reduce supported versions
      mpfr: Swap primary mirror to gnu.org
      kconfig: Add updates from linux-4.3 and 4.4
      functions: Add global functions for manipulating kconfig options
      uClibc: rewrite mungeuClibcConfig to manage_uClibc_config
      uClibc: Add support for uClibc-ng
      uClibc: Fall back to default configs if not provided
      samples: Update samples to use default uClibc-ng config
      gcc: Sync patches with buildroot
      travis-ci: Update samples to be more diverse
      file modes: Set files to be non-executable
      Samples: Update samples
      configure: Check for libtinfo.so
      samples: Forgot to unmark mips64 samples as not experimental
      linux: Update linux kernel versions
      file modes: Fix file modes... again.
      configure: fix search for gpatch for FreeBSD
      configure: Correctly search for tinfo for kconfig
      uClibc-ng: Update to uClibc-ng-1.0.9
      uClibc-ng: Fix version prompt
      ncurses: bump to ncurses-6.0
      consistency: Use exported variables of required tools
      showSamples.sh: Fix how we get gcc and version for showSamples.sh
      showSamples: Fix uClibc-ng name and Mingw-w64 versions
      Makefile.in: Fix uninstall target
      mingw-w64: Set it as experimental

Chris Zankel (1):
      xtensa: add support for the configurable Xtensa architecture.

Cristoforo Cataldo (2):
      config/gcc: Update to Linaro GCC 4.9-2015.06 and GCC 4.8-2015.06
      config/linux: Update kernel versions

Daniel C. Casimiro (1):
      Fix a typo in the documentation

Daniel Zimmermann (1):
      cc/gcc: add gcc 5.2

Dirk Husemann (1):
      Update functions to grok symlinks

Erico Nunes (8):
      test-suite: define $tmpdir to $TOPDIR
      avr: add support for AVR 8-bit architecture
      avr-libc: add support for avr-libc C library
      avr: add avr toolchain config sample
      functions: add support for arch-specific patch
      binutils: patch to support -C for AVR memory usage
      functions: write permission in config.{guess,sub}
      avr: enable C++ support in the avr sample

Frederick Zhang (1):
      raspberry pi 2 sample

Ilya Lyubimov (1):
      Use install-strip target for gcc optionally

Jasmin Jessich (20):
      Added new config ISL_V_0_14_or_later and ISL_V_0_12_or_later to select     proper configure options for isl 0.14.x and 0.12.x in 121-isl.sh.
      Fix for issue #142:     Configure for for core GCC did not use Core gcc extra config.     Use now config variable CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY.
      Fix for issue #147:     Enable definition of "Use __cxa_atexit" for bare-metal systems, if the used     libc does provide such a function. The libc configuration have to select     LIBC_PROVIDES_CXA_ATEXIT.
      Adding patches for binutils version 2.25.1 as copy of 2.25.     Support binutils 2.25.1 in configuration.     Note: The patches do apply, but I didn't check the resulting tools.
      Support mpc 1.0.3 in configuration.
      Support mpfr 3.1.3 in configuration.
      CC_GCC_CUSTOM is no longer part of the gcc version choice, but an independend     configuration to enable CC_GCC_CUSTOM_LOCATION.
      LIBC_NEWLIB_CUSTOM is no longer part of the newlib version choice, but an     independend configuration to enable LIBC_NEWLIB_CUSTOM.     All newlib versions >=2.0.0 does provide __cxa_atexit. To enable this function     in GCC, all versions >=2.0.0 does now select LIBC_PROVIDES_CXA_ATEXIT.
      BINUTILS_CUSTOM is no longer part of the binutils version choice, but an     independend configuration to enable BINUTILS_CUSTOM.
      Adding CLooG 0.18.4.     Adding isl 0.15.     Added following constrains:        isl 0.14 and 0.15 require  CLooG 0.18.4 or later.        isl 0.11.1 and 0.12.2 require CLoog older than 0.18.4.
      Fixed issue 173 and 174.     gcc 5.x   -> isl 0.12.2, 0.14 0.15     gcc < 5.x -> cloog < 0.18.4  -> isl 0.12.2, 0.11.1               -> cloog >= 0.18.4 -> isl 0.14
      Added additional newlib specific target flags with new option     LIBC_NEWLIB_TARGET_CFLAGS.
      Adding missing if/else blocks in do_gcc_core_backend for CT_CC_GCC_LIBSSP,     CT_CC_GCC_HAS_LIBQUADMATH and CT_CC_GCC_LIBQUADMATH (--en/disable-libssp,     --en/disable-libquadmath, --en/disable-libquadmath-support) from function     do_gcc_backend.
      Removed doubled setting of --disable-libmudflap in do_gcc_core_backend.
      Added additional environment variables for gcc build (make) with new option     GCC_EXTRA_ENV_ARRAY.
      Remove isl 0.15, because it will not compile with gcc 5.2.0 without patching gcc.
      Set language to 'bash' to get rid of interfering environment variable CC=gcc.
      Synchronize CT_CC_GCC_USE_LTO parameter setting in do_gcc_backend with the one     from do_gcc_core_backend, by adding "--enable-lto"/"--disable-lto".
      Remove CC_GDB_CUSTOM from the version choice.
      Using "all" and "install" targets in do_gcc_core_backend if configured.     - New configurations:       - CC_GCC_TARGET_FINAL:         Use the default targets "all" and "install" for the final compiler for         bare metal.     - Adding parameter "build_step" to function do_gcc_core_backend:       do_gcc_core_backend is used for the core compiler and in case of bare metal       for the final compiler, too. To have better control over the parameters for       the final compiler "build_step" is used.       - Used for proper logging.       - Use CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY or CT_CC_GCC_EXTRA_CONFIG_ARRAY.       - If CT_CC_GCC_TARGET_FINAL is set and the final compiler is build then the         make targets for the final compiler are used ("all", "install").

Jean-Marie Lemetayer (6):
      autoconf: Update sub directory name
      Replace README to README.md and add travis-ci status
      Add travis continuous integration system
      Manage travis-ci build in an external script
      Increase failure log length
      Revert the automated build option

Konstantin KaÌfer (1):
      patch glibc 2.11's configure script to support Make 4

Max Filippov (7):
      binutils: add xtensa-specific patches for 2.25.1
      gcc: add xtensa-specific patches for 5.2.0
      gdb: add xtensa-specific patches for 7.10
      samples: add xtensa-unknown-linux-uclibc config
      Add xtensa-unknown-linux-uclibc to Travis build
      xtensa: fix kconfig spelling and help text
      docs: document Xtensa configuration overlay

Philipp Kirchhofer (2):
      Fix tristate Kconfig options
      Fix building glibc 2.17 with gcc 5.1+

Ray Donnelly (19):
      multi_cc: Prepare ct-ng for multiple compilers
      config: Add config support for multiple compilers
      showSamples: Update showSamples.sh for multiple compilers
      scripts: Update crosstool-NG internals for multiple compilers.
      cc: Update 100-gcc.sh for multiple compilers
      gdb: Update 300-gdb.sh for multiple compilers
      test_suite: Update gcc test_suite for multiple compilers
      mingw-w64: Rename targets to {i686,x86_64}-w64-mingw32
      binutils: Fix typo
      binutils: Don't link to libfl as it's unnecessary
      Add help2man as PROGS_REQ and to travis
      Cygwin: Link to libintl for gettext
      Cygwin: Define R_X86_64_JUMP_SLOT
      MinGW-w64: winpthreads doesn't have pthread_mutexattr_settype
      glibc: Cygwin doesn't have stat64
      Add gettext and libiconv as companion libs
      libtool: Update to 2.4.6 and patch for Cygwin
      Samples: Add x86_64-w64-mingw32,x86_64-pc-linux-gnu
      Cygwin: Add documentation

Yann E. MORIN (3):
      populate: also search for gconv modules
      arch: do not allow specifying both --with-arch and --with-cpu
      arch: do not allow specifying both --with-cpu and --with-tune

kozyilmaz (1):
      gdb-7.10 upstream fix for build problems if CT_GDB_NATIVE=y

Attachment: signature.asc
Description: PGP signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]