A versatile (cross-)toolchain generator.
Go to file
Yann E. MORIN" 799672a641 Introduce a new EXPERIMENTAL feature: BARE_METAL.
This should ultimately llow to build bare-metal compilers, for targets that have no kernel and no C library.
Move the C library build script to their own sub-directory; introduce an empty build script for bare-metal.
Move the compiler build script to its own sub-directory.
Move the kernel build script to its own sub-directory; introduce an empty build script for bare-metal.
Update the ARM target tuples to enable bare-metal targets.
Add two ARM bare-metal samples.
Add latest Linux kernel versions.

 /trunk/scripts/build/kernel/none.sh              |   77     6    71     0 +----
 /trunk/scripts/build/cc/gcc.sh                   |   58    41    17     0 ++-
 /trunk/scripts/build/libc/none.sh                |  513     9   504     0 +-----------------------------
 /trunk/scripts/crosstool.sh                      |   17     9     8     0 +
 /trunk/scripts/functions                         |    6     4     2     0 +
 /trunk/scripts/showSamples.sh                    |    6     3     3     0
 /trunk/samples/arm-unknown-elf/crosstool.config  |  225   225     0     0 +++++++++++++
 /trunk/samples/arm-unknown-eabi/crosstool.config |  223   223     0     0 +++++++++++++
 /trunk/config/kernel/linux_headers_install.in    |   64    27    37     0 ++--
 /trunk/config/kernel.in                          |    9     8     1     0 +
 /trunk/config/toolchain.in                       |    1     1     0     0 +
 /trunk/config/cc/gcc.in                          |    3     3     0     0 +
 /trunk/config/debug/dmalloc.in                   |    1     1     0     0 +
 /trunk/config/debug/gdb.in                       |    4     3     1     0 +
 /trunk/config/debug/strace.in                    |    1     1     0     0 +
 /trunk/config/debug/duma.in                      |    1     1     0     0 +
 /trunk/config/cc.in                              |    8     8     0     0 +
 /trunk/config/target.in                          |   13    13     0     0 +
 /trunk/config/binutils.in                        |    1     1     0     0 +
 /trunk/config/gmp_mpfr.in                        |    1     1     0     0 +
 /trunk/config/libc.in                            |   17    11     6     0 +
 /trunk/arch/arm/functions                        |    3     1     2     0 -
 22 files changed, 600 insertions(+), 652 deletions(-)
2008-09-14 16:21:07 +00:00
arch Introduce a new EXPERIMENTAL feature: BARE_METAL. 2008-09-14 16:21:07 +00:00
config Introduce a new EXPERIMENTAL feature: BARE_METAL. 2008-09-14 16:21:07 +00:00
contrib Update the Openrisc contributed support to the new auto-generated architecture menu. 2008-06-27 14:11:08 +00:00
docs Update docs/overview.txt with the script shell fragment that defines bash completion. 2008-09-05 10:57:06 +00:00
kconfig Rebuild the kconfig stuff on kconfig source change. 2008-08-30 15:23:12 +00:00
licenses.d Rename directory "licenses" to "licenses.d" for those filesystems unable to handle lower/upper case. 2007-03-11 09:46:22 +00:00
patches Remove the now really obsolete Linux kernel headers copy and sanitised. 2008-09-10 21:40:23 +00:00
samples Introduce a new EXPERIMENTAL feature: BARE_METAL. 2008-09-14 16:21:07 +00:00
scripts Introduce a new EXPERIMENTAL feature: BARE_METAL. 2008-09-14 16:21:07 +00:00
tools Update config.sub. 2008-09-11 09:02:00 +00:00
.version Bump version to 1.2.0+svn 2008-07-20 17:20:45 +00:00
configure Merge #912 from branches/eglibc: 2008-08-09 17:44:34 +00:00
COPYING Update COPYING to make it clear that crosstool-NG is part of the source of a toolchain. 2008-07-16 23:00:52 +00:00
ct-ng.comp Fix auto-completion for updaetools. 2008-09-11 09:01:48 +00:00
ct-ng.in When dumping version, also print some /legal/ blah-blah: 2008-07-16 22:23:46 +00:00
LICENSES Add the full crosstool-NG sources to the new repository of its own. 2007-02-24 11:00:05 +00:00
Makefile.in Force CT_WORK_DIR to "${CT_TOP_DIR}/targets" when saving the config as a new sample. 2008-06-30 11:19:17 +00:00
README Update README to point to docs/known-issues.txt. 2008-08-30 15:24:28 +00:00
steps.mk Remove the now really obsolete Linux kernel headers copy and sanitised. 2008-09-10 21:40:23 +00:00

This is the README for crosstool-NG

To get you started, just enter:
  ./configure --help

You can find a (terse and WIP) documentation in docs/overview.txt.

You can also point your browser to
  http://ymorin.is-a-geek.org/dokuwiki/projects/crosstool

If you need to send a bug report or a patch, please send a mail with subject
prefixed with "[CT_NG]" with the following destinations:
    TO: yann.morin.1998 (at) anciens.enib.fr
    CC: crossgcc (at) sourceware.org

The people that helped are listed in docs/CREDITS. Many thanks to them! :-)

The list of known issues is listed in docs.known-issues.txt.

Aloha!