install.texi (Specific, [...]): Document need to bootstrap with -mips3.
* doc/install.texi (Specific, mips-sgi-irix6): Document need to bootstrap with -mips3. From-SVN: r53564
This commit is contained in:
parent
dd3f010165
commit
0fca60abae
2 changed files with 26 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2002-05-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
||||
|
||||
* doc/install.texi (Specific, mips-sgi-irix6): Document need to
|
||||
bootstrap with -mips3.
|
||||
|
||||
2002-05-17 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
* final.c: Fix formatting.
|
||||
|
|
|
@ -3187,6 +3187,27 @@ then your version of @command{cc} uses the O32 or N64 ABI by default. You
|
|||
should set the environment variable @env{CC} to @samp{cc -n32}
|
||||
before configuring GCC@.
|
||||
|
||||
If you want the resulting @command{gcc} to run on old 32-bit systems
|
||||
with the MIPS R4400 CPU, you need to ensure that only code for the mips3
|
||||
instruction set architecture (ISA) is generated. While GCC 3.x does
|
||||
this correctly, both GCC 2.95 and SGI's MIPSpro @command{cc} may change
|
||||
the ISA depending on the machine where GCC is built. Using one of them
|
||||
as the bootstrap compiler may result in mips4 code, which won't run at
|
||||
all on mips3-only systems. For the test program above, you should see:
|
||||
|
||||
@example
|
||||
test.o: ELF N32 MSB mips-3 @dots{}
|
||||
@end example
|
||||
|
||||
If you get:
|
||||
|
||||
@example
|
||||
test.o: ELF N32 MSB mips-4 @dots{}
|
||||
@end example
|
||||
|
||||
instead, you should set the environment variable @env{CC} to @samp{cc
|
||||
-n32 -mips3} or @samp{gcc -mips3} respectively before configuring GCC@.
|
||||
|
||||
GCC on IRIX 6 is usually built to support both the N32 and N64 ABIs. If
|
||||
you build GCC on a system that doesn't have the N64 libraries installed,
|
||||
you need to configure with @option{--disable-multilib} so GCC doesn't
|
||||
|
|
Loading…
Add table
Reference in a new issue