|
|
1.1 root 1: ========= Checklist from of Ari Kautonen ([email protected]) ======================
2:
3: Part 1. Compiling Gnu C in SCO Unix System V 3.2
4:
5: 1. Rename stamp_extract.c to stamp-ext.c
6:
7: 2. Change all occurrences of stamp-extract to stamp-ext in Makefile
8:
9: 3. Remove all -g and -O options from the Makefile including the ones
10: in libgcc1 and libgcc2 compiling rules.
11:
12: (4. If needed use 'yacc' instead of 'bison' in BISON from Makefile.)
13:
14: 5. Change all statements using 'ranlib' to use 'ar ts' insteadt.
15: Example:
16: Old: if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then ranlib libgcc.a ;fi
17: New: ar ts libgcc.a
18:
19: 6. Do not use libPW -library but use alloca.c from Gnu Emacs distribution.
20: Uncomment 'ALLOCA = alloca.o' and make the following change to Makefile:
21: Replace:
22: alloca.o: alloca.c
23: $(CC) $(CFLAGS) -S `echo $(srcdir)/alloca.c | sed 's,^\./,,'`
24: as alloca.s -o alloca.o
25: With:
26: alloca.o: alloca.c
27: $(CC) $(CFLAGS) -c $(srcdir)/alloca.c
28:
29: 7. Run: config.gcc i386-sysv
30:
31: 8. Run: make cpp
32:
33: 9. Rename explow.c, reload.c and recog.c to end with .gnu.
34:
35: 10. In csh, run the following:
36: foreach i (explow reload recog)
37: ./cpp -P -I. -I./config <$i.gnu >$i.c
38: end
39:
40: 11. Run: make
41:
42: This should produce a cc-compiled gcc, that is neither optimized nor
43: capable of optimization.
44:
45: 12. Run: make stage1
46:
47: 13. Comment out the statement 'ALLOCA = alloca.o' from Makefile
48:
49: 14. Rename files that end with .gnu to end with .c
50:
51: 15. Run: make CC=stage1/gcc CFLAGS="-Bstage1/"
52:
53: This should produce an unoptimized gcc capable of optimization.
54:
55: 16. Run: make stage1
56:
57: 17. Run: make CC=stage1/gcc CFLAGS="-O -g -Bstage1/"
58:
59: This should produce an optimized gcc capable of producing optimized and
60: debuggable code.
61:
62: 18. Change installation options in Makefile and run 'make install'
63:
64: That's it! (I hope ;-))
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.