summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/gcc/install.texi
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/usr.bin/gcc/install.texi')
-rw-r--r--gnu/usr.bin/gcc/install.texi77
1 files changed, 20 insertions, 57 deletions
diff --git a/gnu/usr.bin/gcc/install.texi b/gnu/usr.bin/gcc/install.texi
index 0a4c99b97cf..962a6e7a088 100644
--- a/gnu/usr.bin/gcc/install.texi
+++ b/gnu/usr.bin/gcc/install.texi
@@ -778,82 +778,45 @@ first three arguments in function calls in registers. Structures are no
longer a multiple of 2 bytes.
@item hppa*-*-*
-There are two variants of this CPU, called 1.0 and 1.1, which have
-different machine descriptions. You must use the right one for your
-machine. All 7@var{nn} machines and 8@var{n}7 machines use 1.1, while
-all other 8@var{nn} machines use 1.0.
-
-The easiest way to handle this problem is to use @samp{configure
-hp@var{nnn}} or @samp{configure hp@var{nnn}-hpux}, where @var{nnn} is
-the model number of the machine. Then @file{configure} will figure out
-if the machine is a 1.0 or 1.1. Use @samp{uname -a} to find out the
-model number of your machine.
+There are several variants of the HP-PA processor which run a variety
+of operating systems. GNU CC must be configured to use the correct
+processor type and operating system, or GNU CC will not function correctly.
+The easiest way to handle this problem is to @emph{not} specify a target
+when configuring GNU CC, the @file{configure} script will try to automatically
+determine the right processor type and operating system.
@samp{-g} does not work on HP-UX, since that system uses a peculiar
debugging format which GNU CC does not know about. However, @samp{-g}
will work if you also use GAS and GDB in conjunction with GCC. We
highly recommend using GAS for all HP-PA configurations.
-You should be using GAS-2.3 (or later) along with GDB-4.12 (or later). These
+You should be using GAS-2.6 (or later) along with GDB-4.16 (or later). These
can be retrieved from all the traditional GNU ftp archive sites.
-Build GAS and install the resulting binary as:
-
-@example
-/usr/local/lib/gcc-lib/@var{configuration}/@var{gccversion}/as
-@end example
-
-@noindent
-where @var{configuration} is the configuration name (perhaps
-@samp{hp@var{nnn}-hpux}) and @var{gccversion} is the GNU CC version
-number. Do this @emph{before} starting the build process, otherwise you will
-get errors from the HPUX assembler while building @file{libgcc2.a}. The
-command
-
-@example
-make install-dir
-@end example
-
-@noindent
-will create the necessary directory hierarchy so you can install GAS before
-building GCC.
-
-To enable debugging, configure GNU CC with the @samp{--with-gnu-as} option
-before building.
+GAS will need to be installed into a directory before @code{/bin},
+@code{/usr/bin}, and @code{/usr/ccs/bin} in your search path. You
+should install GAS before you build GNU CC.
-It has been reported that GNU CC produces invalid assembly code for
-1.1 machines running HP-UX 8.02 when using the HP assembler. Typically
-the errors look like this:
-@example
-as: bug.s @@line#15 [err#1060]
- Argument 0 or 2 in FARG upper
- - lookahead = ARGW1=FR,RTNVAL=GR
-as: foo.s @@line#28 [err#1060]
- Argument 0 or 2 in FARG upper
- - lookahead = ARGW1=FR
-@end example
-
-You can check the version of HP-UX you are running by executing the command
-@samp{uname -r}. If you are indeed running HP-UX 8.02 on a PA and
-using the HP assembler then configure GCC with "hp@var{nnn}-hpux8.02".
+To enable debugging, you must configure GNU CC with the @samp{--with-gnu-as}
+option before building.
@item i370-*-*
This port is very preliminary and has many known bugs. We hope to
have a higher-quality port for this machine soon.
@item i386-*-linuxoldld
-Use this configuration to generate a.out binaries on Linux if you do not
-have gas/binutils version 2.5.2 or later installed. This is an obsolete
-configuration.
+Use this configuration to generate a.out binaries on Linux-based GNU
+systems, if you do not have gas/binutils version 2.5.2 or later
+installed. This is an obsolete configuration.
@item i386-*-linuxaout
-Use this configuration to generate a.out binaries on Linux. This configuration
-is being superseded. You must use gas/binutils version 2.5.2 or
-later.
+Use this configuration to generate a.out binaries on Linux-based GNU
+systems. This configuration is being superseded. You must use
+gas/binutils version 2.5.2 or later.
@item i386-*-linux
-Use this configuration to generate ELF binaries on Linux. You must
-use gas/binutils version 2.5.2 or later.
+Use this configuration to generate ELF binaries on Linux-based GNU
+systems. You must use gas/binutils version 2.5.2 or later.
@item i386-*-sco
Compilation with RCC is recommended. Also, it may be a good idea to