aboutsummaryrefslogtreecommitdiff
path: root/INSTALL/BUILD
blob: 05e0902052ed7980f601f895032207a44e816546 (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

                            Building egcs-1.0.1
                                      
   Now that egcs is configured, you are ready to build the compiler and
   runtime libraries.
   
   We highly recommend that egcs be built using gnu-make; other versions
   make work, then again they might not. To be safe build with gnu-make.
   
   Building a native compiler
   
   For a native build issue the command "make bootstrap". This will build
   the entire egcs compiler system, which includes the following steps:
     * Build host tools necessary to build the compiler such as texinfo,
       bison, gperf.
     * Build target tools for use by the compiler such as gas, gld, and
       binutils.
     * Perform a 3-stage bootstrap of the compiler.
     * Perform a comparison test of the stage2 and stage3 compilers.
     * Build runtime libraries using the stage3 compiler from the
       previous step.
       
   If you are short on disk space you might consider "make
   bootstrap-lean" instead. This is identical to "make bootstrap" except
   that object files from the stage1 and stage2 of the 3-stage bootstrap
   of the compiler are deleted as soon as they are no longer needed.
   
   Building a cross compiler
   
   We recommend reading the [1]crossgcc FAQ for information about
   building cross compilers.
   
   For a cross build, issue the command "make cross", which performs the
   following steps:
     * Build host tools necessary to build the compiler such as texinfo,
       bison, gperf.
     * Build target tools for use by the compiler such as gas, gld, and
       binutils.
     * Build the compiler (single stage only).
     * Build runtime libraries using the compiler from the previous step.
       
   Note that if an error occurs in any step the make process will exit.
   
     _________________________________________________________________
                                      
   Last modified on Jan 2, 1998.

References

   1. ftp://ftp.cygnus.com/pub/embedded/crossgcc/FAQ-0.8.1