summaryrefslogtreecommitdiff
path: root/docs/0 - Table of content.txt
blob: 5febb8df5574e94f4570948fedbf132f3755c4f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
File.........: 0 - Table of content.txt
Copyright....: (C) 2010 Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
License......: Creative Commons Attribution Share Alike (CC-by-sa), v2.5


Table Of Content  /
_________________/


1- Introduction
    - History
    - Referring to crosstool-NG

2- Installing crosstool-NG
    - Install method
    - The hacker's way
    - Preparing for packaging
    - Shell completion
    - Contributed code

3- Configuring a toolchain
    - Interesting config options
    - Re-building an existing toolchain
    - Using as a backend for a build-system

4- Building the toolchain
    - Stopping and restarting a build
    - Testing all toolchains at once
    - Overriding the number of // jobs
    - Note on // jobs
    - Tools wrapper

5- Using the toolchain
    - The 'populate' script

6- Toolchain types
    - Seemingly-native toolchains

7- Contributing
    - Sending a bug report
    - Sending patches

8- Internals
    - Makefile front-end
    - Kconfig parser
    - Architecture-specific
    - Adding a new version of a component
    - Build scripts

9 - How is a toolchain constructed?
    - I want a cross-compiler! What is this toolchain you're speaking about?
    - So, what are those components in a toolchain?
    - And now, how do all these components chained together?
    - So the list is complete. But why does crosstool-NG have more steps?

A- Credits

B- Known issues
    - gcc is not found, although I *do* have gcc installed
    - The extract and/or path steps fail under Cygwin
    - uClibc fails to build under Cygwin
    - On 64-bit build systems, the glibc (possibly eglibc too) build
      fails for 64-bit targets, because it can not find libgcc
    - libtool.m4: error: problem compiling FC test program
    - unable to detect the exception model
    - configure: error: forced unwind support is required
    - glibc start files and headers fail with: [/usr/include/limits.h] Error 1

C- Misc. tutorials
    - Using crosstool-NG on FreeBSD (and other *BSD)
    - Using crosstool-NG on MacOS-X
    - Using Mercurial to hack crosstool-NG