GNU Tools for ARM Embedded Processors / bleeding-edge-toolchain version: 160412 build date: 2016-04-12 package date: 2016-04-12 build system: Linux 4.4.5-1-ARCH #1 SMP PREEMPT Thu Mar 10 07:38:19 CET 2016 x86_64 GNU/Linux host systems: - 32-bit Windows (i686-w64-mingw32) - 64-bit Windows (x86_64-w64-mingw32) - 64-bit Linux (x86_64-unknown-linux-gnu) target system: bare-metal ARM (arm-none-eabi) compiler: GCC 5.3.0 for Windows (mingw32-w64), GCC 5.3.0 for Linux Based on "GCC ARM Embedded 5-2016-q1-update" release https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q1-update Components used: - gcc, gcc-5-branch, r234891 (2016-04-12 00:16:14), svn://gcc.gnu.org/svn/gcc/branches/gcc-5-branch + all relevant patches from svn://gcc.gnu.org/svn/gcc/branches/ARM/embedded-5-branch - binutils, master, f36e33dac1a97cca8f79ca8b20cf0fb05f1e25f4 (2016-04-12 08:21:06), git://sourceware.org/git/binutils-gdb.git - gdb, master, f36e33dac1a97cca8f79ca8b20cf0fb05f1e25f4 (2016-04-12 08:21:06), git://sourceware.org/git/binutils-gdb.git - newlib, master, 3156cdcc805840b77a56a1b6c740be7dcb447c99 (2016-04-08 09:34:42), git://sourceware.org/git/newlib-cygwin.git - expat 2.1.1, http://expat.sourceforge.net/ - gmp 6.1.0, https://gmplib.org/ - isl 0.14, http://isl.gforge.inria.fr/ - libelf 0.8.13, http://www.mr511.de/software/ - libiconv 1.14, https://www.gnu.org/software/libiconv/ - mpc 1.0.3, http://www.multiprecision.org/ - mpfr 3.1.4, http://www.mpfr.org/ - zlib 1.2.8, http://zlib.net/ - python 2.7.11, https://www.python.org/ Differences from original release: - the most recent components used where possible, core components directly from HEADs of repositories - compiled with recent toolchain, which results in much better performance on host system - libstdc++ with disabled exceptions (as in size-optimized libraries that come in "nano" set) and disabled verbose error output (--disable-libstdcxx-verbose) - newlib with different configure options (--enable-newlib-register-fini removed, --enable-newlib-io-c99-formats, --disable-newlib-atexit-dynamic-alloc, --enable-newlib-reent-small, --disable-newlib-fvwrite-in-streamio, --disable-newlib-fseek-optimization, --disable-newlib-wide-orient, --disable-newlib-unbuf-stream-opt, --enable-newlib-global-atexit) - all libraries are not stripped - debugging them is possible - lack of some text files and documents - disabled multilib for ARMv8-M architectures Build commands used to produce all 3 packages: cd src/gcc/ cat ../../patches/gcc-*.patch | patch -p0 cd ../.. export LD_RUN_PATH='$ORIGIN/lib' ./build-prerequisites.sh ./build-toolchain.sh --build_tools=Python27-Win32/ cd x64 ./build-prerequisites.sh ./build-toolchain.sh --build_tools=Python27-Win64/ This package and info about it can be found on Freddie Chopin's website: http://www.freddiechopin.info/