Hello Peter !
Thank you for the explanation. Now, the compilation (make bootstrap) starts OK but falls with the following message: ------------------------- rm -f ../gpc1 stage1/xgcc -Bstage1/ -DIN_GCC -DGPC -O2 -g -O2 -DHAIFA -Wl, -bbigtoc -o ../gpc1 `cat stamp-gbe` ../c-aux-info.o ../c-iterate.o ../c-pragma.o ../choose-temp.o ../pexecute.o mkstemp.o gpc-common.o gpc-convert.o gpc-decl.o gpc-lang.o gpc-lex.o gpc-typeck.o module.o gpi-hash.o circle-buf.o objects.o parse.o rts.o types.o util.o setop.o version.o `if [ xobstack.o != x ]; then echo ../obstack.o; else true; fi` `case "stage1/xgcc -Bstage1/" in "cc") if [ xalloca.o != x ]; then echo ../alloca.o; else true; fi ;; esac` `if [ x != x ]; then echo ../; else true; fi` -lld ld: 0711-783 WARNING: TOC overflow. TOC size: 65636 Maximum size: 65536 Extra instructions are being generated for each reference to a TOC symbol if the symbol is in the TOC overflow area. make: Cannot find a rule to create target mbchar.o from dependencies. Stop. make: The error code from the last command is 2.
Stop. make: The error code from the last command is 2. --------------------------------
The flag that should treat properly the TOC overflow is "-bbigtoc", and it is applied here, but it somehow is not passed to "ld" !
May it be by chance that the problem is the absence of the proper patch-file in "p/diffs" ? It contains:
README gcc-egcs-2.91.60.diff mkdiff* gcc-2.8.1.diff gcc-egcs-2.92.27.diff gcc-egcs-2.91.57.diff gcc-egcs-2.92.33.diff
- nothing specific for egcs-1.1.2. I used the latest one (gcc-egcs-2.92.33.diff).
Waiting for any hint, and sorry for disturbing you,
Marina Markus Ben-Gurion University Computer Center Beer-Sheva, Israel ====================== mary@bgumail.bgu.ac.il