You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Yann E. MORIN" c01088cad0 1.5: close maintenance branch 13 years ago
config linux/kernel: fix version numbers 13 years ago
contrib Update the OpenRISC or32 contrib to correctly set EXPERIMENTAL. 15 years ago
docs Fix typos and adjust some documentation. 13 years ago
kconfig kconfig: allow stdin/stdout redirection 14 years ago
licenses.d Rename directory "licenses" to "licenses.d" for those filesystems unable to handle lower/upper case. 16 years ago
patches libc/uClibc: add patch to fix IP frames on BE targets 13 years ago
samples scripts: fix updating config.{sub,guess} 13 years ago
scripts libc/uClibc: do not mangle ARM {E,O}ABI when ARCH != ARM 13 years ago
.hgignore Add .hgignore file. 14 years ago
.hgtags Tagging release 1.5.3 13 years ago
.version 1.5: update version string to 1.5.3+hg 13 years ago
COPYING Update and clarify COPYING (plus a typo). 15 years ago
LICENSES Add the full crosstool-NG sources to the new repository of its own. 16 years ago Fix typos and adjust some documentation. 13 years ago
README doc: update documentation, mostly eye-candy 14 years ago
TODO TODO: update 14 years ago
configure configure: install in a sub-dir of --libdir and --docdir 13 years ago
ct-ng.comp Add a new action: show-tuple 14 years ago config: fix generated config files when GREP_OPTIONS set --color=always 13 years ago /devel/gcc-4.4: 14 years ago


This is the README for crosstool-NG


- Sending a bug report
- Sending patches


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


Sending a bug report

If you need to send a bug report, please send a mail with subject
prefixed with "[CT_NG]" with to following destinations:
TO: yann.morin.1998 (at)
CC: crossgcc (at)

Sending patches

If you want to enhance crosstool-NG, there's a to-do list in the TODO file.

Patches should come with the appropriate SoB line. A SoB line is typically
something like:
Signed-off-by: John DOE <>

The SoB line is clearly described in Documentation/SubmittingPatches , section
12, of your favourite Linux kernel source tree.

Then you'll need to correctly configure Mercurial. There are two extensions
that you may find usefull:
- mq :
- patchbomb :

Commit messages should look like (without leading pipes):
|component: short, one-line description
|optional longer description
|on multiple lines if needed

Here is an example commit message (see revision a53a5e1d61db):
|comp-libs/cloog: fix building
|For CLooG/PPL 0.15.3, the directory name was simply cloog-ppl.
|For any later versions, the directory name does have the version, such as

Here's a typical hacking session:
hg clone crosstool-ng
cd crosstool-ng
hg qinit
hg qnew -D -U -e my_first_patch
*edit patch description*
*hack* *hack* *check* *fails* *hack* *hack* *check* *works*
hg qref -D -e
*edit patch description, serving as commit message*
hg qnew -D -U -e my_second_patch
*edit patch description*
*hack* *hack* *check* *fails* *hack* *hack* *check* *works*
hg qref -D -e
*edit patch description, serving as commit message*
hg email --outgoing --intro \
--from '"Your Full NAME" < (at) your.domain>' \
--to '"Yann E. MORIN" <yann.morin.1998 (at)>' \
--cc 'crossgcc (at)'
*edit introductory message*
*wait for feedback*
*re-send if no answer for a few days*

Note: replace' (at) ' above with a plain '@'.


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.