mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-23 04:48:58 +08:00
0f4775477e
to work right. From-SVN: r17865
122 lines
4.4 KiB
HTML
122 lines
4.4 KiB
HTML
<html>
|
|
<head>
|
|
<title>Host/Target specific installation notes for egcs-1.0 </title>
|
|
</head>
|
|
<body bgcolor="white">
|
|
<h1 align="center">Host/Target specific installation notes for egcs-1.0</h1>
|
|
|
|
<p><b>alpha*-*-*</b><br>
|
|
No specific installation needs/instructions.
|
|
|
|
|
|
<p><b>i?86-*-linux*</b><br>
|
|
You will need binutils-2.8.1.0.15 or newer for exception handling to work.
|
|
|
|
<p><b>i?86-*-sco3.2v5*</b><br>
|
|
The SCO assembler is currently required. The GNU assembler is not up
|
|
to the task of switching between ELF and COFF at runtime.
|
|
|
|
<br>Unlike various prereleases of GCC, that used '-belf' and defaulted to
|
|
COFF, you must now use the '-melf' and '-mcoff' flags to toggle between
|
|
the two object file formats. ELF is now the default.
|
|
|
|
<br>Look in gcc/config/i386/sco5.h (search for "messy") for additional
|
|
OpenServer-specific flags.
|
|
|
|
<br>Systems based on OpenServer before 5.0.4 (<code>uname -X</code> will
|
|
tell you what you're running) require TLS597 from ftp.sco.com/TLS for
|
|
C++ constructors and destructors to work right.
|
|
|
|
<p><b>hppa*-hp-hpux*</b><br>
|
|
We <b>highly</b> recommend using gas/binutils-2.8 on all hppa platforms; you
|
|
may encounter a variety of problems when using the HP assembler.
|
|
|
|
XXX How to make sure gcc finds/uses gas.
|
|
|
|
<p><b>hppa*-hp-hpux9</b><br>
|
|
The HP assembler has major problems on this platform. We've tried to work
|
|
around the worst of the problems. However, those workarounds may be causing
|
|
linker crashes in some circumstances; the workarounds also probably prevent
|
|
shared libraries from working. Use the GNU assembler to avoid these problems.
|
|
|
|
<br>The configuration scripts for egcs will also trigger a bug in the hpux9
|
|
shell. To avoid this problem set CONFIG_SHELL to /bin/ksh and SHELL to
|
|
/bin/ksh in your environment.
|
|
|
|
<p><b>hppa*-hp-hpux10</b><br>
|
|
For hpux10.20, we <b>highly</b> recommend you pick up the latest sed
|
|
patch from HP. HP has two sites which provide patches free of charge.
|
|
|
|
<br><a href="http://us-support.external.hp.com">US, Canada, Asia-Pacific, and
|
|
Latin-America</a>
|
|
<br><a href="http://europe-support.external.hp.com">Europe</a>
|
|
|
|
<p>Retrieve patch PHCO_12862.
|
|
|
|
<p>The HP assembler on these systems is much better than the hpux9 assembler,
|
|
but still has some problems. Most notably the assembler inserts timestamps
|
|
into each object file it creates, causing the 3-stage comparison test to fail
|
|
during a "make bootstrap". You should be able to continue by saying "make all"
|
|
after getting the failure from "make bootstrap".
|
|
|
|
<p><b>m68k-*-nextstep*</b><br>
|
|
You absolutely must use GNU sed and GNU make on this platform.
|
|
|
|
<p>If you try to build the integrated C++ & C++ runtime libraries on this system
|
|
you will run into trouble with include files. The way to get around this is
|
|
to use the following sequence. Note you must have write permission to
|
|
<i>prefix</i> for this sequence to work.
|
|
|
|
<p>cd <i>objdir</i><br>
|
|
make all-texinfo all-bison all-byacc all-binutils all-gas all-ld<br>
|
|
cd gcc<br>
|
|
make bootstrap<br>
|
|
make install-headers-tar<br>
|
|
cd ..<br>
|
|
make bootstrap3<br>
|
|
|
|
<p><b>m68k-sun-sunos4.1.1</b><br>
|
|
It is reported that you may need the GNU assembler on this platform.
|
|
|
|
<p><b>mips*-sgi-irix4</b><br>
|
|
<b>mips*-sgi-irix5</b><br>
|
|
You must use GAS on these platforms, the native assembler can not handle the
|
|
code for exception handling support on this platform.
|
|
|
|
<p>These systems don't have ranlib, which various components in egcs need; you
|
|
should be able to avoid this problem by installing GNU binutils, which includes
|
|
a functional ranlib for this system.
|
|
|
|
<p>You may get the following warning on irix4 platforms, it can be safely
|
|
ignored.
|
|
<pre>
|
|
warning: foo.o does not have gp tables for all its sections.
|
|
</pre>
|
|
|
|
<p><b>mips*-sgi-irix6</b><br>
|
|
You must not use GAS on irix6 platforms; doing so will only cause problems.
|
|
|
|
<p>These systems don't have ranlib, which various components in egcs need; you
|
|
should be able to avoid this problem by making a dummy script called ranlib
|
|
which just exits with zero status and placing it in your path.
|
|
|
|
<p><b>rs6000-ibm-aix*</b><br>
|
|
<b>powerpc-ibm-aix*</b><br>
|
|
At least one person as reported problems with older versions of gnu-make on
|
|
this platform. make-3.76 is reported to work correctly.
|
|
|
|
<p><b>powerpc-*-linux-gnu*</b><br>
|
|
You will need
|
|
<a href="ftp://ftp.yggdrasil.com/private/hjl">binutils-2.8.1.0.17</a> for
|
|
a working egcs. It is strongly recommended to recompile binutils with egcs
|
|
if you initially built it with gcc-2.7.2.*.
|
|
|
|
<p>
|
|
exception handling
|
|
<p>XXX Linux stuff
|
|
<hr>
|
|
<i>Last modified on December 2, 1997.</i>
|
|
|
|
</body>
|
|
</html>
|