crosstool-NG with support for Xtensa
Shell C Other Makefile Yacc M4 Other
#33 Compare This branch is 3466 commits ahead, 2821 commits behind foss-xtensa:master.
Latest commit a194053 Oct 18, 2016 @jcmvbkbc gcc: xtensa: fix for libgcc unwinding on windowed elf targets
This fixes build for elf target with windowed xtensa core that currently
breaks with the following error message:

  unwind-dw2-fde-dip.c:36:40: fatal error: elf.h: No such file or directory

Signed-off-by: Max Filippov <>
Failed to load latest commit information.
config mingw-w64: Set it as experimental Nov 19, 2015
contrib uClibc: Fall back to default configs if not provided Nov 13, 2015
docs docs: document Xtensa configuration overlay Nov 19, 2015
kconfig configure: Correctly search for tinfo for kconfig Nov 15, 2015
licenses.d Rename directory "licenses" to "licenses.d" for those filesystems una… Mar 11, 2007
local-patches local-patches/gcc: backport HW FPU support patches Oct 17, 2016
overlays Add xtensa-esp32-elf sample Oct 17, 2016
patches gcc: xtensa: fix for libgcc unwinding on windowed elf targets Oct 17, 2016
samples Add xtensa-esp32-elf sample Oct 17, 2016
scripts scripts/build/cc: pass FLAGS_FOR_TARGET in do_gcc_core_backend Mar 15, 2016
.gitignore Add new temp directory to .gitignore. Oct 30, 2015 Manage travis-ci build in an external script Oct 3, 2015
.travis.yml Add xtensa-unknown-linux-uclibc to Travis build Nov 13, 2015
COPYING Update and clarify COPYING (plus a typo). Sep 14, 2008
LICENSES Add the full crosstool-NG sources to the new repository of its own. Feb 24, 2007 Fix uninstall target Nov 19, 2015 Replace README to and add travis-ci status Sep 16, 2015
TODO gcc: Support only the latest branch releases of gcc Oct 31, 2015
bootstrap configure: use autoconf to generate configure Nov 7, 2011 configure: Correctly search for tinfo for kconfig Nov 15, 2015
ct-ng.comp kconfig: Update kconfig. Sync with Linux-4.2 Sep 4, 2015 Merge pull request #233 from stilor/fix-build-all Nov 4, 2015 Build companion libs for target. Nov 13, 2015

Crosstool-NG Build Status

Crosstool-NG follows the autoconf dance. So, to get you kick-started, just run:

./configure --help

If you are using a development snapshot, you'll have to create the configure script, first. Just run:


You will find the documentation in the directory docs. Here is a quick overview of what you'll find there:

  1. Table of content
  2. Introduction
  3. Installing crosstool-NG
  4. Configuring a toolchain
  5. Building the toolchain
  6. Using the toolchain
  7. Toolchain types
  8. Contributing
  9. Internals
  1. Credits
  2. Known issues
  3. Misc. tutorials

You can also point your browser at: