summaryrefslogtreecommitdiff
path: root/INSTALL/BUILD
blob: 03779e8083024e759a7e5c02a60d25131cc8494c (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
Building egcs-1.0 

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 crossgcc FAQ for information about building
cross compilers.
"ftp://ftp.cygnus.com/pub/embedded/crossgcc/FAQ-0.8.1"

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 December 2, 1997.