2001-05-12 00:10:54 +02:00
|
|
|
\input texinfo.tex @c -*-texinfo-*-
|
|
|
|
@c @ifnothtml
|
|
|
|
@c %**start of header
|
|
|
|
@setfilename install.info
|
|
|
|
@settitle Installing GCC
|
|
|
|
@setchapternewpage odd
|
|
|
|
@c %**end of header
|
|
|
|
@c @end ifnothtml
|
|
|
|
|
|
|
|
@c Specify title for specific html page
|
|
|
|
@ifset indexhtml
|
|
|
|
@settitle Installing GCC
|
|
|
|
@end ifset
|
|
|
|
@ifset specifichtml
|
|
|
|
@settitle Host/Target specific installation notes for GCC
|
|
|
|
@end ifset
|
|
|
|
@ifset downloadhtml
|
|
|
|
@settitle Downloading GCC
|
|
|
|
@end ifset
|
|
|
|
@ifset configurehtml
|
|
|
|
@settitle Installing GCC: Configuration
|
|
|
|
@end ifset
|
|
|
|
@ifset buildhtml
|
|
|
|
@settitle Installing GCC: Building
|
|
|
|
@end ifset
|
|
|
|
@ifset testhtml
|
|
|
|
@settitle Installing GCC: Testing
|
|
|
|
@end ifset
|
|
|
|
@ifset finalinstallhtml
|
|
|
|
@settitle Installing GCC: Final installation
|
|
|
|
@end ifset
|
|
|
|
@ifset binarieshtml
|
|
|
|
@settitle Installing GCC: Binaries
|
|
|
|
@end ifset
|
|
|
|
|
|
|
|
@c Copyright (C) 2001 Free Software Foundation, Inc.
|
|
|
|
@c *** Converted to texinfo by Dean Wakerley, dean@wakerley.com
|
|
|
|
|
|
|
|
@c Include everything if we're not making html
|
|
|
|
@ifnothtml
|
|
|
|
@set indexhtml
|
|
|
|
@set specifichtml
|
|
|
|
@set downloadhtml
|
|
|
|
@set configurehtml
|
|
|
|
@set buildhtml
|
|
|
|
@set testhtml
|
|
|
|
@set finalinstallhtml
|
|
|
|
@set binarieshtml
|
|
|
|
@end ifnothtml
|
|
|
|
|
|
|
|
@c Part 2 Summary Description and Copyright
|
|
|
|
@ifinfo
|
|
|
|
|
|
|
|
Copyright @copyright{} 2001 Free Software Foundation, Inc.
|
|
|
|
@end ifinfo
|
|
|
|
|
|
|
|
@c Part 3 Titlepage and Copyright
|
|
|
|
@titlepage
|
|
|
|
@sp 10
|
|
|
|
@comment The title is printed in a large font.
|
2001-06-02 20:21:37 +02:00
|
|
|
@center @titlefont{Installing GCC}
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@c The following two commands start the copyright page.
|
|
|
|
@page
|
2001-06-02 20:21:37 +02:00
|
|
|
@vskip 0pt plus 1filll
|
2001-05-12 00:10:54 +02:00
|
|
|
Copyright @copyright{} 2001 Free Software Foundation, Inc.
|
|
|
|
@end titlepage
|
|
|
|
|
|
|
|
@c Part 4 Top node and Master Menu
|
|
|
|
@ifinfo
|
|
|
|
@node Top, , , (dir)
|
|
|
|
@comment node-name, next, Previous, up
|
|
|
|
|
|
|
|
@menu
|
|
|
|
* Installing GCC:: This document describes the generic installation
|
|
|
|
procedure for GCC as well as detailing some target
|
2001-06-27 01:23:32 +02:00
|
|
|
specific installation instructions.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
* Specific:: Host/target specific installation notes for GCC.
|
|
|
|
* Binaries:: Where to get pre-compiled binaries.
|
|
|
|
|
|
|
|
* Concept Index:: This index has two entries.
|
|
|
|
@end menu
|
|
|
|
@end ifinfo
|
|
|
|
|
|
|
|
@c Part 5 The Body of the Document
|
|
|
|
@c ***Installing GCC**********************************************************
|
2001-06-13 15:07:28 +02:00
|
|
|
@ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@comment node-name, next, previous, up
|
|
|
|
@node Installing GCC, Binaries, , Top
|
2001-06-13 15:07:28 +02:00
|
|
|
@end ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@ifset indexhtml
|
|
|
|
@html
|
|
|
|
<h1 align="center">Installing GCC</h1>
|
|
|
|
@end html
|
|
|
|
@ifnothtml
|
|
|
|
@chapter Installing GCC
|
|
|
|
@end ifnothtml
|
|
|
|
|
|
|
|
The latest version of this document is always available at
|
2001-06-27 01:23:32 +02:00
|
|
|
@uref{http://gcc.gnu.org/install/,,http://gcc.gnu.org/install/}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
This document describes the generic installation procedure for GCC as well
|
2001-06-27 01:23:32 +02:00
|
|
|
as detailing some target specific installation instructions.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
GCC includes several components that previously were separate distributions
|
|
|
|
with their own installation instructions. This document supersedes all
|
2001-07-02 20:08:42 +02:00
|
|
|
package specific installation instructions.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
@emph{Before} starting the build/install procedure please check the
|
2001-05-12 00:10:54 +02:00
|
|
|
@ifnothtml
|
2001-07-02 20:08:42 +02:00
|
|
|
@ref{Specific, host/target specific installation notes}.
|
2001-05-12 00:10:54 +02:00
|
|
|
@end ifnothtml
|
|
|
|
@ifnotinfo
|
2001-06-27 01:23:32 +02:00
|
|
|
@uref{specific.html,,host/target specific installation notes}.
|
2001-05-12 00:10:54 +02:00
|
|
|
@end ifnotinfo
|
2001-06-27 01:23:32 +02:00
|
|
|
We recommend you browse the entire generic installation instructions before
|
2001-05-12 00:10:54 +02:00
|
|
|
you proceed.
|
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
The installation procedure itself is broken into five steps.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@ifinfo
|
|
|
|
@menu
|
|
|
|
* Downloading the source::
|
|
|
|
* Configuration::
|
|
|
|
* Building::
|
|
|
|
* Testing:: (optional)
|
|
|
|
* Final install::
|
|
|
|
@end menu
|
|
|
|
@end ifinfo
|
|
|
|
@ifnotinfo
|
|
|
|
@enumerate
|
2001-06-27 01:23:32 +02:00
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{download.html,,Downloading the source}
|
|
|
|
@item
|
2001-06-27 01:23:32 +02:00
|
|
|
@uref{configure.html,,Configuration}
|
|
|
|
@item
|
|
|
|
@uref{build.html,,Building}
|
|
|
|
@item
|
|
|
|
@uref{test.html,,Testing} (optional)
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
|
|
|
@uref{finalinstall.html,,Final install}
|
|
|
|
@end enumerate
|
|
|
|
@end ifnotinfo
|
|
|
|
|
2001-06-01 20:08:19 +02:00
|
|
|
Please note that GCC does not support @samp{make uninstall} and probably
|
2001-06-27 01:23:32 +02:00
|
|
|
won't do so in the near future as this would open a can of worms. Instead,
|
2001-05-12 00:10:54 +02:00
|
|
|
we suggest that you install GCC into a directory of its own and simply
|
2001-06-01 20:08:19 +02:00
|
|
|
remove that directory when you do not need that specific version of GCC
|
2001-07-02 20:08:42 +02:00
|
|
|
any longer, and, if shared libraries are installed there as well, no
|
|
|
|
more binaries exist that use them.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
<hr>
|
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
@ifhtml
|
|
|
|
@uref{./index.html,,Return to the GCC Installation page}
|
|
|
|
@end ifhtml
|
|
|
|
@end ifset
|
|
|
|
|
|
|
|
@c ***Downloading the source**************************************************
|
2001-06-13 15:07:28 +02:00
|
|
|
@ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@comment node-name, next, previous, up
|
|
|
|
@node Downloading the source, Configuration, , Installing GCC
|
2001-06-13 15:07:28 +02:00
|
|
|
@end ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@ifset downloadhtml
|
|
|
|
@html
|
|
|
|
<h1 align="center">Downloading GCC</h1>
|
|
|
|
@end html
|
|
|
|
@ifnothtml
|
|
|
|
@chapter Downloading GCC
|
|
|
|
@end ifnothtml
|
|
|
|
@cindex Downloading GCC
|
|
|
|
@cindex Downloading the Source
|
|
|
|
|
2001-07-02 20:08:42 +02:00
|
|
|
GCC is distributed via @uref{http://gcc.gnu.org/cvs.html,,CVS} and FTP
|
|
|
|
tarballs compressed with @command{gzip} or
|
2001-06-13 15:07:28 +02:00
|
|
|
@command{bzip2}. It is possible to download a full distribution or specific
|
2001-05-12 00:10:54 +02:00
|
|
|
components.
|
|
|
|
|
|
|
|
Please refer to our @uref{http://gcc.gnu.org/releases.html,,releases web page}
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
for information on how to obtain GCC@.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
The full distribution includes the C, C++, Objective-C, Fortran, Java,
|
2001-07-02 20:08:42 +02:00
|
|
|
and CHILL compilers. The full distribution also includes runtime libraries
|
|
|
|
for C++, Objective-C, Fortran, Java and CHILL. (GCC 3.0 does not
|
|
|
|
include CHILL.) In GCC 3.0 and later versions, GNU compiler testsuites
|
2001-06-11 09:26:33 +02:00
|
|
|
are also included in the full distribution.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
If you choose to download specific components, you must download the core
|
2001-07-02 20:08:42 +02:00
|
|
|
GCC distribution plus any language specific distributions you wish to
|
2001-06-21 02:03:48 +02:00
|
|
|
use. The core distribution includes the C language front end as well as the
|
2001-06-27 00:47:11 +02:00
|
|
|
shared components. Each language has a tarball which includes the language
|
2001-06-21 02:03:48 +02:00
|
|
|
front end as well as the language runtime (when appropriate).
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
Unpack the core distribution as well as any language specific
|
|
|
|
distributions in the same directory.
|
|
|
|
|
|
|
|
If you also intend to build binutils (either to upgrade an existing
|
|
|
|
installation or for use in place of the corresponding tools of your
|
|
|
|
OS), unpack the binutils distribution either in the same directory or
|
|
|
|
a separate one. In the latter case, add symbolic links to any
|
|
|
|
components of the binutils you intend to build alongside the compiler
|
2001-06-13 15:07:28 +02:00
|
|
|
(@file{bfd}, @file{binutils}, @file{gas}, @file{gprof}, @file{ld},
|
|
|
|
@file{opcodes}, @dots{}) to the directory containing the GCC sources.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
<hr>
|
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
@ifhtml
|
|
|
|
@uref{./index.html,,Return to the GCC Installation page}
|
|
|
|
@end ifhtml
|
|
|
|
@end ifset
|
|
|
|
|
|
|
|
@c ***Configuration***********************************************************
|
2001-06-13 15:07:28 +02:00
|
|
|
@ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@comment node-name, next, previous, up
|
|
|
|
@node Configuration, Building, Downloading the source, Installing GCC
|
2001-06-13 15:07:28 +02:00
|
|
|
@end ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@ifset configurehtml
|
|
|
|
@html
|
|
|
|
<h1 align="center">Installing GCC: Configuration</h1>
|
|
|
|
@end html
|
|
|
|
@ifnothtml
|
|
|
|
@chapter Installing GCC: Configuration
|
|
|
|
@end ifnothtml
|
|
|
|
@cindex Configuration
|
|
|
|
@cindex Installing GCC: Configuration
|
|
|
|
|
|
|
|
Like most GNU software, GCC must be configured before it can be built.
|
|
|
|
This document describes the recommended configuration procedure
|
|
|
|
for both native and cross targets.
|
|
|
|
|
2001-06-01 20:08:19 +02:00
|
|
|
We use @var{srcdir} to refer to the toplevel source directory for
|
|
|
|
GCC; we use @var{objdir} to refer to the toplevel build/object directory.
|
|
|
|
|
|
|
|
If you obtained the sources via CVS, @var{srcdir} must refer to the top
|
|
|
|
@file{gcc} directory, the one where the @file{MAINTAINERS} can be found,
|
|
|
|
and not its @file{gcc} subdirectory, otherwise the build will fail.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
First, we @strong{highly} recommend that GCC be built into a
|
|
|
|
separate directory than the sources which does @strong{not} reside
|
|
|
|
within the source tree. This is how we generally build GCC; building
|
2001-06-01 20:08:19 +02:00
|
|
|
where @var{srcdir} == @var{objdir} should still work, but doesn't
|
|
|
|
get extensive testing; building where @var{objdir} is a subdirectory
|
|
|
|
of @var{srcdir} is unsupported.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-07-02 20:08:42 +02:00
|
|
|
If you have previously built GCC in the same directory for a
|
2001-06-03 21:06:55 +02:00
|
|
|
different target machine, do @samp{make distclean} to delete all files
|
|
|
|
that might be invalid. One of the files this deletes is
|
|
|
|
@file{Makefile}; if @samp{make distclean} complains that @file{Makefile}
|
|
|
|
does not exist, it probably means that the directory is already suitably
|
|
|
|
clean. However, with the recommended method of building in a separate
|
|
|
|
@var{objdir}, you should simply use a different @var{objdir} for each
|
|
|
|
target.
|
|
|
|
|
2001-06-01 20:08:19 +02:00
|
|
|
Second, when configuring a native system, either @command{cc} or
|
|
|
|
@command{gcc} must be in your path or you must set @env{CC} in
|
2001-05-16 16:57:06 +02:00
|
|
|
your environment before running configure. Otherwise the configuration
|
|
|
|
scripts may fail.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-07-02 20:08:42 +02:00
|
|
|
Note that the bootstrap compiler and the resulting GCC must be link
|
|
|
|
compatible, else the bootstrap will fail with linker errors about
|
|
|
|
incompatible object file formats. Several multilibed targets are
|
2001-07-27 10:48:38 +02:00
|
|
|
affected by this requirement, see
|
|
|
|
@ifnothtml
|
|
|
|
@ref{Specific, host/target specific installation notes}.
|
|
|
|
@end ifnothtml
|
|
|
|
@ifnotinfo
|
|
|
|
@uref{specific.html,,host/target specific installation notes}.
|
|
|
|
@end ifnotinfo
|
2001-07-02 20:08:42 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
To configure GCC:
|
|
|
|
|
|
|
|
@example
|
2001-06-01 20:08:19 +02:00
|
|
|
% mkdir @var{objdir}
|
|
|
|
% cd @var{objdir}
|
2001-07-02 20:08:42 +02:00
|
|
|
% @var{srcdir}/configure [@var{options}] [@var{target}]
|
2001-05-12 00:10:54 +02:00
|
|
|
@end example
|
|
|
|
|
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading Target specification
|
2001-05-12 00:10:54 +02:00
|
|
|
@itemize @bullet
|
|
|
|
@item
|
2001-06-01 20:08:19 +02:00
|
|
|
GCC has code to correctly determine the correct value for @var{target}
|
2001-06-27 01:23:32 +02:00
|
|
|
for nearly all native systems. Therefore, we highly recommend you not
|
2001-05-12 00:10:54 +02:00
|
|
|
provide a configure target when configuring a native compiler.
|
|
|
|
|
|
|
|
@item
|
2001-06-13 15:07:28 +02:00
|
|
|
@var{target} must be specified as @option{--target=@var{target}}
|
2001-06-27 01:23:32 +02:00
|
|
|
when configuring a cross compiler; examples of valid targets would be
|
2001-05-12 00:10:54 +02:00
|
|
|
i960-rtems, m68k-coff, sh-elf, etc.
|
|
|
|
|
|
|
|
@item
|
2001-06-13 15:07:28 +02:00
|
|
|
Specifying just @var{target} instead of @option{--target=@var{target}}
|
2001-06-01 20:08:19 +02:00
|
|
|
implies that the host defaults to @var{target}.
|
2001-05-12 00:10:54 +02:00
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading Options specification
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
Use @var{options} to override several configure time options for
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
GCC@. A partial list of supported @var{options}:
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@table @code
|
|
|
|
@item --prefix=@var{dirname}
|
|
|
|
Specify the toplevel installation
|
2001-05-12 00:10:54 +02:00
|
|
|
directory. This is the recommended way to install the tools into a directory
|
|
|
|
other than the default. The toplevel installation directory defaults to
|
2001-06-13 15:07:28 +02:00
|
|
|
@file{/usr/local}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-01 20:08:19 +02:00
|
|
|
We @strong{highly} recommend against @var{dirname} being the same or a
|
|
|
|
subdirectory of @var{objdir} or vice versa.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
These additional options control where certain parts of the distribution
|
|
|
|
are installed. Normally you should not need to use these options.
|
2001-06-02 20:21:37 +02:00
|
|
|
@table @code
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-12 21:36:53 +02:00
|
|
|
@item --exec-prefix=@var{dirname}
|
|
|
|
Specify the toplevel installation directory for architecture-dependent
|
|
|
|
files. The default is @file{@var{prefix}}.
|
|
|
|
|
|
|
|
@item --bindir=@var{dirname}
|
|
|
|
Specify the installation directory for the executables called by users
|
|
|
|
(such as @command{gcc} and @command{g++}). The default is
|
|
|
|
@file{@var{exec-prefix}/bin}.
|
|
|
|
|
|
|
|
@item --libdir=@var{dirname}
|
|
|
|
Specify the installation directory for object code libraries and
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
internal parts of GCC@. The default is @file{@var{exec-prefix}/lib}.
|
2001-06-12 21:36:53 +02:00
|
|
|
|
|
|
|
@item --with-slibdir=@var{dirname}
|
|
|
|
Specify the installation directory for the shared libgcc library. The
|
|
|
|
default is @file{@var{libdir}}.
|
|
|
|
|
|
|
|
@item --infodir=@var{dirname}
|
|
|
|
Specify the installation directory for documentation in info format.
|
|
|
|
The default is @file{@var{prefix}/info}.
|
|
|
|
|
|
|
|
@item --mandir=@var{dirname}
|
|
|
|
Specify the installation directory for manual pages. The default is
|
|
|
|
@file{@var{prefix}/man}. (Note that the manual pages are only extracts from
|
|
|
|
the full GCC manuals, which are provided in Texinfo format. The
|
|
|
|
@command{g77} manpage is unmaintained and may be out of date; the others
|
|
|
|
are derived by an automatic conversion process from parts of the full
|
|
|
|
manual.)
|
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --with-gxx-include-dir=@var{dirname}
|
|
|
|
Specify
|
2001-07-02 20:08:42 +02:00
|
|
|
the installation directory for G++ header files. The default is
|
2001-06-11 09:26:33 +02:00
|
|
|
@file{@var{prefix}/include/g++-v3}.
|
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@end table
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --with-local-prefix=@var{dirname}
|
|
|
|
Specify the
|
2001-06-02 15:59:52 +02:00
|
|
|
installation directory for local include files. The default is
|
|
|
|
@file{/usr/local}. Specify this option if you want the compiler to
|
|
|
|
search directory @file{@var{dirname}/include} for locally installed
|
|
|
|
header files @emph{instead} of @file{/usr/local/include}.
|
|
|
|
|
|
|
|
You should specify @option{--with-local-prefix} @strong{only} if your
|
|
|
|
site has a different convention (not @file{/usr/local}) for where to put
|
|
|
|
site-specific files.
|
|
|
|
|
|
|
|
The default value for @option{--with-local-prefix} is @file{/usr/local}
|
|
|
|
regardless of the value of @option{--prefix}. Specifying
|
|
|
|
@option{--prefix} has no effect on which directory GCC searches for
|
|
|
|
local header files. This may seem counterintuitive, but actually it is
|
|
|
|
logical.
|
|
|
|
|
|
|
|
The purpose of @option{--prefix} is to specify where to @emph{install
|
|
|
|
GCC}. The local header files in @file{/usr/local/include}---if you put
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
any in that directory---are not part of GCC@. They are part of other
|
2001-06-02 15:59:52 +02:00
|
|
|
programs---perhaps many others. (GCC installs its own header files in
|
|
|
|
another directory which is based on the @option{--prefix} value.)
|
|
|
|
|
|
|
|
@strong{Do not} specify @file{/usr} as the @option{--with-local-prefix}!
|
|
|
|
The directory you use for @option{--with-local-prefix} @strong{must not}
|
|
|
|
contain any of the system's standard header files. If it did contain
|
|
|
|
them, certain programs would be miscompiled (including GNU Emacs, on
|
|
|
|
certain targets), because this would override and nullify the header
|
|
|
|
file corrections made by the @code{fixincludes} script.
|
|
|
|
|
|
|
|
Indications are that people who use this option use it based on mistaken
|
|
|
|
ideas of what it is for. People use it as if it specified where to
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
install part of GCC@. Perhaps they make this assumption because
|
2001-06-02 15:59:52 +02:00
|
|
|
installing GCC creates the directory.
|
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
@item --enable-shared[=@var{package}[,@dots{}]]
|
2001-06-13 09:11:59 +02:00
|
|
|
Build shared versions of libraries, if shared libraries are supported on
|
|
|
|
the target platform. Unlike GCC 2.95.x and earlier, shared libraries
|
2001-07-02 20:08:42 +02:00
|
|
|
are enabled by default on all platforms that support shared libraries,
|
|
|
|
except for @samp{libobjc} which is built as a static library only by
|
|
|
|
default.
|
2001-06-13 09:11:59 +02:00
|
|
|
|
|
|
|
If a list of packages is given as an argument, build shared libraries
|
|
|
|
only for the listed packages. For other packages, only static libraries
|
|
|
|
will be built. Package names currently recognized in the GCC tree are
|
|
|
|
@samp{libgcc} (also known as @samp{gcc}), @samp{libstdc++} (not
|
|
|
|
@samp{libstdc++-v3}), @samp{libffi}, @samp{zlib}, @samp{boehm-gc} and
|
|
|
|
@samp{libjava}. Note that @samp{libobjc} does not recognize itself by
|
|
|
|
any name, so, if you list package names in @option{--enable-shared},
|
2001-07-02 20:08:42 +02:00
|
|
|
you will only get static Objective-C libraries. @samp{libf2c} and
|
2001-06-13 09:11:59 +02:00
|
|
|
@samp{libiberty} do not support shared libraries at all.
|
|
|
|
|
|
|
|
Use @option{--disable-shared} to build only static libraries. Note that
|
|
|
|
@option{--disable-shared} does not accept a list of package names as
|
|
|
|
argument, only @option{--enable-shared} does.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item @anchor{with-gnu-as}--with-gnu-as
|
|
|
|
Specify that the compiler should assume that the
|
2001-06-27 00:47:11 +02:00
|
|
|
assembler it finds is the GNU assembler. However, this does not modify
|
2001-06-01 20:08:19 +02:00
|
|
|
the rules to find an assembler and will result in confusion if found
|
2001-06-24 01:41:59 +02:00
|
|
|
assembler is not actually the GNU assembler. (Confusion will also
|
|
|
|
result if the compiler finds the GNU assembler but has not been
|
|
|
|
configured with @option{--with-gnu-as}.) If you have more than one
|
2001-06-01 20:08:19 +02:00
|
|
|
assembler installed on your system, you may want to use this option in
|
2001-07-02 20:08:42 +02:00
|
|
|
connection with @option{--with-as=@var{pathname}}.
|
2001-06-01 20:08:19 +02:00
|
|
|
|
2001-06-24 01:41:59 +02:00
|
|
|
The systems where it makes a difference whether you use the GNU assembler are
|
|
|
|
@samp{hppa1.0-@var{any}-@var{any}}, @samp{hppa1.1-@var{any}-@var{any}},
|
|
|
|
@samp{i386-@var{any}-sysv}, @samp{i386-@var{any}-isc},
|
|
|
|
@samp{i860-@var{any}-bsd}, @samp{m68k-bull-sysv},
|
|
|
|
@samp{m68k-hp-hpux}, @samp{m68k-sony-bsd},
|
|
|
|
@samp{m68k-altos-sysv}, @samp{m68000-hp-hpux},
|
|
|
|
@samp{m68000-att-sysv}, @samp{@var{any}-lynx-lynxos},
|
|
|
|
and @samp{mips-@var{any}}.
|
|
|
|
On any other system, @option{--with-gnu-as} has no effect.
|
|
|
|
|
|
|
|
On the systems listed above (except for the HP-PA, for ISC on the
|
|
|
|
386, and for @samp{mips-sgi-irix5.*}), if you use the GNU assembler,
|
|
|
|
you should also use the GNU linker (and specify @option{--with-gnu-ld}).
|
|
|
|
|
2001-07-02 20:08:42 +02:00
|
|
|
@item --with-as=@var{pathname}
|
2001-06-02 20:21:37 +02:00
|
|
|
Specify that the
|
2001-06-01 20:08:19 +02:00
|
|
|
compiler should use the assembler pointed to by @var{pathname}, rather
|
|
|
|
than the one found by the standard rules to find an assembler, which
|
|
|
|
are:
|
2001-05-12 00:10:54 +02:00
|
|
|
@itemize @bullet
|
|
|
|
@item
|
2001-06-01 20:08:19 +02:00
|
|
|
Check the
|
|
|
|
@file{@var{exec_prefix}/lib/gcc-lib/@var{target}/@var{version}}
|
|
|
|
directory, where @var{exec_prefix} defaults to @var{prefix} which
|
|
|
|
defaults to @file{/usr/local} unless overridden by the
|
2001-07-02 20:08:42 +02:00
|
|
|
@option{--prefix=@var{pathname}} switch described above. @var{target} is the
|
2001-08-03 13:45:39 +02:00
|
|
|
target system triple, such as @samp{sparc-sun-solaris2.7}, and
|
2001-07-02 20:08:42 +02:00
|
|
|
@var{version} denotes the GCC version, such as 3.0.
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2001-06-27 02:04:39 +02:00
|
|
|
Check operating system specific directories (e.g.@: @file{/usr/ccs/bin} on
|
2001-06-01 20:08:19 +02:00
|
|
|
Sun Solaris).
|
2001-05-12 00:10:54 +02:00
|
|
|
@end itemize
|
2001-06-27 00:47:11 +02:00
|
|
|
Note that these rules do not check for the value of @env{PATH}. You may
|
2001-06-01 20:08:19 +02:00
|
|
|
want to use @option{--with-as} if no assembler is installed in the
|
|
|
|
directories listed above, or if you have multiple assemblers installed
|
|
|
|
and want to choose one that is not found by the above rules.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item @anchor{with-gnu-ld}--with-gnu-ld
|
|
|
|
Same as @uref{#with-gnu-as,,@option{--with-gnu-as}}
|
2001-06-01 20:08:19 +02:00
|
|
|
but for linker.
|
2001-05-31 10:15:15 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-07-02 20:08:42 +02:00
|
|
|
@item --with-ld=@var{pathname}
|
2001-06-02 20:21:37 +02:00
|
|
|
Same as
|
2001-06-01 20:08:19 +02:00
|
|
|
@option{--with-as}, but for the linker.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --with-stabs
|
|
|
|
Specify that stabs debugging
|
2001-06-01 20:08:19 +02:00
|
|
|
information should be used instead of whatever format the host normally
|
|
|
|
uses. Normally GCC uses the same debug format as the host system.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-24 01:41:59 +02:00
|
|
|
On MIPS based systems and on Alphas, you must specify whether you want
|
|
|
|
GCC to create the normal ECOFF debugging format, or to use BSD-style
|
|
|
|
stabs passed through the ECOFF symbol table. The normal ECOFF debug
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
format cannot fully handle languages other than C@. BSD stabs format can
|
|
|
|
handle other languages, but it only works with the GNU debugger GDB@.
|
2001-06-24 01:41:59 +02:00
|
|
|
|
|
|
|
Normally, GCC uses the ECOFF debugging format by default; if you
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
prefer BSD stabs, specify @option{--with-stabs} when you configure GCC@.
|
2001-06-24 01:41:59 +02:00
|
|
|
|
|
|
|
No matter which default you choose when you configure GCC, the user
|
|
|
|
can use the @option{-gcoff} and @option{-gstabs+} options to specify explicitly
|
|
|
|
the debug format for a particular compilation.
|
|
|
|
|
|
|
|
@option{--with-stabs} is meaningful on the ISC system on the 386, also, if
|
|
|
|
@option{--with-gas} is used. It selects use of stabs debugging
|
|
|
|
information embedded in COFF output. This kind of debugging information
|
|
|
|
supports C++ well; ordinary COFF debugging information does not.
|
|
|
|
|
|
|
|
@option{--with-stabs} is also meaningful on 386 systems running SVR4. It
|
|
|
|
selects use of stabs debugging information embedded in ELF output. The
|
|
|
|
C++ compiler currently (2.6.0) does not support the DWARF debugging
|
|
|
|
information normally used on 386 SVR4 platforms; stabs provide a
|
|
|
|
workable alternative. This requires gas and gdb, as the normal SVR4
|
|
|
|
tools can not generate or interpret stabs.
|
|
|
|
|
2001-07-02 20:08:42 +02:00
|
|
|
@item --disable-multilib
|
2001-06-02 20:21:37 +02:00
|
|
|
Specify that multiple target
|
2001-07-02 20:08:42 +02:00
|
|
|
libraries to support different target variants, calling
|
|
|
|
conventions, etc should not be built. The default is to build a
|
|
|
|
predefined set of them.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-08-07 18:42:03 +02:00
|
|
|
Some targets provide finer-grained control over which multilibs are built
|
|
|
|
(e.g., @option{--disable-softfloat}):
|
|
|
|
@table @code
|
|
|
|
|
|
|
|
@item arc-*-elf*
|
|
|
|
biendian.
|
|
|
|
|
|
|
|
@item arm-*-*
|
|
|
|
fpu, 26bit, underscore, interwork, biendian, nofmult.
|
|
|
|
|
|
|
|
@item m68*-*-*
|
|
|
|
softfloat, m68881, m68000, m68020.
|
|
|
|
|
|
|
|
@item mips*-*-*
|
|
|
|
single-float, biendian, softfloat.
|
|
|
|
|
|
|
|
@item powerpc*-*-*, rs6000*-*-*
|
|
|
|
aix64, pthread, softfloat, powercpu, powerpccpu, powerpcos, biendian,
|
|
|
|
sysv, aix.
|
|
|
|
|
|
|
|
@end table
|
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --enable-threads
|
|
|
|
Specify that the target
|
2001-06-01 20:08:19 +02:00
|
|
|
supports threads. This affects the Objective-C compiler and runtime
|
|
|
|
library, and exception handling for other languages like C++ and Java.
|
2001-06-02 15:59:52 +02:00
|
|
|
On some systems, this is the default.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-15 09:18:55 +02:00
|
|
|
In general, the best (and, in many cases, the only known) threading
|
|
|
|
model available will be configured for use. Beware that on some
|
|
|
|
systems, gcc has not been taught what threading models are generally
|
2001-06-16 00:25:18 +02:00
|
|
|
available for the system. In this case, @option{--enable-threads} is an
|
|
|
|
alias for @option{--enable-threads=single}.
|
2001-06-15 09:18:55 +02:00
|
|
|
|
|
|
|
@item --disable-threads
|
|
|
|
Specify that threading support should be disabled for the system.
|
2001-06-16 00:25:18 +02:00
|
|
|
This is an alias for @option{--enable-threads=single}.
|
2001-06-15 09:18:55 +02:00
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --enable-threads=@var{lib}
|
|
|
|
Specify that
|
2001-06-01 20:08:19 +02:00
|
|
|
@var{lib} is the thread support library. This affects the Objective-C
|
|
|
|
compiler and runtime library, and exception handling for other languages
|
2001-06-03 21:06:55 +02:00
|
|
|
like C++ and Java. The possibilities for @var{lib} are:
|
|
|
|
|
|
|
|
@table @code
|
|
|
|
@item aix
|
|
|
|
AIX thread support.
|
|
|
|
@item dce
|
|
|
|
DCE thread support.
|
|
|
|
@item mach
|
2001-07-02 20:08:42 +02:00
|
|
|
Generic MACH thread support, known to work on NeXTSTEP@. (Please note
|
2001-06-16 00:25:18 +02:00
|
|
|
that the file needed to support this configuration, @file{gthr-mach.h}, is
|
2001-06-15 09:18:55 +02:00
|
|
|
missing and thus this setting will cause a known bootstrap failure.)
|
|
|
|
@item no
|
|
|
|
This is an alias for @samp{single}.
|
2001-06-03 21:06:55 +02:00
|
|
|
@item posix
|
c-tree.texi, [...]: Fix spelling and typos.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi: Fix spelling and typos.
Consistently use "built-in" and "bit-field". Minor logical markup
improvements.
* doc/gcc.1: Regenerate.
From-SVN: r43383
2001-06-15 00:51:18 +02:00
|
|
|
Generic POSIX thread support.
|
2001-06-03 21:06:55 +02:00
|
|
|
@item pthreads
|
2001-06-15 09:18:55 +02:00
|
|
|
Same as @samp{posix} on arm*-*-linux*, *-*-chorusos* and *-*-freebsd*
|
|
|
|
only. A future release of gcc might remove this alias or extend it
|
|
|
|
to all platforms.
|
|
|
|
@item rtems
|
|
|
|
RTEMS thread support.
|
2001-06-03 21:06:55 +02:00
|
|
|
@item single
|
|
|
|
Disable thread support, should work for all platforms.
|
|
|
|
@item solaris
|
2001-07-02 20:08:42 +02:00
|
|
|
Sun Solaris 2 thread support.
|
2001-06-03 21:06:55 +02:00
|
|
|
@item vxworks
|
|
|
|
VxWorks thread support.
|
|
|
|
@item win32
|
|
|
|
Microsoft Win32 API thread support.
|
|
|
|
@end table
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --with-cpu=@var{cpu}
|
|
|
|
Specify which cpu variant the
|
2001-05-12 00:10:54 +02:00
|
|
|
compiler should generate code for by default. This is currently
|
|
|
|
only supported on the some ports, specifically arm, powerpc, and
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
SPARC@. If configure does not recognize the model name (e.g.@: arm700,
|
2001-05-12 00:10:54 +02:00
|
|
|
603e, or ultrasparc) you provide, please check the configure script
|
|
|
|
for a complete list of supported models.
|
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --enable-target-optspace
|
|
|
|
Specify that target
|
2001-06-01 20:08:19 +02:00
|
|
|
libraries should be optimized for code space instead of code speed.
|
|
|
|
This is the default for the m32r platform.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-12 21:36:53 +02:00
|
|
|
@item --disable-cpp
|
|
|
|
Specify that a user visible @command{cpp} program should not be installed.
|
|
|
|
|
|
|
|
@item --with-cpp-install-dir=@var{dirname}
|
|
|
|
Specify that the user visible @command{cpp} program should be installed
|
|
|
|
in @file{@var{prefix}/@var{dirname}/cpp}, in addition to @var{bindir}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --enable-maintainer-mode
|
|
|
|
The build rules that
|
2001-06-13 15:07:28 +02:00
|
|
|
regenerate the GCC master message catalog @file{gcc.pot} are normally
|
2001-06-27 00:47:11 +02:00
|
|
|
disabled. This is because it can only be rebuilt if the complete source
|
|
|
|
tree is present. If you have changed the sources and want to rebuild the
|
2001-06-02 15:59:52 +02:00
|
|
|
catalog, configuring with @option{--enable-maintainer-mode} will enable
|
2001-06-27 00:47:11 +02:00
|
|
|
this. Note that you need a recent version of the @code{gettext} tools
|
2001-06-02 15:59:52 +02:00
|
|
|
to do so.
|
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --enable-version-specific-runtime-libs
|
|
|
|
Specify
|
2001-06-01 20:08:19 +02:00
|
|
|
that runtime libraries should be installed in the compiler specific
|
|
|
|
subdirectory (@file{@var{libsubdir}}) rather than the usual places. In
|
2001-07-02 20:08:42 +02:00
|
|
|
addition, @samp{libstdc++}'s include files will be installed in
|
2001-06-01 20:08:19 +02:00
|
|
|
@file{@var{libsubdir}/include/g++} unless you overruled it by using
|
2001-06-13 15:07:28 +02:00
|
|
|
@option{--with-gxx-include-dir=@var{dirname}}. Using this option is
|
2001-06-01 20:08:19 +02:00
|
|
|
particularly useful if you intend to use several versions of GCC in
|
2001-07-02 20:08:42 +02:00
|
|
|
parallel. This is currently supported by @samp{libf2c} and
|
|
|
|
@samp{libstdc++}, and is the default for @samp{libobjc} which cannot be
|
|
|
|
changed in this case.
|
2001-06-01 20:08:19 +02:00
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --enable-languages=@var{lang1},@var{lang2},@dots{}
|
|
|
|
Specify that only a particular subset of compilers and
|
2001-06-27 00:47:11 +02:00
|
|
|
their runtime libraries should be built. For a list of valid values for
|
2001-06-13 15:07:28 +02:00
|
|
|
@var{langN} you can issue the following command in the
|
2001-07-02 20:08:42 +02:00
|
|
|
@file{gcc} directory of your GCC source tree:@*
|
|
|
|
@example
|
|
|
|
grep language= */config-lang.in
|
|
|
|
@end example
|
|
|
|
Currently, you can use any of the following:
|
install.texi: Add 'c' to list of --enable-languages choices.
2001-06-21 Phil Edwards <pme@sources.redhat.com>
* doc/install.texi: Add 'c' to list of --enable-languages choices.
Index: doc/install.texi
===================================================================
RCS file: /cvs/gcc/gcc/gcc/doc/install.texi,v
retrieving revision 1.31
diff -u -3 -p -r1.31 install.texi
--- install.texi 2001/06/21 15:25:54 1.31
+++ install.texi 2001/06/21 18:59:08
@@ -546,7 +546,7 @@ their runtime libraries should be built.
@var{langN} you can issue the following command in the
@file{gcc} directory of your GCC source tree:@* @samp{grep language=
*/config-lang.in}@* Currently, you can use any of the following:
-@code{c++}, @code{f77}, @code{java} and @code{objc}.
+@code{c}, @code{c++}, @code{f77}, @code{java} and @code{objc}.
@code{CHILL} is not currently maintained, and will almost
certainly fail to compile. Note that this switch does not work with
EGCS 1.1.2 or older versions of egcs. It is supported in GCC 2.95
From-SVN: r43488
2001-06-21 21:00:08 +02:00
|
|
|
@code{c}, @code{c++}, @code{f77}, @code{java} and @code{objc}.
|
2001-05-12 00:10:54 +02:00
|
|
|
@code{CHILL} is not currently maintained, and will almost
|
2001-07-02 20:08:42 +02:00
|
|
|
certainly fail to compile.@*
|
2001-06-01 20:08:19 +02:00
|
|
|
If you do not pass this flag, all languages available in the @file{gcc}
|
2001-06-13 15:07:28 +02:00
|
|
|
sub-tree will be configured. Re-defining @code{LANGUAGES} when calling
|
2001-06-02 20:21:37 +02:00
|
|
|
@samp{make bootstrap} @strong{does not} work anymore, as those
|
2001-06-01 20:08:19 +02:00
|
|
|
language sub-directories might not have been configured!
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --disable-libgcj
|
|
|
|
Specify that the run-time libraries
|
2001-05-12 00:10:54 +02:00
|
|
|
used by GCJ should not be built. This is useful in case you intend
|
|
|
|
to use GCJ with some other run-time, or you're going to install it
|
|
|
|
separately, or it just happens not to build on your particular
|
2001-06-21 02:03:48 +02:00
|
|
|
machine. In general, if the Java front end is enabled, the GCJ
|
2001-05-12 00:10:54 +02:00
|
|
|
libraries will be enabled too, unless they're known to not work on
|
2001-07-02 20:08:42 +02:00
|
|
|
the target platform. If GCJ is enabled but @samp{libgcj} isn't built, you
|
2001-05-12 00:10:54 +02:00
|
|
|
may need to port it; in this case, before modifying the top-level
|
2001-07-02 20:08:42 +02:00
|
|
|
@file{configure.in} so that @samp{libgcj} is enabled by default on this platform,
|
2001-05-12 00:10:54 +02:00
|
|
|
you may use @option{--enable-libgcj} to override the default.
|
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --with-dwarf2
|
|
|
|
Specify that the compiler should
|
2001-07-02 20:08:42 +02:00
|
|
|
use DWARF 2 debugging information as the default.
|
2001-06-03 21:06:55 +02:00
|
|
|
|
|
|
|
@item --enable-win32-registry
|
2001-07-02 20:08:42 +02:00
|
|
|
@itemx --enable-win32-registry=@var{key}
|
2001-06-03 21:06:55 +02:00
|
|
|
@itemx --disable-win32-registry
|
2001-06-13 15:07:28 +02:00
|
|
|
The @option{--enable-win32-registry} option enables Windows-hosted GCC
|
2001-06-03 21:06:55 +02:00
|
|
|
to look up installations paths in the registry using the following key:
|
|
|
|
|
|
|
|
@smallexample
|
2001-07-02 20:08:42 +02:00
|
|
|
@code{HKEY_LOCAL_MACHINE\SOFTWARE\Free Software Foundation\@var{key}}
|
2001-06-03 21:06:55 +02:00
|
|
|
@end smallexample
|
|
|
|
|
2001-07-02 20:08:42 +02:00
|
|
|
@var{key} defaults to GCC version number, and can be overridden by the
|
|
|
|
@option{--enable-win32-registry=@var{key}} option. Vendors and distributors
|
2001-06-03 21:06:55 +02:00
|
|
|
who use custom installers are encouraged to provide a different key,
|
|
|
|
perhaps one comprised of vendor name and GCC version number, to
|
2001-06-27 00:47:11 +02:00
|
|
|
avoid conflict with existing installations. This feature is enabled
|
2001-06-13 15:07:28 +02:00
|
|
|
by default, and can be disabled by @option{--disable-win32-registry}
|
2001-06-03 21:06:55 +02:00
|
|
|
option. This option has no effect on the other hosts.
|
|
|
|
|
|
|
|
@item --nfp
|
|
|
|
Specify that the machine does not have a floating point unit. This
|
|
|
|
option only applies to @samp{m68k-sun-sunos@var{n}} and
|
2001-06-13 15:07:28 +02:00
|
|
|
@samp{m68k-isi-bsd}. On any other system, @option{--nfp} has no effect.
|
2001-06-03 21:06:55 +02:00
|
|
|
|
|
|
|
@item --enable-checking
|
|
|
|
@itemx --enable-checking=@var{list}
|
|
|
|
When you specify this option, the compiler is built to perform checking
|
|
|
|
of tree node types when referencing fields of that node, and some other
|
|
|
|
internal consistency checks. This does not change the generated code,
|
|
|
|
but adds error checking within the compiler. This will slow down the
|
|
|
|
compiler and may only work properly if you are building the compiler
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
with GCC@. This is on by default when building from CVS or snapshots,
|
2001-06-03 21:06:55 +02:00
|
|
|
but off for releases. More control over the checks may be had by
|
|
|
|
specifying @var{list}; the categories of checks available are
|
|
|
|
@samp{misc}, @samp{tree}, @samp{gc}, @samp{rtl} and @samp{gcac}. The
|
|
|
|
default when @var{list} is not specified is @samp{misc,tree,gc}; the
|
|
|
|
checks @samp{rtl} and @samp{gcac} are very expensive.
|
|
|
|
|
|
|
|
@item --enable-nls
|
|
|
|
@itemx --disable-nls
|
2001-06-13 15:07:28 +02:00
|
|
|
The @option{--enable-nls} option enables Native Language Support (NLS),
|
2001-06-03 21:06:55 +02:00
|
|
|
which lets GCC output diagnostics in languages other than American
|
2001-06-27 00:47:11 +02:00
|
|
|
English. Native Language Support is enabled by default if not doing a
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
canadian cross build. The @option{--disable-nls} option disables NLS@.
|
2001-06-03 21:06:55 +02:00
|
|
|
|
|
|
|
@item --with-included-gettext
|
c-tree.texi, [...]: Fix spelling and typos.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi: Fix spelling and typos.
Consistently use "built-in" and "bit-field". Minor logical markup
improvements.
* doc/gcc.1: Regenerate.
From-SVN: r43383
2001-06-15 00:51:18 +02:00
|
|
|
If NLS is enabled, the @option{--with-included-gettext} option causes the build
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
procedure to prefer its copy of GNU @command{gettext}.
|
2001-06-03 21:06:55 +02:00
|
|
|
|
|
|
|
@item --with-catgets
|
|
|
|
If NLS is enabled, and if the host lacks @code{gettext} but has the
|
|
|
|
inferior @code{catgets} interface, the GCC build procedure normally
|
|
|
|
ignores @code{catgets} and instead uses GCC's copy of the GNU
|
2001-06-13 15:07:28 +02:00
|
|
|
@code{gettext} library. The @option{--with-catgets} option causes the
|
2001-06-03 21:06:55 +02:00
|
|
|
build procedure to use the host's @code{catgets} in this situation.
|
2001-06-02 20:21:37 +02:00
|
|
|
@end table
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
Some options which only apply to building cross compilers:
|
2001-06-02 20:21:37 +02:00
|
|
|
@table @code
|
|
|
|
@item --with-headers=@var{dir}
|
|
|
|
Specifies a directory
|
2001-06-01 20:08:19 +02:00
|
|
|
which has target include files.
|
2001-05-12 00:10:54 +02:00
|
|
|
@emph{This options is required} when building a cross
|
2001-06-01 20:08:19 +02:00
|
|
|
compiler, if @file{@var{prefix}/@var{target}/sys-include} doesn't pre-exist.
|
|
|
|
These include files will be copied into the @file{gcc} install directory.
|
|
|
|
Fixincludes will be run on these files to make them compatible with
|
2001-07-02 20:08:42 +02:00
|
|
|
GCC.
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --with-libs=``@var{dir1} @var{dir2} @dots{} @var{dirN}''
|
2001-06-01 20:08:19 +02:00
|
|
|
Specifies a list of directories which contain the target runtime
|
|
|
|
libraries. These libraries will be copied into the @file{gcc} install
|
|
|
|
directory.
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --with-newlib
|
2001-07-02 20:08:42 +02:00
|
|
|
Specifies that @samp{newlib} is
|
2001-06-01 20:08:19 +02:00
|
|
|
being used as the target C library. This causes @code{__eprintf} to be
|
2001-07-02 20:08:42 +02:00
|
|
|
omitted from @file{libgcc.a} on the assumption that it will be provided by
|
|
|
|
@samp{newlib}.
|
2001-06-02 20:21:37 +02:00
|
|
|
@end table
|
2001-06-27 01:23:32 +02:00
|
|
|
|
2001-06-01 20:08:19 +02:00
|
|
|
Note that each @option{--enable} option has a corresponding
|
|
|
|
@option{--disable} option and that each @option{--with} option has a
|
|
|
|
corresponding @option{--without} option.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
<hr>
|
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
@ifhtml
|
|
|
|
@uref{./index.html,,Return to the GCC Installation page}
|
|
|
|
@end ifhtml
|
|
|
|
@end ifset
|
|
|
|
|
|
|
|
@c ***Building****************************************************************
|
2001-06-13 15:07:28 +02:00
|
|
|
@ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@comment node-name, next, previous, up
|
|
|
|
@node Building, Testing, Configuration, Installing GCC
|
2001-06-13 15:07:28 +02:00
|
|
|
@end ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@ifset buildhtml
|
|
|
|
@html
|
|
|
|
<h1 align="center">Installing GCC: Building</h1>
|
|
|
|
@end html
|
|
|
|
@ifnothtml
|
|
|
|
@chapter Building
|
|
|
|
@end ifnothtml
|
|
|
|
@cindex Installing GCC: Building
|
|
|
|
|
|
|
|
Now that GCC is configured, you are ready to build the compiler and
|
|
|
|
runtime libraries.
|
|
|
|
|
|
|
|
We @strong{highly} recommend that GCC be built using GNU make;
|
|
|
|
other versions may work, then again they might not.
|
|
|
|
|
|
|
|
(For example, many broken versions of make will fail if you use the
|
2001-06-03 00:33:30 +02:00
|
|
|
recommended setup where @var{objdir} is different from @var{srcdir}.
|
|
|
|
Other broken versions may recompile parts of the compiler when
|
|
|
|
installing the compiler.)
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
Some commands executed when making the compiler may fail (return a
|
|
|
|
non-zero status) and be ignored by @code{make}. These failures, which
|
|
|
|
are often due to files that were not found, are expected, and can safely
|
|
|
|
be ignored.
|
|
|
|
|
|
|
|
It is normal to have compiler warnings when compiling certain files.
|
|
|
|
Unless you are a GCC developer, you can generally ignore these warnings
|
|
|
|
unless they cause compilation to fail.
|
|
|
|
|
|
|
|
On certain old systems, defining certain environment variables such as
|
2001-06-13 15:07:28 +02:00
|
|
|
@env{CC} can interfere with the functioning of @command{make}.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
If you encounter seemingly strange errors when trying to build the
|
|
|
|
compiler in a directory other than the source directory, it could be
|
|
|
|
because you have previously configured the compiler in the source
|
|
|
|
directory. Make sure you have done all the necessary preparations.
|
|
|
|
|
|
|
|
If you build GCC on a BSD system using a directory stored in an old System
|
|
|
|
V file system, problems may occur in running @code{fixincludes} if the
|
|
|
|
System V file system doesn't support symbolic links. These problems
|
|
|
|
result in a failure to fix the declaration of @code{size_t} in
|
|
|
|
@file{sys/types.h}. If you find that @code{size_t} is a signed type and
|
|
|
|
that type mismatches occur, this could be the cause.
|
|
|
|
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
The solution is not to use such a directory for building GCC@.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-03 21:06:55 +02:00
|
|
|
When building from CVS or snapshots, or if you modify parser sources,
|
|
|
|
you need the Bison parser generator installed. Any version 1.25 or
|
|
|
|
later should work; older versions may also work. If you do not modify
|
|
|
|
parser sources, releases contain the Bison-generated files and you do
|
|
|
|
not need Bison installed to build them.
|
|
|
|
|
|
|
|
When building from CVS or snapshots, or if you modify Texinfo
|
|
|
|
documentation, you need version 4.0 or later of Texinfo installed if you
|
|
|
|
want Info documentation to be regenerated. Releases contain Info
|
|
|
|
documentation pre-built for the unmodified documentation in the release.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@section Building a native compiler
|
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
For a native build issue the command @samp{make bootstrap}. This
|
2001-05-12 00:10:54 +02:00
|
|
|
will build the entire GCC system, which includes the following steps:
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
@item
|
|
|
|
Build host tools necessary to build the compiler such as texinfo, bison,
|
|
|
|
gperf.
|
|
|
|
|
|
|
|
@item
|
|
|
|
Build target tools for use by the compiler such as binutils (bfd,
|
2001-07-02 20:08:42 +02:00
|
|
|
binutils, gas, gprof, ld, and opcodes)
|
|
|
|
if they have been individually linked
|
2001-05-12 00:10:54 +02:00
|
|
|
or moved into the top level GCC source tree before configuring.
|
|
|
|
|
|
|
|
@item
|
|
|
|
Perform a 3-stage bootstrap of the compiler.
|
|
|
|
|
|
|
|
@item
|
|
|
|
Perform a comparison test of the stage2 and stage3 compilers.
|
|
|
|
|
|
|
|
@item
|
|
|
|
Build runtime libraries using the stage3 compiler from the previous step.
|
2001-06-27 01:23:32 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@end itemize
|
|
|
|
|
2001-06-01 20:08:19 +02:00
|
|
|
If you are short on disk space you might consider @samp{make
|
|
|
|
bootstrap-lean} instead. This is identical to @samp{make
|
|
|
|
bootstrap} except that object files from the stage1 and
|
2001-05-12 00:10:54 +02:00
|
|
|
stage2 of the 3-stage bootstrap of the compiler are deleted as
|
|
|
|
soon as they are no longer needed.
|
|
|
|
|
|
|
|
|
|
|
|
If you want to save additional space during the bootstrap and in
|
|
|
|
the final installation as well, you can build the compiler binaries
|
2001-06-01 20:08:19 +02:00
|
|
|
without debugging information with @samp{make CFLAGS='-O' LIBCFLAGS='-g
|
|
|
|
-O2' LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap}. This will save
|
2001-05-12 00:10:54 +02:00
|
|
|
roughly 40% of disk space both for the bootstrap and the final installation.
|
|
|
|
(Libraries will still contain debugging information.)
|
|
|
|
|
2001-07-02 20:08:42 +02:00
|
|
|
If you wish to use non-default GCC flags when compiling the stage2 and
|
|
|
|
stage3 compilers, set @code{BOOT_CFLAGS} on the command line when doing
|
2001-06-03 21:06:55 +02:00
|
|
|
@samp{make bootstrap}. Non-default optimization flags are less well
|
|
|
|
tested here than the default of @samp{-g -O2}, but should still work.
|
|
|
|
In a few cases, you may find that you need to specify special flags such
|
|
|
|
as @option{-msoft-float} here to complete the bootstrap; or, if the
|
|
|
|
native compiler miscompiles the stage1 compiler, you may need to work
|
|
|
|
around this, by choosing @code{BOOT_CFLAGS} to avoid the parts of the
|
|
|
|
stage1 compiler that were miscompiled, or by using @samp{make
|
|
|
|
bootstrap4} to increase the number of stages of bootstrap.
|
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
If you used the flag @option{--enable-languages=@dots{}} to restrict
|
2001-05-12 00:10:54 +02:00
|
|
|
the compilers to be built, only those you've actually enabled will be
|
2001-06-27 00:47:11 +02:00
|
|
|
built. This will of course only build those runtime libraries, for
|
2001-05-12 00:10:54 +02:00
|
|
|
which the particular compiler has been built. Please note,
|
2001-07-02 20:08:42 +02:00
|
|
|
that re-defining @env{LANGUAGES} when calling @samp{make bootstrap}
|
2001-06-02 20:21:37 +02:00
|
|
|
@strong{does not} work anymore!
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-03 21:06:55 +02:00
|
|
|
If the comparison of stage2 and stage3 fails, this normally indicates
|
2001-07-02 20:08:42 +02:00
|
|
|
that the stage2 compiler has compiled GCC incorrectly, and is therefore
|
2001-06-03 21:06:55 +02:00
|
|
|
a potentially serious bug which you should investigate and report. (On
|
|
|
|
a few systems, meaningful comparison of object files is impossible; they
|
|
|
|
always appear ``different''. If you encounter this problem, you will
|
|
|
|
need to disable comparison in the @file{Makefile}.)
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@section Building a cross compiler
|
|
|
|
|
|
|
|
We recommend reading the
|
|
|
|
@uref{http://www.objsw.com/CrossGCC/,,crossgcc FAQ}
|
|
|
|
for information about building cross compilers.
|
|
|
|
|
|
|
|
When building a cross compiler, it is not generally possible to do a
|
|
|
|
3-stage bootstrap of the compiler. This makes for an interesting problem
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
as parts of GCC can only be built with GCC@.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
To build a cross compiler, we first recommend building and installing a
|
|
|
|
native compiler. You can then use the native GCC compiler to build the
|
|
|
|
cross compiler.
|
|
|
|
|
|
|
|
Assuming you have already installed a native copy of GCC and configured
|
2001-06-13 15:07:28 +02:00
|
|
|
your cross compiler, issue the command @command{make}, which performs the
|
2001-05-12 00:10:54 +02:00
|
|
|
following steps:
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
@item
|
|
|
|
Build host tools necessary to build the compiler such as texinfo, bison,
|
|
|
|
gperf.
|
|
|
|
|
|
|
|
@item
|
|
|
|
Build target tools for use by the compiler such as binutils (bfd,
|
|
|
|
binutils, gas, gprof, ld, and opcodes)
|
|
|
|
if they have been individually linked or moved into the top level GCC source
|
|
|
|
tree before configuring.
|
|
|
|
|
|
|
|
@item
|
|
|
|
Build the compiler (single stage only).
|
|
|
|
|
|
|
|
@item
|
|
|
|
Build runtime libraries using the compiler from the previous step.
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
Note that if an error occurs in any step the make process will exit.
|
|
|
|
|
|
|
|
@section Building in parallel
|
|
|
|
|
2001-06-01 20:08:19 +02:00
|
|
|
If you have a multiprocessor system you can use @samp{make bootstrap
|
|
|
|
MAKE="make -j 2" -j 2} or just @samp{make -j 2 bootstrap}
|
|
|
|
for GNU Make 3.79 and above instead of just @samp{make bootstrap}
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
when building GCC@. You can use a bigger number instead of two if
|
2001-05-12 00:10:54 +02:00
|
|
|
you like. In most cases, it won't help to use a number bigger than
|
|
|
|
the number of processors in your machine.
|
|
|
|
|
|
|
|
@html
|
|
|
|
<hr>
|
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
@ifhtml
|
|
|
|
@uref{./index.html,,Return to the GCC Installation page}
|
|
|
|
@end ifhtml
|
|
|
|
@end ifset
|
|
|
|
|
|
|
|
@c ***Testing*****************************************************************
|
2001-06-13 15:07:28 +02:00
|
|
|
@ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@comment node-name, next, previous, up
|
|
|
|
@node Testing, Final install, Building, Installing GCC
|
2001-06-13 15:07:28 +02:00
|
|
|
@end ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@ifset testhtml
|
|
|
|
@html
|
|
|
|
<h1 align="center">Installing GCC: Testing</h1>
|
|
|
|
@end html
|
|
|
|
@ifnothtml
|
|
|
|
@chapter Installing GCC: Testing
|
|
|
|
@end ifnothtml
|
|
|
|
@cindex Testing
|
|
|
|
@cindex Installing GCC: Testing
|
|
|
|
@cindex Testsuite
|
|
|
|
|
2001-06-27 00:47:11 +02:00
|
|
|
Before you install GCC, you might wish to run the testsuite. This
|
2001-05-12 00:10:54 +02:00
|
|
|
step is optional and may require you to download additional software.
|
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
First, you must have @uref{download.html,,downloaded the testsuites}.
|
|
|
|
The full distribution contains testsuites; only if you downloaded the
|
2001-05-12 00:10:54 +02:00
|
|
|
``core'' compiler plus any front ends, you do not have the testsuites.
|
|
|
|
|
|
|
|
Second, you must have a @uref{http://www.gnu.org/software/dejagnu/,,current version of DejaGnu} installed;
|
|
|
|
dejagnu 1.3 is not sufficient.
|
|
|
|
|
|
|
|
Now you may need specific preparations:
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
|
|
|
|
@item
|
2001-06-11 09:26:33 +02:00
|
|
|
The following environment variables may need to be set appropriately, as in
|
2001-05-12 00:10:54 +02:00
|
|
|
the following example (which assumes that DejaGnu has been installed
|
2001-06-13 15:07:28 +02:00
|
|
|
under @file{/usr/local}):
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@example
|
|
|
|
TCL_LIBRARY = /usr/local/share/tcl8.0
|
|
|
|
DEJAGNULIBS = /usr/local/share/dejagnu
|
|
|
|
@end example
|
|
|
|
|
|
|
|
On systems such as Cygwin, these paths are required to be actual
|
|
|
|
paths, not mounts or links; presumably this is due to some lack of
|
|
|
|
portability in the DejaGnu code.
|
|
|
|
|
2001-06-11 09:26:33 +02:00
|
|
|
If the directories where @command{runtest} and @command{expect} were
|
|
|
|
installed are in the @env{PATH}, it should not be necessary to set these
|
|
|
|
environment variables.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@end itemize
|
|
|
|
|
|
|
|
Finally, you can run the testsuite (which may take a long time):
|
|
|
|
@example
|
2001-06-02 20:21:37 +02:00
|
|
|
cd @var{objdir}; make -k check
|
2001-05-12 00:10:54 +02:00
|
|
|
@end example
|
|
|
|
|
|
|
|
The testing process will try to test as many components in the GCC
|
2001-06-21 17:25:56 +02:00
|
|
|
distribution as possible, including the C, C++, Objective-C and Fortran
|
2001-06-11 09:26:33 +02:00
|
|
|
compilers as well as the C++ and Java runtime libraries.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@section How can I run the test suite on selected tests?
|
|
|
|
|
|
|
|
As a first possibility to cut down the number of tests that are run it is
|
2001-06-01 20:08:19 +02:00
|
|
|
possible to use @samp{make check-gcc} or @samp{make check-g++}
|
2001-07-02 20:08:42 +02:00
|
|
|
in the @file{gcc} subdirectory of the object directory. To further cut down the
|
2001-05-12 00:10:54 +02:00
|
|
|
tests the following is possible:
|
|
|
|
|
|
|
|
@example
|
2001-06-13 15:07:28 +02:00
|
|
|
make check-gcc RUNTESTFLAGS="execute.exp @var{other-options}"
|
2001-05-12 00:10:54 +02:00
|
|
|
@end example
|
|
|
|
|
2001-07-02 20:08:42 +02:00
|
|
|
This will run all @command{gcc} execute tests in the testsuite.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@example
|
2001-06-13 15:07:28 +02:00
|
|
|
make check-g++ RUNTESTFLAGS="old-deja.exp=9805* @var{other-options}"
|
2001-05-12 00:10:54 +02:00
|
|
|
@end example
|
|
|
|
|
2001-07-02 20:08:42 +02:00
|
|
|
This will run the @command{g++} ``old-deja'' tests in the testsuite where the filename
|
2001-06-13 15:07:28 +02:00
|
|
|
matches @samp{9805*}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
The @file{*.exp} files are located in the testsuite directories of the GCC
|
|
|
|
source, the most important ones being @file{compile.exp},
|
|
|
|
@file{execute.exp}, @file{dg.exp} and @file{old-deja.exp}.
|
|
|
|
To get a list of the possible @file{*.exp} files, pipe the
|
2001-06-01 20:08:19 +02:00
|
|
|
output of @samp{make check} into a file and look at the
|
2001-06-13 15:07:28 +02:00
|
|
|
@samp{Running @dots{} .exp} lines.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@section How to interpret test results
|
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
After the testsuite has run you'll find various @file{*.sum} and @file{*.log}
|
2001-06-27 00:47:11 +02:00
|
|
|
files in the testsuite subdirectories. The @file{*.log} files contain a
|
2001-05-12 00:10:54 +02:00
|
|
|
detailed log of the compiler invocations and the corresponding
|
2001-06-27 00:47:11 +02:00
|
|
|
results, the @file{*.sum} files summarize the results. These summaries list
|
2001-05-12 00:10:54 +02:00
|
|
|
all the tests that have been run with a corresponding status code:
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
@item
|
|
|
|
PASS: the test passed as expected
|
|
|
|
@item
|
|
|
|
XPASS: the test unexpectedly passed
|
|
|
|
@item
|
|
|
|
FAIL: the test unexpectedly failed
|
|
|
|
@item
|
|
|
|
XFAIL: the test failed as expected
|
|
|
|
@item
|
|
|
|
UNSUPPORTED: the test is not supported on this platform
|
|
|
|
@item
|
|
|
|
ERROR: the testsuite detected an error
|
|
|
|
@item
|
|
|
|
WARNING: the testsuite detected a possible problem
|
|
|
|
@end itemize
|
|
|
|
|
2001-06-01 20:08:19 +02:00
|
|
|
It is normal for some tests to report unexpected failures. At the
|
|
|
|
current time our testing harness does not allow fine grained control
|
|
|
|
over whether or not a test is expected to fail. We expect to fix this
|
|
|
|
problem in future releases.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
|
|
|
|
@section Submitting test results
|
|
|
|
|
|
|
|
If you want to report the results to the GCC project, use the
|
2001-06-27 00:47:11 +02:00
|
|
|
@file{contrib/test_summary} shell script. Start it in the @var{objdir} with
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@example
|
2001-06-13 15:07:28 +02:00
|
|
|
@var{srcdir}/contrib/test_summary -p your_commentary.txt \
|
|
|
|
-m gcc-testresults@@gcc.gnu.org |sh
|
2001-05-12 00:10:54 +02:00
|
|
|
@end example
|
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
This script uses the @command{Mail} program to send the results, so
|
2001-06-27 00:47:11 +02:00
|
|
|
make sure it is in your @env{PATH}. The file @file{your_commentary.txt} is
|
2001-05-12 00:10:54 +02:00
|
|
|
prepended to the testsuite summary and should contain any special
|
2001-06-27 00:47:11 +02:00
|
|
|
remarks you have on your results or your build environment. Please
|
2001-05-12 00:10:54 +02:00
|
|
|
do not edit the testsuite result block or the subject line, as these
|
2001-06-27 01:23:32 +02:00
|
|
|
messages are automatically parsed and presented at the
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{http://gcc.gnu.org/testresults/,,GCC testresults} web
|
|
|
|
page. Here you can also gather information on how specific tests
|
2001-06-27 00:47:11 +02:00
|
|
|
behave on different platforms and compare them with your results. A
|
2001-05-12 00:10:54 +02:00
|
|
|
few failing testcases are possible even on released versions and you
|
|
|
|
should look here first if you think your results are unreasonable.
|
|
|
|
|
|
|
|
@end ifset
|
|
|
|
|
|
|
|
@c ***Final install***********************************************************
|
2001-06-13 15:07:28 +02:00
|
|
|
@ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@comment node-name, next, previous, up
|
|
|
|
@node Final install, , Testing, Installing GCC
|
2001-06-13 15:07:28 +02:00
|
|
|
@end ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@ifset finalinstallhtml
|
|
|
|
@html
|
|
|
|
<h1 align="center">Installing GCC: Final installation</h1>
|
|
|
|
@end html
|
|
|
|
@ifnothtml
|
|
|
|
@chapter Installing GCC: Final installation
|
|
|
|
@end ifnothtml
|
|
|
|
|
2001-07-02 20:08:42 +02:00
|
|
|
Now that GCC has been built (and optionally tested), you can install it with
|
|
|
|
@example
|
|
|
|
cd @var{objdir}; make install
|
|
|
|
@end example
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
That step completes the installation of GCC; user level binaries can
|
2001-06-01 20:08:19 +02:00
|
|
|
be found in @file{@var{prefix}/bin} where @var{prefix} is the value you
|
|
|
|
specified with the @option{--prefix} to configure (or @file{/usr/local}
|
2001-06-12 21:36:53 +02:00
|
|
|
by default). (If you specified @option{--bindir}, that directory will
|
|
|
|
be used instead; otherwise, if you specified @option{--exec-prefix},
|
|
|
|
@file{@var{exec-prefix}/bin} will be used.) Headers for the C++ and
|
|
|
|
Java libraries are installed in @file{@var{prefix}/include}; libraries
|
|
|
|
in @file{@var{libdir}} (normally @file{@var{prefix}/lib}); internal
|
|
|
|
parts of the compiler in @file{@var{libdir}/gcc-lib}; documentation in
|
|
|
|
info format in @file{@var{infodir}} (normally @file{@var{prefix}/info}).
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
If you don't mind, please quickly review the
|
2001-06-11 03:03:12 +02:00
|
|
|
@uref{http://gcc.gnu.org/gcc-3.0/buildstat.html,,build status page}.
|
2001-05-12 00:10:54 +02:00
|
|
|
If your system is not listed, send a note to
|
2001-07-02 20:08:42 +02:00
|
|
|
@email{gcc@@gcc.gnu.org} indicating
|
|
|
|
that you successfully built and installed GCC.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-11 03:03:12 +02:00
|
|
|
Include the output from running @file{@var{srcdir}/config.guess}. (Do
|
2001-07-02 20:08:42 +02:00
|
|
|
not send us the @file{config.guess} file itself, just the one-line output from
|
2001-06-11 03:03:12 +02:00
|
|
|
running it!)
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
If you find a bug, please report it following our
|
|
|
|
@uref{../bugs.html,,bug reporting guidelines}.
|
|
|
|
|
2001-06-12 21:36:53 +02:00
|
|
|
If you want to print the GCC manuals, do @samp{cd @var{objdir}; make
|
|
|
|
dvi}. You will need to have @command{texi2dvi} (version at least 4.0)
|
|
|
|
and @TeX{} installed. This creates a number of @file{.dvi} files in
|
|
|
|
subdirectories of @file{@var{objdir}}; these may be converted for
|
|
|
|
printing with programs such as @command{dvips}. You can also
|
|
|
|
@uref{http://www.gnu.org/order/order.html,,buy printed manuals from the
|
|
|
|
Free Software Foundation}, though such manuals may not be for the most
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
recent version of GCC@.
|
2001-06-12 21:36:53 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
<hr>
|
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
@ifhtml
|
|
|
|
@uref{./index.html,,Return to the GCC Installation page}
|
|
|
|
@end ifhtml
|
|
|
|
@end ifset
|
|
|
|
|
|
|
|
@c ***Binaries****************************************************************
|
2001-06-13 15:07:28 +02:00
|
|
|
@ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@comment node-name, next, previous, up
|
|
|
|
@node Binaries, Specific, Installing GCC, Top
|
2001-06-13 15:07:28 +02:00
|
|
|
@end ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@ifset binarieshtml
|
|
|
|
@html
|
|
|
|
<h1 align="center">Installing GCC: Binaries</h1>
|
|
|
|
@end html
|
|
|
|
@ifnothtml
|
|
|
|
@chapter Installing GCC: Binaries
|
|
|
|
@end ifnothtml
|
|
|
|
@cindex Binaries
|
|
|
|
@cindex Installing GCC: Binaries
|
|
|
|
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
We are often asked about pre-compiled versions of GCC@. While we cannot
|
2001-05-12 00:10:54 +02:00
|
|
|
provide these for all platforms, below you'll find links to binaries for
|
|
|
|
various platforms where creating them by yourself is not easy due to various
|
|
|
|
reasons.
|
|
|
|
|
|
|
|
Please note that we did not create these binaries, nor do we
|
|
|
|
support them. If you have any problems installing them, please
|
|
|
|
contact their makers.
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
@item
|
2001-05-16 16:57:06 +02:00
|
|
|
AIX:
|
|
|
|
@itemize
|
|
|
|
@item
|
2001-08-02 19:06:10 +02:00
|
|
|
@uref{http://freeware.bull.net,,Bull's Freeware and Shareware Archive for AIX};
|
2001-05-16 16:57:06 +02:00
|
|
|
|
|
|
|
@item
|
2001-07-06 00:51:35 +02:00
|
|
|
@uref{http://aixpdslib.seas.ucla.edu,,UCLA Software Library for AIX};
|
2001-05-16 16:57:06 +02:00
|
|
|
@end itemize
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@item
|
2001-06-13 15:07:28 +02:00
|
|
|
DOS---@uref{http://www.delorie.com/djgpp/,,DJGPP};
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@item
|
|
|
|
@uref{http://hpux.cae.wisc.edu/,,HP-UX Porting Center};
|
|
|
|
|
|
|
|
@item
|
2001-06-01 20:08:19 +02:00
|
|
|
@uref{http://www.sco.com/skunkware/devtools/index.html#gcc,,SCO
|
|
|
|
OpenServer/Unixware};
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@item
|
2001-06-13 15:07:28 +02:00
|
|
|
Solaris (SPARC, Intel)---@uref{http://www.sunfreeware.com/,,Sunfreeware};
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@item
|
2001-06-13 15:07:28 +02:00
|
|
|
SGI---@uref{http://freeware.sgi.com/,,SGI Freeware};
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@item
|
|
|
|
Windows 95, 98, and NT:
|
|
|
|
@itemize
|
|
|
|
@item
|
|
|
|
The @uref{http://sources.redhat.com/cygwin/,,Cygwin} project;
|
|
|
|
@item
|
|
|
|
@uref{http://www.xraylith.wisc.edu/~khan/software/gnu-win32/,,GNU Win32}
|
|
|
|
related projects by Mumit Khan.
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
@item
|
|
|
|
@uref{ftp://ftp.thewrittenword.com/packages/free/by-name/gcc-2.95.2/,,The
|
|
|
|
Written Word} offers binaries for Solaris 2.5.1, 2.6, 2.7/SPARC, 2.7/Intel,
|
|
|
|
IRIX 6.2, 6.5, Digital UNIX 4.0D, HP-UX 10.20, and HP-UX 11.00.
|
|
|
|
|
|
|
|
@item
|
2001-06-13 15:07:28 +02:00
|
|
|
Hitachi H8/300[HS]---@uref{http://h8300-hms.sourceforge.net/,,GNU
|
|
|
|
Development Tools for the Hitachi H8/300[HS] Series}
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
In addition to those specific offerings, you can get a binary
|
|
|
|
distribution CD-ROM from the
|
2001-06-27 01:23:32 +02:00
|
|
|
@uref{http://www.fsf.org/order/order.html,,Free Software Foundation}.
|
2001-05-12 00:10:54 +02:00
|
|
|
It contains binaries for a number of platforms, and
|
2001-06-27 00:47:11 +02:00
|
|
|
includes not only GCC, but other stuff as well. The current CD does
|
2001-05-12 00:10:54 +02:00
|
|
|
not contain the latest version of GCC, but it should allow
|
2001-06-27 00:47:11 +02:00
|
|
|
bootstrapping the compiler. An updated version of that disk is in the
|
2001-05-12 00:10:54 +02:00
|
|
|
works.
|
|
|
|
|
|
|
|
@html
|
|
|
|
<hr>
|
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
@ifhtml
|
|
|
|
@uref{./index.html,,Return to the GCC Installation page}
|
|
|
|
@end ifhtml
|
|
|
|
@end ifset
|
|
|
|
|
|
|
|
@c ***Specific****************************************************************
|
2001-06-13 15:07:28 +02:00
|
|
|
@ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@comment node-name, next, previous, up
|
|
|
|
@node Specific, Concept Index, Binaries, Top
|
2001-06-13 15:07:28 +02:00
|
|
|
@end ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@ifset specifichtml
|
|
|
|
@html
|
|
|
|
<h1 align="center">Host/target specific installation notes for GCC</h1>
|
|
|
|
@end html
|
|
|
|
@ifnothtml
|
|
|
|
@chapter Host/target specific installation notes for GCC
|
|
|
|
@end ifnothtml
|
|
|
|
@cindex Specific
|
|
|
|
@cindex Specific installation notes
|
|
|
|
@cindex Target specific installation
|
|
|
|
@cindex Host specific installation
|
|
|
|
@cindex Target specific installation notes
|
|
|
|
|
|
|
|
Please read this document carefully @emph{before} installing the
|
|
|
|
GNU Compiler Collection on your machine.
|
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@ifhtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@itemize
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#1750a-*-*,,1750a-*-*}
|
|
|
|
@item
|
|
|
|
@uref{#a29k,,a29k}
|
|
|
|
@item
|
|
|
|
@uref{#a29k-*-bsd,,a29k-*-bsd}
|
|
|
|
@item
|
2001-06-05 00:56:53 +02:00
|
|
|
@uref{#alpha*-*-*,,alpha*-*-*}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
|
|
|
@uref{#alpha*-dec-osf*,,alpha*-dec-osf*}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#arc-*-elf,,arc-*-elf}
|
|
|
|
@item
|
|
|
|
@uref{#arm-*-aout,,arm-*-aout}
|
|
|
|
@item
|
|
|
|
@uref{#arm-*-elf,,arm-*-elf}
|
|
|
|
@item
|
2001-05-24 23:16:41 +02:00
|
|
|
@uref{#arm*-*-linux-gnu,,arm*-*-linux-gnu}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#arm-*-riscix,,arm-*-riscix}
|
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#avr,,avr}
|
|
|
|
@item
|
2001-06-15 03:07:47 +02:00
|
|
|
@uref{#c4x,,c4x}
|
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#dos,,DOS}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#dsp16xx,,dsp16xx}
|
|
|
|
@item
|
|
|
|
@uref{#elxsi-elxsi-bsd,,elxsi-elxsi-bsd}
|
|
|
|
@item
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@uref{#*-*-freebsd*,,*-*-freebsd*}
|
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#h8300-hms,,h8300-hms}
|
|
|
|
@item
|
|
|
|
@uref{#hppa*-hp-hpux*,,hppa*-hp-hpux*}
|
|
|
|
@item
|
|
|
|
@uref{#hppa*-hp-hpux9,,hppa*-hp-hpux9}
|
|
|
|
@item
|
|
|
|
@uref{#hppa*-hp-hpux10,,hppa*-hp-hpux10}
|
|
|
|
@item
|
|
|
|
@uref{#hppa*-hp-hpux11,,hppa*-hp-hpux11}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#i370-*-*,,i370-*-*}
|
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#*-*-linux-gnu,,*-*-linux-gnu}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#ix86-*-linux*oldld,,i?86-*-linux*oldld}
|
|
|
|
@item
|
|
|
|
@uref{#ix86-*-linux*aout,,i?86-*-linux*aout}
|
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#ix86-*-linux*,,i?86-*-linux*}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#ix86-*-sco,,i?86-*-sco}
|
|
|
|
@item
|
|
|
|
@uref{#ix86-*-sco3.2v4,,i?86-*-sco3.2v4}
|
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#ix86-*-sco3.2v5*,,i?86-*-sco3.2v5*}
|
|
|
|
@item
|
|
|
|
@uref{#ix86-*-udk,,i?86-*-udk}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#ix86-*-isc,,i?86-*-isc}
|
|
|
|
@item
|
|
|
|
@uref{#ix86-*-esix,,i?86-*-esix}
|
|
|
|
@item
|
|
|
|
@uref{#ix86-ibm-aix,,i?86-ibm-aix}
|
|
|
|
@item
|
|
|
|
@uref{#ix86-sequent-bsd,,i?86-sequent-bsd}
|
|
|
|
@item
|
|
|
|
@uref{#ix86-sequent-ptx1*,,i?86-sequent-ptx1*, i?86-sequent-ptx2*}
|
|
|
|
@item
|
|
|
|
@uref{#ix86-*-sysv3*,,i?86-*-sysv3*}
|
|
|
|
@item
|
|
|
|
@uref{#i860-intel-osf*,,i860-intel-osf*}
|
|
|
|
@item
|
|
|
|
@uref{#*-lynx-lynxos,,*-lynx-lynxos}
|
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#*-ibm-aix*,,*-ibm-aix*}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#m32r-*-elf,,m32r-*-elf}
|
|
|
|
@item
|
|
|
|
@uref{#m68000-hp-bsd,,m68000-hp-bsd}
|
|
|
|
@item
|
|
|
|
@uref{#m6811-elf,,m6811-elf}
|
|
|
|
@item
|
|
|
|
@uref{#m6812-elf,,m6812-elf}
|
|
|
|
@item
|
|
|
|
@uref{#m68k-altos,,m68k-altos}
|
|
|
|
@item
|
|
|
|
@uref{#m68k-apple-aux,,m68k-apple-aux}
|
|
|
|
@item
|
|
|
|
@uref{#m68k-att-sysv,,m68k-att-sysv}
|
|
|
|
@item
|
|
|
|
@uref{#m68k-bull-sysv,,m68k-bull-sysv}
|
|
|
|
@item
|
|
|
|
@uref{#m68k-crds-unox,,m68k-crds-unox}
|
|
|
|
@item
|
|
|
|
@uref{#m68k-hp-hpux,,m68k-hp-hpux}
|
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#m68k-*-nextstep*,,m68k-*-nextstep*}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#m68k-ncr-*,,m68k-ncr-*}
|
|
|
|
@item
|
|
|
|
@uref{#m68k-sun,,m68k-sun}
|
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#m68k-sun-sunos4.1.1,,m68k-sun-sunos4.1.1}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#m88k-*-svr3,,m88k-*-svr3}
|
|
|
|
@item
|
|
|
|
@uref{#m88k-*-dgux,,m88k-*-dgux}
|
|
|
|
@item
|
|
|
|
@uref{#m88k-tektronix-sysv3,,m88k-tektronix-sysv3}
|
|
|
|
@item
|
|
|
|
@uref{#mips-*-*,,mips-*-*}
|
|
|
|
@item
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@uref{#mips-dec-*,,mips-dec-*}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#mips-mips-bsd,,mips-mips-bsd}
|
|
|
|
@item
|
|
|
|
@uref{#mips-mips-riscos*,,mips-mips-riscos*}
|
|
|
|
@item
|
2001-08-03 13:45:39 +02:00
|
|
|
@uref{#mips-sgi-irix4,,mips-sgi-irix4}
|
2001-07-02 18:46:07 +02:00
|
|
|
@item
|
2001-08-03 13:45:39 +02:00
|
|
|
@uref{#mips-sgi-irix5,,mips-sgi-irix5}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2001-08-03 13:45:39 +02:00
|
|
|
@uref{#mips-sgi-irix6,,mips-sgi-irix6}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#mips-sony-sysv,,mips-sony-sysv}
|
|
|
|
@item
|
|
|
|
@uref{#ns32k-encore,,ns32k-encore}
|
|
|
|
@item
|
|
|
|
@uref{#ns32k-*-genix,,ns32k-*-genix}
|
|
|
|
@item
|
|
|
|
@uref{#ns32k-sequent,,ns32k-sequent}
|
|
|
|
@item
|
|
|
|
@uref{#ns32k-utek,,ns32k-utek}
|
|
|
|
@item
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@uref{#powerpc*-*-*,,powerpc*-*-*, powerpc-*-sysv4}
|
|
|
|
@item
|
2001-08-06 17:58:46 +02:00
|
|
|
@uref{#powerpc-*-darwin*,,powerpc-*-darwin*}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#powerpc-*-elf,,powerpc-*-elf, powerpc-*-sysv4}
|
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#powerpc-*-linux-gnu*,,powerpc-*-linux-gnu*}
|
|
|
|
@item
|
config.gcc: Recognize powerpc-*-netbsd*.
* config.gcc: Recognize powerpc-*-netbsd*.
* doc/install.texi (Host/target specific installation notes for
GCC): Mention powerpc-*-netbsd*.
* config/rs6000/netbsd.h: New file.
(STANDARD_STARTFILE_PREFIX, LINK_SHLIB_SPEC): Redefine.
(LIB_DEFAULT_SPEC, STARTFILE_DEFAULT_SPEC): Redefine.
(ENDFILE_DEFAULT_SPEC, LINK_START_DEFAULT_SPEC): Redefine.
(LINK_OS_DEFAULT_SPEC, CPP_OS_DEFAULT_SPEC): Redefine.
(TARGET_VERSION): Redefine.
* config/rs6000/t-ppccomm (MULTILIB_MATCHES_SYSV): Recognize
mcall-netbsd as a match for mcall-sysv.
(EXTRA_MULTILIB_PARTS): Add ncrti$(objext) and ncrtn$(objext).
(ncrti.S, ncrtn.S): New targets.
($(T)ncrti$(objext), $(T)ncrtn$(objext)): New targets.
* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Recognize
"netbsd' as a V4 ABI.
(ASM_SPEC): Check for -mcall-netbsd.
(CC1_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC): Ditto.
(CPP_ENDIAN_SPEC, CPP_SPEC, STARTFILE_SPEC): Ditto.
(LIB_SPEC, ENDFILE_SPEC): Ditto.
(LIB_NETBSD_SPEC, STARTFILE_NETBSD_SPEC): Define.
(ENDFILE_NETBSD_SPEC, LINK_START_NETBSD_SPEC): Define.
(LINK_OS_NETBSD_SPEC, CPP_OS_NETBSD_SPEC): Define.
(SUBTARGET_EXTRA_SPECS): Add NetBSD specs.
* doc/invoke.texi (Option Summary): Add -mcall-netbsd.
(RS/6000 and PowerPC Options): Mention -mcall-netbsd.
From-SVN: r44552
2001-08-01 21:25:18 +02:00
|
|
|
@uref{#powerpc-*-netbsd*,,powerpc-*-netbsd*}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#powerpc-*-eabiaix,,powerpc-*-eabiaix}
|
|
|
|
@item
|
|
|
|
@uref{#powerpc-*-eabisim,,powerpc-*-eabisim}
|
|
|
|
@item
|
|
|
|
@uref{#powerpc-*-eabi,,powerpc-*-eabi}
|
|
|
|
@item
|
|
|
|
@uref{#powerpcle-*-elf,,powerpcle-*-elf, powerpcle-*-sysv4}
|
|
|
|
@item
|
|
|
|
@uref{#powerpcle-*-eabisim,,powerpcle-*-eabisim}
|
|
|
|
@item
|
|
|
|
@uref{#powerpcle-*-eabi,,powerpcle-*-eabi}
|
|
|
|
@item
|
|
|
|
@uref{#powerpcle-*-winnt,,powerpcle-*-winnt, powerpcle-*-pe}
|
|
|
|
@item
|
|
|
|
@uref{#romp-*-aos,,romp-*-aos, romp-*-mach}
|
|
|
|
@item
|
2001-07-31 08:38:29 +02:00
|
|
|
@uref{#s390-*-linux*}
|
|
|
|
@item
|
|
|
|
@uref{#s390x-*-linux*}
|
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#*-*-solaris*,,*-*-solaris*}
|
|
|
|
@item
|
|
|
|
@uref{#sparc-sun-solaris*,,sparc-sun-solaris*}
|
|
|
|
@item
|
|
|
|
@uref{#sparc-sun-solaris2.7,,sparc-sun-solaris2.7}
|
|
|
|
@item
|
|
|
|
@uref{#*-sun-solaris2.8,,*-sun-solaris2.8}
|
|
|
|
@item
|
|
|
|
@uref{#sparc-sun-sunos*,,sparc-sun-sunos*}
|
|
|
|
@item
|
|
|
|
@uref{#sparc-unknown-linux-gnulibc1,,sparc-unknown-linux-gnulibc1}
|
|
|
|
@item
|
|
|
|
@uref{#sparc64-*-*,,sparc64-*-*}
|
|
|
|
@item
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{#*-*-sysv*,,*-*-sysv*}
|
|
|
|
@item
|
|
|
|
@uref{#vax-dec-ultrix,,vax-dec-ultrix}
|
|
|
|
@item
|
|
|
|
@uref{#we32k-*-*,,we32k-*-*}
|
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#windows,,Microsoft Windows}
|
|
|
|
@item
|
|
|
|
@uref{#os2,,OS/2}
|
|
|
|
@item
|
|
|
|
@uref{#older,,Older systems}
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
@item
|
|
|
|
@uref{#elf_targets,,all ELF targets} (SVR4, Solaris, etc.)
|
|
|
|
@end itemize
|
2001-06-02 20:21:37 +02:00
|
|
|
@end ifhtml
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
|
|
|
|
@html
|
|
|
|
<!-- -------- host/target specific issues start here ---------------- -->
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-03 00:33:30 +02:00
|
|
|
@heading @anchor{1750a-*-*}1750a-*-*
|
|
|
|
MIL-STD-1750A processors.
|
|
|
|
|
|
|
|
The MIL-STD-1750A cross configuration produces output for
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@code{as1750}, an assembler/linker available under the GNU General Public
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
License for the 1750A@. @code{as1750} can be obtained at
|
2001-06-03 00:33:30 +02:00
|
|
|
@uref{ftp://ftp.fta-berlin.de/pub/crossgcc/1750gals/}.
|
|
|
|
A similarly licensed simulator for
|
|
|
|
the 1750A is available from same address.
|
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
You should ignore a fatal error during the building of @samp{libgcc}
|
|
|
|
(@samp{libgcc} is not yet implemented for the 1750A@.)
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
The @code{as1750} assembler requires the file @file{ms1750.inc}, which is
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
found in the directory @file{gcc/config/1750a}.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
GCC produced the same sections as the Fairchild F9450 C Compiler,
|
2001-06-03 00:33:30 +02:00
|
|
|
namely:
|
|
|
|
|
|
|
|
@table @code
|
|
|
|
@item Normal
|
|
|
|
The program code section.
|
|
|
|
|
|
|
|
@item Static
|
|
|
|
The read/write (RAM) data section.
|
|
|
|
|
|
|
|
@item Konst
|
|
|
|
The read-only (ROM) constants section.
|
|
|
|
|
|
|
|
@item Init
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
Initialization section (code to copy KREL to SREL)@.
|
2001-06-03 00:33:30 +02:00
|
|
|
@end table
|
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
The smallest addressable unit is 16 bits (@code{BITS_PER_UNIT} is 16). This
|
2001-06-13 15:07:28 +02:00
|
|
|
means that type @code{char} is represented with a 16-bit word per character.
|
|
|
|
The 1750A's ``Load/Store Upper/Lower Byte'' instructions are not used by
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
GCC@.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{a29k}a29k
|
|
|
|
AMD Am29k-family processors. These are normally used in embedded
|
|
|
|
applications. There are no standard Unix configurations.
|
|
|
|
This configuration
|
|
|
|
corresponds to AMD's standard calling sequence and binary interface
|
|
|
|
and is compatible with other 29k tools.
|
|
|
|
|
|
|
|
You may need to make a variant of the file @file{a29k.h} for your
|
|
|
|
particular configuration.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{a29k-*-bsd}a29k-*-bsd
|
|
|
|
AMD Am29050 used in a system running a variant of BSD Unix.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-05 00:56:53 +02:00
|
|
|
@heading @anchor{alpha*-*-*}alpha*-*-*
|
|
|
|
|
|
|
|
This section contains general configuration information for all
|
|
|
|
alpha-based platforms using ELF (in particular, ignore this section for
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
DEC OSF/1, Digital UNIX and Tru64 UNIX)@. In addition to reading this
|
2001-06-15 19:35:48 +02:00
|
|
|
section, please read all other sections that match your target.
|
2001-06-05 00:56:53 +02:00
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
We require binutils 2.11.2 or newer.
|
|
|
|
Previous binutils releases had a number of problems with DWARF 2
|
2001-06-05 00:56:53 +02:00
|
|
|
debugging information, not the least of which is incorrect linking of
|
|
|
|
shared libraries.
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-15 19:35:48 +02:00
|
|
|
@heading @anchor{alpha*-dec-osf*}alpha*-dec-osf*
|
2001-06-03 00:33:30 +02:00
|
|
|
Systems using processors that implement the DEC Alpha architecture and
|
2001-06-15 19:35:48 +02:00
|
|
|
are running the DEC/Compaq Unix (DEC OSF/1, Digital UNIX, or Compaq
|
|
|
|
Tru64 UNIX) operating system, for example the DEC Alpha AXP systems.
|
|
|
|
|
|
|
|
In Tru64 UNIX V5.1, Compaq introduced a new assembler that does not
|
|
|
|
currently (2001-06-13) work with @command{mips-tfile}. As a workaround,
|
|
|
|
we need to use the old assembler, invoked via the barely documented
|
|
|
|
@option{-oldas} option. To bootstrap GCC, you either need to use the
|
|
|
|
Compaq C Compiler:
|
|
|
|
|
|
|
|
@example
|
2001-07-02 20:08:42 +02:00
|
|
|
% CC=cc @var{srcdir}/configure [@var{options}] [@var{target}]
|
2001-06-15 19:35:48 +02:00
|
|
|
@end example
|
|
|
|
|
|
|
|
or you can use a copy of GCC 2.95.3 or higher built on Tru64 UNIX V4.0:
|
|
|
|
|
|
|
|
@example
|
2001-07-02 20:08:42 +02:00
|
|
|
% CC=gcc -Wa,-oldas @var{srcdir}/configure [@var{options}] [@var{target}]
|
2001-06-15 19:35:48 +02:00
|
|
|
@end example
|
2001-06-03 00:33:30 +02:00
|
|
|
|
2001-08-03 13:45:39 +02:00
|
|
|
As of GNU binutils 2.11.2, neither GNU @command{as} nor GNU @command{ld}
|
|
|
|
are supported on Tru64 UNIX, so you must not configure GCC with
|
|
|
|
@option{--with-gnu-as} or @option{--with-gnu-ld}.
|
|
|
|
|
|
|
|
The @option{--enable-threads} options isn't supported yet. A patch is
|
|
|
|
in preparation for a future release. The Java runtime library has been
|
|
|
|
reported to work on Tru64 UNIX V4.0F, V5.0, and V5.1, so you may try
|
|
|
|
@option{--enable-libgcj} and report your results.
|
|
|
|
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
GCC writes a @samp{.verstamp} directive to the assembler output file
|
2001-06-03 00:33:30 +02:00
|
|
|
unless it is built as a cross-compiler. It gets the version to use from
|
|
|
|
the system header file @file{/usr/include/stamp.h}. If you install a
|
|
|
|
new version of DEC Unix, you should rebuild GCC to pick up the new version
|
|
|
|
stamp.
|
|
|
|
|
|
|
|
Note that since the Alpha is a 64-bit architecture, cross-compilers from
|
|
|
|
32-bit machines will not generate code as efficient as that generated
|
|
|
|
when the compiler is running on a 64-bit machine because many
|
|
|
|
optimizations that depend on being able to represent a word on the
|
|
|
|
target in an integral value on the host cannot be performed. Building
|
|
|
|
cross-compilers on the Alpha for 32-bit machines has only been tested in
|
|
|
|
a few cases and may not work properly.
|
|
|
|
|
|
|
|
@code{make compare} may fail on old versions of DEC Unix unless you add
|
2001-06-13 15:07:28 +02:00
|
|
|
@option{-save-temps} to @code{CFLAGS}. On these systems, the name of the
|
2001-06-03 00:33:30 +02:00
|
|
|
assembler input file is stored in the object file, and that makes
|
|
|
|
comparison fail if it differs between the @code{stage1} and
|
2001-06-13 15:07:28 +02:00
|
|
|
@code{stage2} compilations. The option @option{-save-temps} forces a
|
2001-06-03 00:33:30 +02:00
|
|
|
fixed name to be used for the assembler input file, instead of a
|
2001-06-13 15:07:28 +02:00
|
|
|
randomly chosen name in @file{/tmp}. Do not add @option{-save-temps}
|
2001-06-03 00:33:30 +02:00
|
|
|
unless the comparisons fail without that option. If you add
|
2001-06-13 15:07:28 +02:00
|
|
|
@option{-save-temps}, you will have to manually delete the @samp{.i} and
|
2001-06-03 00:33:30 +02:00
|
|
|
@samp{.s} files after each series of compilations.
|
|
|
|
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
GCC now supports both the native (ECOFF) debugging format used by DBX
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
and GDB and an encapsulated STABS format for use only with GDB@. See the
|
2001-06-13 15:07:28 +02:00
|
|
|
discussion of the @option{--with-stabs} option of @file{configure} above
|
2001-06-03 00:33:30 +02:00
|
|
|
for more information on these formats and how to select them.
|
|
|
|
|
|
|
|
There is a bug in DEC's assembler that produces incorrect line numbers
|
|
|
|
for ECOFF format when the @samp{.align} directive is used. To work
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
around this problem, GCC will not emit such alignment directives
|
2001-06-03 00:33:30 +02:00
|
|
|
while writing ECOFF format debugging information even if optimization is
|
|
|
|
being performed. Unfortunately, this has the very undesirable
|
2001-06-13 15:07:28 +02:00
|
|
|
side-effect that code addresses when @option{-O} is specified are
|
|
|
|
different depending on whether or not @option{-g} is also specified.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
To avoid this behavior, specify @option{-gstabs+} and use GDB instead of
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
DBX@. DEC is now aware of this problem with the assembler and hopes to
|
2001-06-03 00:33:30 +02:00
|
|
|
provide a fix shortly.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{arc-*-elf}arc-*-elf
|
|
|
|
Argonaut ARC processor.
|
|
|
|
This configuration is intended for embedded systems.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{arm-*-aout}arm-*-aout
|
|
|
|
Advanced RISC Machines ARM-family processors. These are often used in
|
|
|
|
embedded applications. There are no standard Unix configurations.
|
|
|
|
This configuration corresponds to the basic instruction sequences and will
|
|
|
|
produce @file{a.out} format object modules.
|
|
|
|
|
|
|
|
You may need to make a variant of the file @file{arm.h} for your particular
|
|
|
|
configuration.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{arm-*-elf}arm-*-elf
|
|
|
|
This configuration is intended for embedded systems.
|
|
|
|
|
2001-05-24 23:16:41 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{arm*-*-linux-gnu}arm*-*-linux-gnu
|
2001-05-24 23:16:41 +02:00
|
|
|
|
|
|
|
We require GNU binutils 2.10 or newer.
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{arm-*-riscix}arm-*-riscix
|
|
|
|
The ARM2 or ARM3 processor running RISC iX, Acorn's port of BSD Unix.
|
|
|
|
If you are running a version of RISC iX prior to 1.2 then you must
|
|
|
|
specify the version number during configuration. Note that the
|
|
|
|
assembler shipped with RISC iX does not support stabs debugging
|
|
|
|
information; a new version of the assembler, with stabs support
|
|
|
|
included, is now available from Acorn and via ftp
|
|
|
|
@uref{ftp://ftp.acorn.com/pub/riscix/as+xterm.tar.Z}. To enable stabs
|
2001-06-13 15:07:28 +02:00
|
|
|
debugging, pass @option{--with-gnu-as} to configure.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
You will need to install GNU @command{sed} before you can run configure.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{avr}avr
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
ATMEL AVR-family micro controllers. These are used in embedded
|
|
|
|
applications. There are no standard Unix configurations. @xref{AVR
|
|
|
|
Options,, AVR Options, gcc, Using and Porting the GNU Compiler
|
|
|
|
Collection (GCC)}, for the list of supported MCU types.
|
|
|
|
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
Use @samp{configure --target=avr --enable-languages="c"} to configure GCC@.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
Further installation notes and other useful information about AVR tools
|
|
|
|
can also be obtained from:
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
@item
|
|
|
|
@uref{http://home.overta.ru/users/denisc,,http://home.overta.ru/users/denisc}
|
|
|
|
@item
|
|
|
|
@uref{http://www.itnet.pl/amelektr/avr,,http://www.itnet.pl/amelektr/avr}
|
|
|
|
@end itemize
|
|
|
|
|
2001-05-31 10:15:15 +02:00
|
|
|
We @emph{strongly} recommend using binutils 2.11 or newer.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
The following error:
|
|
|
|
@example
|
|
|
|
Error: register required
|
|
|
|
@end example
|
|
|
|
|
|
|
|
indicates that you should upgrade to a newer version of the binutils.
|
|
|
|
|
2001-06-15 03:07:47 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{c4x}c4x
|
|
|
|
|
|
|
|
Texas Instruments TMS320C3x and TMS320C4x Floating Point Digital Signal
|
|
|
|
Processors. These are used in embedded applications. There are no
|
|
|
|
standard Unix configurations. @xref{C4x Options,, C4x Options, gcc,
|
|
|
|
Using and Porting the GNU Compiler Collection (GCC)}, for the list of
|
|
|
|
supported MCU types.
|
|
|
|
|
|
|
|
GCC can be configured as a cross compiler for both the C3x and C4x
|
|
|
|
architectures on the same system. Use @samp{configure --target=c4x
|
|
|
|
--enable-languages="c,c++"} to configure.
|
|
|
|
|
|
|
|
|
|
|
|
Further installation notes and other useful information about C4x tools
|
|
|
|
can also be obtained from:
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
@item
|
|
|
|
@uref{http://www.elec.canterbury.ac.nz/c4x,,http://www.elec.canterbury.ac.nz/c4x}
|
|
|
|
@end itemize
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{dos}DOS
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
Please have a look at our @uref{binaries.html,,binaries page}.
|
|
|
|
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
You cannot install GCC by itself on MSDOS; it will not compile under
|
2001-06-03 21:06:55 +02:00
|
|
|
any MSDOS compiler except itself. You need to get the complete
|
|
|
|
compilation package DJGPP, which includes binaries as well as sources,
|
|
|
|
and includes all the necessary compilation tools and libraries.
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{dsp16xx}dsp16xx
|
|
|
|
A port to the AT&T DSP1610 family of processors.
|
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{*-*-freebsd*}*-*-freebsd*
|
|
|
|
|
|
|
|
The version of binutils installed in @file{/usr/bin} is known to work unless
|
|
|
|
otherwise specified in any per-architecture notes. However, binutils
|
|
|
|
2.11 is known to improve overall testsuite results.
|
|
|
|
|
|
|
|
For FreeBSD 1, FreeBSD 2 or any mutant a.out versions of FreeBSD 3: All
|
|
|
|
configuration support and files as shipped with GCC 2.95 are still in
|
|
|
|
place. FreeBSD 2.2.7 has been known to bootstrap completely; however,
|
|
|
|
it is unknown which version of binutils was used (it is assumed that it
|
|
|
|
was the system copy in @file{/usr/bin}) and C++ EH failures were noted.
|
|
|
|
|
|
|
|
For FreeBSD using the ELF file format: DWARF 2 debugging is now the
|
|
|
|
default for all CPU architectures. It had been the default on
|
|
|
|
FreeBSD/alpha since its inception. You may use @option{-gstabs} instead
|
|
|
|
of @option{-g}, if you really want the old debugging format. There are
|
|
|
|
no known issues with mixing object files and libraries with different
|
|
|
|
debugging formats. Otherwise, this release of GCC should now match more
|
|
|
|
of the configuration used in the stock FreeBSD configuration of GCC. In
|
|
|
|
particular, @option{--enable-threads} is now configured by default.
|
|
|
|
However, as a general user, do not attempt to replace the system
|
|
|
|
compiler with this release. Known to bootstrap and check with good
|
|
|
|
results on FreeBSD 3.0, 3.4, 4.0, 4.2, 4.3 and 5-CURRENT@.
|
|
|
|
|
|
|
|
At this time, @option{--enable-threads} is not compatible with
|
|
|
|
@option{--enable-libgcj} on FreeBSD@.
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{elxsi-elxsi-bsd}elxsi-elxsi-bsd
|
|
|
|
The Elxsi's C compiler has known limitations that prevent it from
|
2001-07-08 02:24:47 +02:00
|
|
|
compiling GCC@. Please contact @email{mrs@@wrs.com} for more details.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{h8300-hms}h8300-hms
|
2001-06-03 00:33:30 +02:00
|
|
|
Hitachi H8/300 series of processors.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
Please have a look at our @uref{binaries.html,,binaries page}.
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
The calling convention and structure layout has changed in release 2.6.
|
|
|
|
All code must be recompiled. The calling convention now passes the
|
|
|
|
first three arguments in function calls in registers. Structures are no
|
|
|
|
longer a multiple of 2 bytes.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{hppa*-hp-hpux*}hppa*-hp-hpux*
|
2001-05-12 00:10:54 +02:00
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
We @emph{highly} recommend using gas/binutils 2.8 or newer on all hppa
|
2001-06-27 01:23:32 +02:00
|
|
|
platforms; you may encounter a variety of problems when using the HP
|
2001-05-12 00:10:54 +02:00
|
|
|
assembler.
|
|
|
|
|
|
|
|
Specifically, @option{-g} does not work on HP-UX (since that system
|
|
|
|
uses a peculiar debugging format which GCC does not know about), unless you
|
2001-06-01 20:08:19 +02:00
|
|
|
use GAS and GDB and configure GCC with the
|
|
|
|
@uref{./configure.html#with-gnu-as,,@option{--with-gnu-as}} and
|
2001-06-13 15:07:28 +02:00
|
|
|
@option{--with-as=@dots{}} options.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
If you wish to use pa-risc 2.0 architecture support, you must use either
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
the HP assembler, gas/binutils 2.11 or a recent
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{ftp://sources.redhat.com/pub/binutils/snapshots,,snapshot of gas}.
|
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
More specific information to @samp{hppa*-hp-hpux*} targets follows.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{hppa*-hp-hpux9}hppa*-hp-hpux9
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
The configuration scripts for GCC will also trigger a bug in the hpux9
|
2001-06-01 20:08:19 +02:00
|
|
|
shell. To avoid this problem set @env{CONFIG_SHELL} to @file{/bin/ksh}
|
|
|
|
and @env{SHELL} to @file{/bin/ksh} in your environment.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{hppa*-hp-hpux10}hppa*-hp-hpux10
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
For hpux10.20, we @emph{highly} recommend you pick up the latest sed patch
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
@code{PHCO_19798} from HP@. HP has two sites which provide patches free of
|
2001-05-12 00:10:54 +02:00
|
|
|
charge:
|
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
@item
|
|
|
|
@html
|
|
|
|
<a href="http://us-support.external.hp.com">US, Canada, Asia-Pacific, and
|
|
|
|
Latin-America</a>
|
|
|
|
@end html
|
|
|
|
@ifnothtml
|
|
|
|
@uref{http://us-support.external.hp.com,,}US, Canada, Asia-Pacific, and
|
|
|
|
Latin-America
|
|
|
|
@end ifnothtml
|
|
|
|
@item
|
|
|
|
@uref{http://europe-support.external.hp.com,,Europe}
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
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
|
2001-06-27 01:23:32 +02:00
|
|
|
during a @samp{make bootstrap}. You should be able to continue by
|
|
|
|
saying @samp{make all} after getting the failure from @samp{make
|
2001-06-01 20:08:19 +02:00
|
|
|
bootstrap}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{hppa*-hp-hpux11}hppa*-hp-hpux11
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-11 23:29:39 +02:00
|
|
|
GCC 3.0 supports HP-UX 11. You must use GNU binutils 2.11 or above on
|
|
|
|
this platform.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{i370-*-*}i370-*-*
|
|
|
|
This port is very preliminary and has many known bugs. We hope to
|
|
|
|
have a higher-quality port for this machine soon.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{*-*-linux-gnu}*-*-linux-gnu
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
If you use glibc 2.2 (or 2.1.9x), GCC 2.95.2 won't install
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
out-of-the-box. You'll get compile errors while building @samp{libstdc++}.
|
2001-05-12 00:10:54 +02:00
|
|
|
The patch @uref{glibc-2.2.patch,,glibc-2.2.patch}, that is to be
|
|
|
|
applied in the GCC source tree, fixes the compatibility problems.
|
|
|
|
|
2001-06-15 18:41:07 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
@end html
|
|
|
|
|
|
|
|
@html
|
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
|
|
|
|
Currently Glibc 2.2.3 (and older releases) and GCC 3.0 are out of sync
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
since the latest exception handling changes for GCC@. Compiling glibc
|
2001-06-15 18:41:07 +02:00
|
|
|
with GCC 3.0 will give a binary incompatible glibc and therefore cause
|
|
|
|
lots of problems and might make your system completly unusable. This
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
will definitly need fixes in glibc but might also need fixes in GCC@. We
|
2001-06-15 18:41:07 +02:00
|
|
|
strongly advise to wait for glibc 2.2.4 and to read the release notes of
|
|
|
|
glibc 2.2.4 whether patches for GCC 3.0 are needed. You can use glibc
|
|
|
|
2.2.3 with GCC 3.0, just do not try to recompile it.
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{ix86-*-linux*oldld}i?86-*-linux*oldld
|
|
|
|
Use this configuration to generate @file{a.out} binaries on Linux-based
|
|
|
|
GNU systems if you do not have gas/binutils version 2.5.2 or later
|
2001-06-27 00:47:11 +02:00
|
|
|
installed. This is an obsolete configuration.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{ix86-*-linux*aout}i?86-*-linux*aout
|
|
|
|
Use this configuration to generate @file{a.out} binaries on Linux-based
|
2001-06-27 00:47:11 +02:00
|
|
|
GNU systems. This configuration is being superseded. You must use
|
2001-06-03 00:33:30 +02:00
|
|
|
gas/binutils version 2.5.2 or later.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{ix86-*-linux*}i?86-*-linux*
|
2001-05-12 00:10:54 +02:00
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
You will need binutils 2.9.1.0.15 or newer for exception handling to work.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
If you receive Signal 11 errors when building on GNU/Linux, then it is
|
|
|
|
possible you have a hardware problem. Further information on this can be
|
|
|
|
found on @uref{http://www.bitwizard.nl/sig11/,,www.bitwizard.nl}.
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{ix86-*-sco}i?86-*-sco
|
|
|
|
Compilation with RCC is recommended. Also, it may be a good idea to
|
|
|
|
link with GNU malloc instead of the malloc that comes with the system.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{ix86-*-sco3.2v4}i?86-*-sco3.2v4
|
|
|
|
Use this configuration for SCO release 3.2 version 4.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{ix86-*-sco3.2v5*}i?86-*-sco3.2v5*
|
2001-06-03 00:33:30 +02:00
|
|
|
Use this for the SCO OpenServer Release 5 family of operating systems.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
Unlike earlier versions of GCC, the ability to generate COFF with this
|
|
|
|
target is no longer provided.
|
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
Earlier versions of GCC emitted DWARF 1 when generating ELF to allow
|
2001-05-12 00:10:54 +02:00
|
|
|
the system debugger to be used. That support was too burdensome to
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
maintain. GCC now emits only DWARF 2 for this target. This means you
|
2001-05-12 00:10:54 +02:00
|
|
|
may use either the UDK debugger or GDB to debug programs built by this
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
version of GCC@.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
Use of the @option{-march=pentiumpro} flag can result in
|
2001-05-12 00:10:54 +02:00
|
|
|
unrecognized opcodes when using the native assembler on OS versions before
|
2001-06-27 00:47:11 +02:00
|
|
|
5.0.6. (Support for P6 opcodes was added to the native ELF assembler in
|
2001-06-27 01:23:32 +02:00
|
|
|
that version.) While it's rather rare to see these emitted by GCC yet,
|
2001-05-12 00:10:54 +02:00
|
|
|
errors of the basic form:
|
|
|
|
|
|
|
|
@example
|
|
|
|
/usr/tmp/ccaNlqBc.s:22:unknown instruction: fcomip
|
|
|
|
/usr/tmp/ccaNlqBc.s:50:unknown instruction: fucomip
|
|
|
|
@end example
|
|
|
|
|
|
|
|
are symptoms of this problem. You may work around this by not
|
|
|
|
building affected files with that flag, by using the GNU assembler, or
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
by using the assembler provided with the current version of the OS@.
|
2001-05-12 00:10:54 +02:00
|
|
|
Users of GNU assembler should see the note below for hazards on doing
|
|
|
|
so.
|
|
|
|
|
|
|
|
The native SCO assembler that is provided with the OS at no
|
|
|
|
charge is normally required. If, however, you must be able to use
|
|
|
|
the GNU assembler (perhaps you're compiling code with asms that
|
|
|
|
require GAS syntax) you may configure this package using the flags
|
2001-06-01 20:08:19 +02:00
|
|
|
@uref{./configure.html#with-gnu-as,,@option{--with-gnu-as}}. You must
|
|
|
|
use a recent version of GNU binutils; versions past 2.9.1 seem to work
|
|
|
|
well.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
In general, the @option{--with-gnu-as} option isn't as well tested
|
|
|
|
as the native assembler.
|
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
Look in @file{gcc/config/i386/sco5.h} (search for ``messy'') for
|
2001-05-12 00:10:54 +02:00
|
|
|
additional OpenServer-specific flags.
|
|
|
|
|
2001-06-01 20:08:19 +02:00
|
|
|
Systems based on OpenServer before 5.0.4 (@samp{uname -X}
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
will tell you what you're running) require TLS597 from
|
|
|
|
@uref{ftp://ftp.sco.com/TLS/,,ftp://ftp.sco.com/TLS/}
|
2001-05-12 00:10:54 +02:00
|
|
|
for C++ constructors and destructors to work right.
|
|
|
|
|
|
|
|
The system linker in (at least) 5.0.4 and 5.0.5 will sometimes
|
|
|
|
do the wrong thing for a construct that GCC will emit for PIC
|
|
|
|
code. This can be seen as execution testsuite failures when using
|
2001-06-13 15:07:28 +02:00
|
|
|
@option{-fPIC} on @file{921215-1.c}, @file{931002-1.c}, @file{nestfunc-1.c}, and @file{gcov-1.c}.
|
2001-05-12 00:10:54 +02:00
|
|
|
For 5.0.5, an updated linker that will cure this problem is
|
2001-06-27 01:23:32 +02:00
|
|
|
available. You must install both
|
2001-06-01 20:08:19 +02:00
|
|
|
@uref{ftp://ftp.sco.com/Supplements/rs505a/,,ftp://ftp.sco.com/Supplements/rs505a/}
|
2001-05-12 00:10:54 +02:00
|
|
|
and @uref{ftp://ftp.sco.com/SLS/,,OSS499A}.
|
|
|
|
|
|
|
|
The dynamic linker in OpenServer 5.0.5 (earlier versions may show
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
the same problem) aborts on certain G77-compiled programs. It's particularly
|
2001-05-12 00:10:54 +02:00
|
|
|
likely to be triggered by building Fortran code with the @option{-fPIC} flag.
|
|
|
|
Although it's conceivable that the error could be triggered by other
|
|
|
|
code, only G77-compiled code has been observed to cause this abort.
|
|
|
|
If you are getting core dumps immediately upon execution of your
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
G77 program---and especially if it's compiled with @option{-fPIC}---try applying
|
|
|
|
@uref{sco_osr5_g77.patch,,@file{sco_osr5_g77.patch}} to your @samp{libf2c} and
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
rebuilding GCC@.
|
2001-05-12 00:10:54 +02:00
|
|
|
Affected faults, when analyzed in a debugger, will show a stack
|
|
|
|
backtrace with a fault occurring in @code{rtld()} and the program
|
2001-06-27 01:23:32 +02:00
|
|
|
running as @file{/usr/lib/ld.so.1}. This problem has been reported to SCO
|
2001-05-12 00:10:54 +02:00
|
|
|
engineering and will hopefully be addressed in later releases.
|
|
|
|
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{ix86-*-udk}i?86-*-udk
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
This target emulates the SCO Universal Development Kit and requires that
|
2001-06-27 01:23:32 +02:00
|
|
|
package be installed. (If it is installed, you will have a
|
|
|
|
@file{/udk/usr/ccs/bin/cc} file present.) It's very much like the
|
2001-08-03 13:45:39 +02:00
|
|
|
@samp{i?86-*-unixware7*} target
|
2001-05-12 00:10:54 +02:00
|
|
|
but is meant to be used when hosting on a system where UDK isn't the
|
|
|
|
default compiler such as OpenServer 5 or Unixware 2. This target will
|
2001-06-27 01:23:32 +02:00
|
|
|
generate binaries that will run on OpenServer, Unixware 2, or Unixware 7,
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
with the same warnings and caveats as the SCO UDK@.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
This target is a little tricky to build because we have to distinguish
|
|
|
|
it from the native tools (so it gets headers, startups, and libraries
|
2001-06-27 01:23:32 +02:00
|
|
|
from the right place) while making the tools not think we're actually
|
2001-05-12 00:10:54 +02:00
|
|
|
building a cross compiler. The easiest way to do this is with a configure
|
|
|
|
command like this:
|
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
@samp{CC=/udk/usr/ccs/bin/cc @var{/your/path/to}/gcc/configure
|
2001-05-12 00:10:54 +02:00
|
|
|
--host=i686-pc-udk --target=i686-pc-udk --program-prefix=udk-}
|
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
@emph{You should substitute @samp{i686} in the above command with the appropriate
|
2001-05-12 00:10:54 +02:00
|
|
|
processor for your host.}
|
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
After the usual @samp{make bootstrap} and
|
|
|
|
@samp{make install}, you can then access the UDK-targeted GCC
|
2001-06-01 20:08:19 +02:00
|
|
|
tools by adding @command{udk-} before the commonly known name. For
|
|
|
|
example, to invoke the C compiler, you would use @command{udk-gcc}.
|
|
|
|
They will coexist peacefully with any native-target GCC tools you may
|
|
|
|
have installed.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{ix86-*-isc}i?86-*-isc
|
|
|
|
It may be a good idea to link with GNU malloc instead of the malloc that
|
|
|
|
comes with the system.
|
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
In ISC version 4.1, @command{sed} core dumps when building
|
|
|
|
@file{deduced.h}. Use the version of @command{sed} from version 4.0.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{ix86-*-esix}i?86-*-esix
|
|
|
|
It may be good idea to link with GNU malloc instead of the malloc that
|
|
|
|
comes with the system.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{ix86-ibm-aix}i?86-ibm-aix
|
|
|
|
You need to use GAS version 2.1 or later, and LD from
|
|
|
|
GNU binutils version 2.2 or later.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{ix86-sequent-bsd}i?86-sequent-bsd
|
|
|
|
Go to the Berkeley universe before compiling.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{ix86-sequent-ptx1*}i?86-sequent-ptx1*, i?86-sequent-ptx2*
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
You must install GNU @command{sed} before running @command{configure}.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{#ix86-*-sysv3*}i?86-*-sysv3*
|
|
|
|
The @code{fixproto} shell script may trigger a bug in the system shell.
|
|
|
|
If you encounter this problem, upgrade your operating system or
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
use @command{bash} (the GNU shell) to run @code{fixproto}.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{i860-intel-osf*}i860-intel-osf*
|
|
|
|
On the Intel Paragon (an i860 machine), if you are using operating
|
|
|
|
system version 1.0, you will get warnings or errors about redefinition
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
of @code{va_arg} when you build GCC@.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
If this happens, then you need to link most programs with the library
|
|
|
|
@file{iclib.a}. You must also modify @file{stdio.h} as follows: before
|
|
|
|
the lines
|
|
|
|
|
|
|
|
@example
|
|
|
|
#if defined(__i860__) && !defined(_VA_LIST)
|
|
|
|
#include <va_list.h>
|
|
|
|
@end example
|
|
|
|
|
|
|
|
@noindent
|
|
|
|
insert the line
|
|
|
|
|
|
|
|
@example
|
|
|
|
#if __PGC__
|
|
|
|
@end example
|
|
|
|
|
|
|
|
@noindent
|
|
|
|
and after the lines
|
|
|
|
|
|
|
|
@example
|
|
|
|
extern int vprintf(const char *, va_list );
|
|
|
|
extern int vsprintf(char *, const char *, va_list );
|
|
|
|
#endif
|
|
|
|
@end example
|
|
|
|
|
|
|
|
@noindent
|
|
|
|
insert the line
|
|
|
|
|
|
|
|
@example
|
|
|
|
#endif /* __PGC__ */
|
|
|
|
@end example
|
|
|
|
|
|
|
|
These problems don't exist in operating system version 1.1.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{*-lynx-lynxos}*-lynx-lynxos
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
LynxOS 2.2 and earlier comes with GCC 1.x already installed as
|
2001-06-03 00:33:30 +02:00
|
|
|
@file{/bin/gcc}. You should compile with this instead of @file{/bin/cc}.
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
You can tell GCC to use the GNU assembler and linker, by specifying
|
2001-06-03 00:33:30 +02:00
|
|
|
@samp{--with-gnu-as --with-gnu-ld} when configuring. These will produce
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
COFF format object files and executables; otherwise GCC will use the
|
2001-06-03 00:33:30 +02:00
|
|
|
installed tools, which produce @file{a.out} format executables.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
<!-- rs6000-ibm-aix*, powerpc-ibm-aix* -->
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{*-ibm-aix*}*-ibm-aix*
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
AIX Make frequently has problems with GCC makefiles. GNU Make 3.76 or
|
|
|
|
newer is recommended to build on this platform.
|
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
Errors involving @code{alloca} when building GCC generally are due
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
to an incorrect definition of @code{CC} in the Makefile or mixing files
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
compiled with the native C compiler and GCC@. During the stage1 phase of
|
2001-06-13 15:07:28 +02:00
|
|
|
the build, the native AIX compiler @strong{must} be invoked as @command{cc}
|
|
|
|
(not @command{xlc}). Once @command{configure} has been informed of
|
|
|
|
@command{xlc}, one needs to use @samp{make distclean} to remove the
|
2001-06-01 20:08:19 +02:00
|
|
|
configure cache files and ensure that @env{CC} environment variable
|
2001-05-12 00:10:54 +02:00
|
|
|
does not provide a definition that will confuse @command{configure}.
|
|
|
|
If this error occurs during stage2 or later, then the problem most likely
|
|
|
|
is the version of Make (see above).
|
|
|
|
|
2001-05-16 16:57:06 +02:00
|
|
|
Binutils 2.10 does not support AIX 4.3. Binutils available from the
|
2001-06-01 20:08:19 +02:00
|
|
|
@uref{http://www-1.ibm.com/servers/aix/products/aixos/linux/,,AIX
|
|
|
|
Toolbox for Linux: GNU and Open Source tools for AIX};
|
2001-05-16 16:57:06 +02:00
|
|
|
website does work. Binutils 2.11 is expected to include AIX 4.3
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
support. The GNU Assembler is necessary for @samp{libstdc++} to build. The
|
|
|
|
AIX native @command{ld} still is recommended. The native AIX tools do
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
interoperate with GCC@.
|
2001-05-16 16:57:06 +02:00
|
|
|
|
|
|
|
Linking executables and shared libraries may produce warnings of
|
|
|
|
duplicate symbols. The assembly files generated by GCC for AIX always
|
|
|
|
have included multiple symbol definitions for certain global variable
|
|
|
|
and function declarations in the original program. The warnings should
|
|
|
|
not prevent the linker from producing a correct library or runnable
|
|
|
|
executable.
|
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
AIX 4.3 utilizes a ``large format'' archive to support both 32-bit and
|
2001-05-16 16:57:06 +02:00
|
|
|
64-bit object modules. The routines provided in AIX 4.3.0 and AIX 4.3.1
|
|
|
|
to parse archive libraries did not handle the new format correctly.
|
|
|
|
These routines are used by GCC and result in error messages during
|
2001-06-13 15:07:28 +02:00
|
|
|
linking such as ``not a COFF file''. The version of the routines shipped
|
2001-05-16 16:57:06 +02:00
|
|
|
with AIX 4.3.1 should work for a 32-bit environment. The @option{-g}
|
|
|
|
option of the archive command may be used to create archives of 32-bit
|
2001-06-13 15:07:28 +02:00
|
|
|
objects using the original ``small format''. A correct version of the
|
2001-05-16 16:57:06 +02:00
|
|
|
routines is shipped with AIX 4.3.2.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
Some versions of the AIX binder (linker) can fail with a relocation
|
|
|
|
overflow severe error when the @option{-bbigtoc} option is used to link
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
GCC-produced object files into an executable that overflows the TOC@. A fix
|
2001-05-12 00:10:54 +02:00
|
|
|
for APAR IX75823 (OVERFLOW DURING LINK WHEN USING GCC AND -BBIGTOC) is
|
|
|
|
available from IBM Customer Support and from its
|
|
|
|
@uref{http://service.boulder.ibm.com/,,service.boulder.ibm.com}
|
|
|
|
website as PTF U455193.
|
|
|
|
|
2001-05-16 16:57:06 +02:00
|
|
|
The AIX 4.3.2.1 linker (bos.rte.bind_cmds Level 4.3.2.1) will dump core
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
with a segmentation fault when invoked by any version of GCC@. A fix for
|
2001-05-16 16:57:06 +02:00
|
|
|
APAR IX87327 is available from IBM Customer Support and from its
|
|
|
|
@uref{http://service.boulder.ibm.com/,,service.boulder.ibm.com}
|
|
|
|
website as PTF U461879. This fix is incorporated in AIX 4.3.3 and above.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
The initial assembler shipped with AIX 4.3.0 generates incorrect object
|
|
|
|
files. A fix for APAR IX74254 (64BIT DISASSEMBLED OUTPUT FROM COMPILER FAILS
|
|
|
|
TO ASSEMBLE/BIND) is available from IBM Customer Support and from its
|
|
|
|
@uref{http://service.boulder.ibm.com/,,service.boulder.ibm.com}
|
|
|
|
website as PTF U453956. This fix is incorporated in AIX 4.3.1 and above.
|
|
|
|
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
AIX provides National Language Support (NLS)@. Compilers and assemblers
|
2001-05-16 16:57:06 +02:00
|
|
|
use NLS to support locale-specific representations of various data
|
2001-06-13 15:07:28 +02:00
|
|
|
formats including floating-point numbers (e.g., @samp{.} vs @samp{,} for
|
2001-05-16 16:57:06 +02:00
|
|
|
separating decimal fractions). There have been problems reported where
|
|
|
|
GCC does not produce the same floating-point formats that the assembler
|
c-tree.texi, [...]: Fix spelling and typos.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi: Fix spelling and typos.
Consistently use "built-in" and "bit-field". Minor logical markup
improvements.
* doc/gcc.1: Regenerate.
From-SVN: r43383
2001-06-15 00:51:18 +02:00
|
|
|
expects. If one encounters this problem, set the @env{LANG}
|
2001-06-13 15:07:28 +02:00
|
|
|
environment variable to @samp{C} or @samp{En_US}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-03 08:40:15 +02:00
|
|
|
By default, GCC for AIX 4.1 and above produces code that can be used on
|
|
|
|
both Power or PowerPC processors.
|
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
You can specify a default version for the @option{-mcpu=@var{cpu_type}}
|
|
|
|
switch by using the configure option @option{--with-cpu-@var{cpu_type}}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m32r-*-elf}m32r-*-elf
|
|
|
|
Mitsubishi M32R processor.
|
|
|
|
This configuration is intended for embedded systems.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m68000-hp-bsd}m68000-hp-bsd
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
HP 9000 series 200 running BSD@. Note that the C compiler that comes
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
with this system cannot compile GCC; contact @email{law@@cygnus.com}
|
|
|
|
to get binaries of GCC for bootstrapping.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m6811-elf}m6811-elf
|
|
|
|
Motorola 68HC11 family micro controllers. These are used in embedded
|
|
|
|
applications. There are no standard Unix configurations.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m6812-elf}m6812-elf
|
|
|
|
Motorola 68HC12 family micro controllers. These are used in embedded
|
|
|
|
applications. There are no standard Unix configurations.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m68k-altos}m68k-altos
|
|
|
|
Altos 3068. You must use the GNU assembler, linker and debugger.
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
Also, you must fix a kernel bug.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m68k-apple-aux}m68k-apple-aux
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
Apple Macintosh running A/UX@.
|
2001-06-03 00:33:30 +02:00
|
|
|
You may configure GCC to use either the system assembler and
|
|
|
|
linker or the GNU assembler and linker. You should use the GNU configuration
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
if you can, especially if you also want to use G++. You enable
|
|
|
|
that configuration with the @option{--with-gnu-as} and @option{--with-gnu-ld}
|
2001-06-03 00:33:30 +02:00
|
|
|
options to @code{configure}.
|
|
|
|
|
|
|
|
Note the C compiler that comes
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
with this system cannot compile GCC@. You can find binaries of GCC
|
2001-06-03 00:33:30 +02:00
|
|
|
for bootstrapping on @code{jagubox.gsfc.nasa.gov}.
|
|
|
|
You will also a patched version of @file{/bin/ld} there that
|
|
|
|
raises some of the arbitrary limits found in the original.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m68k-att-sysv}m68k-att-sysv
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
AT&T 3b1, a.k.a.@: 7300 PC@. This version of GCC cannot
|
2001-06-03 00:33:30 +02:00
|
|
|
be compiled with the system C compiler, which is too buggy.
|
|
|
|
You will need to get a previous version of GCC and use it to
|
|
|
|
bootstrap. Binaries are available from the OSU-CIS archive, at
|
|
|
|
@uref{ftp://archive.cis.ohio-state.edu/pub/att7300/}.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m68k-bull-sysv}m68k-bull-sysv
|
2001-06-27 00:47:11 +02:00
|
|
|
Bull DPX/2 series 200 and 300 with BOS-2.00.45 up to BOS-2.01. GCC works
|
|
|
|
either with native assembler or GNU assembler. You can use
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
GNU assembler with native COFF generation by providing @option{--with-gnu-as} to
|
|
|
|
the configure script or use GNU assembler with stabs-in-COFF encapsulation
|
|
|
|
by providing @samp{--with-gnu-as --stabs}. For any problem with the native
|
2001-06-03 00:33:30 +02:00
|
|
|
assembler or for availability of the DPX/2 port of GAS, contact
|
|
|
|
@email{F.Pierresteguy@@frcl.bull.fr}.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m68k-crds-unox}m68k-crds-unox
|
|
|
|
Use @samp{configure unos} for building on Unos.
|
|
|
|
|
|
|
|
The Unos assembler is named @code{casm} instead of @code{as}. For some
|
|
|
|
strange reason linking @file{/bin/as} to @file{/bin/casm} changes the
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
behavior, and does not work. So, when installing GCC, you should
|
2001-06-03 00:33:30 +02:00
|
|
|
install the following script as @file{as} in the subdirectory where
|
|
|
|
the passes of GCC are installed:
|
|
|
|
|
|
|
|
@example
|
|
|
|
#!/bin/sh
|
|
|
|
casm $*
|
|
|
|
@end example
|
|
|
|
|
|
|
|
The default Unos library is named @file{libunos.a} instead of
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
@file{libc.a}. To allow GCC to function, either change all
|
2001-06-13 15:07:28 +02:00
|
|
|
references to @option{-lc} in @file{gcc.c} to @option{-lunos} or link
|
2001-06-03 00:33:30 +02:00
|
|
|
@file{/lib/libc.a} to @file{/lib/libunos.a}.
|
|
|
|
|
|
|
|
@cindex @code{alloca}, for Unos
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
When compiling GCC with the standard compiler, to overcome bugs in
|
2001-06-13 15:07:28 +02:00
|
|
|
the support of @code{alloca}, do not use @option{-O} when making stage 2.
|
|
|
|
Then use the stage 2 compiler with @option{-O} to make the stage 3
|
2001-06-03 00:33:30 +02:00
|
|
|
compiler. This compiler will have the same characteristics as the usual
|
|
|
|
stage 2 compiler on other systems. Use it to make a stage 4 compiler
|
|
|
|
and compare that with stage 3 to verify proper compilation.
|
|
|
|
|
|
|
|
(Perhaps simply defining @code{ALLOCA} in @file{x-crds} as described in
|
|
|
|
the comments there will make the above paragraph superfluous. Please
|
|
|
|
inform us of whether this works.)
|
|
|
|
|
|
|
|
Unos uses memory segmentation instead of demand paging, so you will need
|
|
|
|
a lot of memory. 5 Mb is barely enough if no other tasks are running.
|
|
|
|
If linking @file{cc1} fails, try putting the object files into a library
|
|
|
|
and linking from that library.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m68k-hp-hpux}m68k-hp-hpux
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
HP 9000 series 300 or 400 running HP-UX@. HP-UX version 8.0 has a bug in
|
|
|
|
the assembler that prevents compilation of GCC@. This
|
2001-06-03 00:33:30 +02:00
|
|
|
bug manifests itself during the first stage of compilation, while
|
|
|
|
building @file{libgcc2.a}:
|
|
|
|
|
|
|
|
@smallexample
|
|
|
|
_floatdisf
|
|
|
|
cc1: warning: `-g' option not supported on this version of GCC
|
|
|
|
cc1: warning: `-g1' option not supported on this version of GCC
|
|
|
|
./xgcc: Internal compiler error: program as got fatal signal 11
|
|
|
|
@end smallexample
|
|
|
|
|
|
|
|
A patched version of the assembler is available as the file
|
|
|
|
@uref{ftp://altdorf.ai.mit.edu/archive/cph/hpux-8.0-assembler}. If you
|
|
|
|
have HP software support, the patch can also be obtained directly from
|
|
|
|
HP, as described in the following note:
|
|
|
|
|
|
|
|
@quotation
|
|
|
|
This is the patched assembler, to patch SR#1653-010439, where the
|
|
|
|
assembler aborts on floating point constants.
|
|
|
|
|
|
|
|
The bug is not really in the assembler, but in the shared library
|
|
|
|
version of the function ``cvtnum(3c)''. The bug on ``cvtnum(3c)'' is
|
|
|
|
SR#4701-078451. Anyway, the attached assembler uses the archive
|
|
|
|
library version of ``cvtnum(3c)'' and thus does not exhibit the bug.
|
|
|
|
@end quotation
|
|
|
|
|
|
|
|
This patch is also known as PHCO_4484.
|
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
In addition, if you wish to use gas, you must use
|
2001-06-03 00:33:30 +02:00
|
|
|
gas version 2.1 or later, and you must use the GNU linker version 2.1 or
|
|
|
|
later. Earlier versions of gas relied upon a program which converted the
|
|
|
|
gas output into the native HP-UX format, but that program has not been
|
|
|
|
kept up to date. gdb does not understand that native HP-UX format, so
|
|
|
|
you must use gas if you wish to use gdb.
|
|
|
|
|
|
|
|
On HP-UX version 8.05, but not on 8.07 or more recent versions, the
|
|
|
|
@code{fixproto} shell script triggers a bug in the system shell. If you
|
|
|
|
encounter this problem, upgrade your operating system or use BASH (the
|
|
|
|
GNU shell) to run @code{fixproto}. This bug will cause the fixproto
|
|
|
|
program to report an error of the form:
|
|
|
|
|
|
|
|
@example
|
|
|
|
./fixproto: sh internal 1K buffer overflow
|
|
|
|
@end example
|
|
|
|
|
|
|
|
To fix this, you can also change the first line of the fixproto script
|
|
|
|
to look like:
|
|
|
|
|
|
|
|
@example
|
|
|
|
#!/bin/ksh
|
|
|
|
@end example
|
|
|
|
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{m68k-*-nextstep*}m68k-*-nextstep*
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
Current GCC versions probably do not work on version 2 of the NeXT
|
|
|
|
operating system.
|
|
|
|
|
2001-06-21 17:25:56 +02:00
|
|
|
On NeXTStep 3.0, the Objective-C compiler does not work, due,
|
2001-06-03 00:33:30 +02:00
|
|
|
apparently, to a kernel bug that it happens to trigger. This problem
|
|
|
|
does not happen on 3.1.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
You absolutely @strong{must} use GNU sed and GNU make on this platform.
|
|
|
|
|
|
|
|
|
2001-07-02 20:08:42 +02:00
|
|
|
On NeXTSTEP 3.x where x < 3 the build of GCC will abort during
|
2001-05-12 00:10:54 +02:00
|
|
|
stage1 with an error message like this:
|
|
|
|
|
|
|
|
@example
|
|
|
|
_eh
|
|
|
|
/usr/tmp/ccbbsZ0U.s:987:Unknown pseudo-op: .section
|
|
|
|
/usr/tmp/ccbbsZ0U.s:987:Rest of line ignored. 1st junk character
|
|
|
|
valued 95 (_).
|
|
|
|
@end example
|
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
The reason for this is the fact that NeXT's assembler for these
|
2001-06-13 15:07:28 +02:00
|
|
|
versions of the operating system does not support the @samp{.section}
|
2001-05-12 00:10:54 +02:00
|
|
|
pseudo op that's needed for full C++ exception functionality.
|
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
As NeXT's assembler is a derived work from GNU as, a free
|
|
|
|
replacement that does can be obtained at
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{ftp://ftp.next.peak.org:/next-ftp/next/apps/devtools/as.3.3.NIHS.s.tar.gz,,ftp://ftp.next.peak.org:/next-ftp/next/apps/devtools/as.3.3.NIHS.s.tar.gz}.
|
|
|
|
|
|
|
|
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
|
2001-06-01 20:08:19 +02:00
|
|
|
the directory @var{prefix} you specified in the configuration process of GCC
|
2001-05-12 00:10:54 +02:00
|
|
|
for this sequence to work.
|
|
|
|
|
|
|
|
@example
|
|
|
|
cd bld-gcc
|
|
|
|
make all-texinfo all-bison all-byacc all-binutils all-gas all-ld
|
|
|
|
cd gcc
|
|
|
|
make bootstrap
|
|
|
|
make install-headers-tar
|
|
|
|
cd ..
|
|
|
|
make bootstrap3
|
|
|
|
@end example
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m68k-ncr-*}m68k-ncr-*
|
|
|
|
On the Tower models 4@var{n}0 and 6@var{n}0, by default a process is not
|
|
|
|
allowed to have more than one megabyte of memory. GCC cannot compile
|
2001-06-13 15:07:28 +02:00
|
|
|
itself (or many other programs) with @option{-O} in that much memory.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
To solve this problem, reconfigure the kernel adding the following line
|
|
|
|
to the configuration file:
|
|
|
|
|
|
|
|
@smallexample
|
|
|
|
MAXUMEM = 4096
|
|
|
|
@end smallexample
|
|
|
|
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m68k-sun}m68k-sun
|
|
|
|
Sun 3. We do not provide a configuration file to use the Sun FPA by
|
|
|
|
default, because programs that establish signal handlers for floating
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
point traps inherently cannot work with the FPA@.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{m68k-sun-sunos4.1.1}m68k-sun-sunos4.1.1
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
It is reported that you may need the GNU assembler on this platform.
|
|
|
|
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m88k-*-svr3}m88k-*-svr3
|
|
|
|
Motorola m88k running the AT&T/Unisoft/Motorola V.3 reference port.
|
|
|
|
These systems tend to use the Green Hills C, revision 1.8.5, as the
|
|
|
|
standard C compiler. There are apparently bugs in this compiler that
|
|
|
|
result in object files differences between stage 2 and stage 3. If this
|
|
|
|
happens, make the stage 4 compiler and compare it to the stage 3
|
|
|
|
compiler. If the stage 3 and stage 4 object files are identical, this
|
|
|
|
suggests you encountered a problem with the standard C compiler; the
|
|
|
|
stage 3 and 4 compilers may be usable.
|
|
|
|
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
It is best, however, to use an older version of GCC for bootstrapping
|
2001-06-03 00:33:30 +02:00
|
|
|
if you have one.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m88k-*-dgux}m88k-*-dgux
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
Motorola m88k running DG/UX@. To build 88open BCS native or cross
|
2001-06-03 00:33:30 +02:00
|
|
|
compilers on DG/UX, specify the configuration name as
|
|
|
|
@samp{m88k-*-dguxbcs} and build in the 88open BCS software development
|
|
|
|
environment. To build ELF native or cross compilers on DG/UX, specify
|
|
|
|
@samp{m88k-*-dgux} and build in the DG/UX ELF development environment.
|
|
|
|
You set the software development environment by issuing
|
|
|
|
@samp{sde-target} command and specifying either @samp{m88kbcs} or
|
|
|
|
@samp{m88kdguxelf} as the operand.
|
|
|
|
|
|
|
|
If you do not specify a configuration name, @file{configure} guesses the
|
|
|
|
configuration based on the current software development environment.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m88k-tektronix-sysv3}m88k-tektronix-sysv3
|
|
|
|
Tektronix XD88 running UTekV 3.2e. Do not turn on
|
|
|
|
optimization while building stage1 if you bootstrap with
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
the buggy Green Hills compiler. Also, the bundled LAI
|
2001-06-03 00:33:30 +02:00
|
|
|
System V NFS is buggy so if you build in an NFS mounted
|
|
|
|
directory, start from a fresh reboot, or avoid NFS all together.
|
|
|
|
Otherwise you may have trouble getting clean comparisons
|
|
|
|
between stages.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{mips-*-*}mips-*-*
|
|
|
|
If you use the 1.31 version of the MIPS assembler (such as was shipped
|
2001-06-13 15:07:28 +02:00
|
|
|
with Ultrix 3.1), you will need to use the @option{-fno-delayed-branch} switch
|
2001-06-03 00:33:30 +02:00
|
|
|
when optimizing floating point code. Otherwise, the assembler will
|
|
|
|
complain when the GCC compiler fills a branch delay slot with a
|
|
|
|
floating point instruction, such as @code{add.d}.
|
|
|
|
|
|
|
|
If on a MIPS system you get an error message saying ``does not have gp
|
|
|
|
sections for all it's [sic] sectons [sic]'', don't worry about it. This
|
|
|
|
happens whenever you use GAS with the MIPS linker, but there is not
|
|
|
|
really anything wrong, and it is okay to use the output file. You can
|
|
|
|
stop such warnings by installing the GNU linker.
|
|
|
|
|
|
|
|
It would be nice to extend GAS to produce the gp tables, but they are
|
|
|
|
optional, and there should not be a warning about their absence.
|
|
|
|
|
|
|
|
Users have reported some problems with version 2.0 of the MIPS
|
|
|
|
compiler tools that were shipped with Ultrix 4.1. Version 2.10
|
|
|
|
which came with Ultrix 4.2 seems to work fine.
|
|
|
|
|
|
|
|
Users have also reported some problems with version 2.20 of the
|
|
|
|
MIPS compiler tools that were shipped with RISC/os 4.x. The earlier
|
|
|
|
version 2.11 seems to work fine.
|
|
|
|
|
|
|
|
Some versions of the MIPS linker will issue an assertion failure
|
|
|
|
when linking code that uses @code{alloca} against shared
|
|
|
|
libraries on RISC-OS 5.0, and DEC's OSF/1 systems. This is a bug
|
|
|
|
in the linker, that is supposed to be fixed in future revisions.
|
2001-06-13 15:07:28 +02:00
|
|
|
To protect against this, GCC passes @option{-non_shared} to the
|
|
|
|
linker unless you pass an explicit @option{-shared} or
|
|
|
|
@option{-call_shared} switch.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@heading @anchor{mips-mips-bsd}mips-mips-bsd
|
|
|
|
MIPS machines running the MIPS operating system in BSD mode. It's
|
|
|
|
possible that some old versions of the system lack the functions
|
|
|
|
@code{memcpy}, @code{memmove}, @code{memcmp}, and @code{memset}. If your
|
|
|
|
system lacks these, you must remove or undo the definition of
|
|
|
|
@code{TARGET_MEM_FUNCTIONS} in @file{mips-bsd.h}.
|
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
If you use the MIPS C compiler to bootstrap, it may be necessary
|
|
|
|
to increase its table size for switch statements with the
|
|
|
|
@option{-Wf,-XNg1500} option. If you use the @option{-O2}
|
|
|
|
optimization option, you also need to use @option{-Olimit 3000}.
|
|
|
|
Both of these options are automatically generated in the
|
|
|
|
@file{Makefile} that the shell script @file{configure} builds.
|
|
|
|
If you override the @code{CC} make variable and use the MIPS
|
|
|
|
compilers, you may need to add @option{-Wf,-XNg1500 -Olimit 3000}.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{mips-dec-*}mips-dec-*
|
|
|
|
MIPS-based DECstations can support three different personalities:
|
|
|
|
Ultrix, DEC OSF/1, and OSF/rose. (Alpha-based DECstation products have
|
|
|
|
a configuration name beginning with @samp{alpha*-dec}.) To configure GCC
|
|
|
|
for these platforms use the following configurations:
|
|
|
|
|
|
|
|
@table @samp
|
|
|
|
@item mips-dec-ultrix
|
|
|
|
Ultrix configuration.
|
|
|
|
|
|
|
|
@item mips-dec-osf1
|
|
|
|
DEC's version of OSF/1.
|
|
|
|
|
|
|
|
@item mips-dec-osfrose
|
|
|
|
Open Software Foundation reference port of OSF/1 which uses the
|
|
|
|
OSF/rose object file format instead of ECOFF@. Normally, you
|
|
|
|
would not select this configuration.
|
|
|
|
@end table
|
|
|
|
|
|
|
|
If you use the MIPS C compiler to bootstrap, it may be necessary
|
|
|
|
to increase its table size for switch statements with the
|
|
|
|
@option{-Wf,-XNg1500} option. If you use the @option{-O2}
|
2001-06-13 15:07:28 +02:00
|
|
|
optimization option, you also need to use @option{-Olimit 3000}.
|
2001-06-03 00:33:30 +02:00
|
|
|
Both of these options are automatically generated in the
|
|
|
|
@file{Makefile} that the shell script @file{configure} builds.
|
|
|
|
If you override the @code{CC} make variable and use the MIPS
|
2001-06-13 15:07:28 +02:00
|
|
|
compilers, you may need to add @option{-Wf,-XNg1500 -Olimit 3000}.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{mips-mips-riscos*}mips-mips-riscos*
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
If you use the MIPS C compiler to bootstrap, it may be necessary
|
|
|
|
to increase its table size for switch statements with the
|
|
|
|
@option{-Wf,-XNg1500} option. If you use the @option{-O2}
|
2001-06-13 15:07:28 +02:00
|
|
|
optimization option, you also need to use @option{-Olimit 3000}.
|
2001-06-03 00:33:30 +02:00
|
|
|
Both of these options are automatically generated in the
|
|
|
|
@file{Makefile} that the shell script @file{configure} builds.
|
|
|
|
If you override the @code{CC} make variable and use the MIPS
|
|
|
|
compilers, you may need to add @samp{-Wf,-XNg1500 -Olimit 3000}.
|
|
|
|
|
|
|
|
MIPS computers running RISC-OS can support four different
|
|
|
|
personalities: default, BSD 4.3, System V.3, and System V.4
|
|
|
|
(older versions of RISC-OS don't support V.4). To configure GCC
|
|
|
|
for these platforms use the following configurations:
|
|
|
|
|
|
|
|
@table @samp
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@item mips-mips-riscos@var{rev}
|
|
|
|
Default configuration for RISC-OS, revision @var{rev}.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@item mips-mips-riscos@var{rev}bsd
|
|
|
|
BSD 4.3 configuration for RISC-OS, revision @var{rev}.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@item mips-mips-riscos@var{rev}sysv4
|
|
|
|
System V.4 configuration for RISC-OS, revision @var{rev}.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@item mips-mips-riscos@var{rev}sysv
|
|
|
|
System V.3 configuration for RISC-OS, revision @var{rev}.
|
2001-06-03 00:33:30 +02:00
|
|
|
@end table
|
|
|
|
|
|
|
|
The revision @code{rev} mentioned above is the revision of
|
|
|
|
RISC-OS to use. You must reconfigure GCC when going from a
|
|
|
|
RISC-OS revision 4 to RISC-OS revision 5. This has the effect of
|
|
|
|
avoiding a linker bug.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-08-03 13:45:39 +02:00
|
|
|
@heading @anchor{mips-sgi-irix4}mips-sgi-irix4
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
In order to compile GCC on an SGI running IRIX 4, the ``c.hdr.lib''
|
2001-06-03 00:33:30 +02:00
|
|
|
option must be installed from the CD-ROM supplied from Silicon Graphics.
|
|
|
|
This is found on the 2nd CD in release 4.0.1.
|
|
|
|
|
2001-07-02 18:46:07 +02:00
|
|
|
On IRIX version 4.0.5F, and perhaps on some other versions as well,
|
2001-06-03 00:33:30 +02:00
|
|
|
there is an assembler bug that reorders instructions incorrectly. To
|
|
|
|
work around it, specify the target configuration
|
|
|
|
@samp{mips-sgi-irix4loser}. This configuration inhibits assembler
|
|
|
|
optimization.
|
|
|
|
|
|
|
|
In a compiler configured with target @samp{mips-sgi-irix4}, you can turn
|
2001-06-13 15:07:28 +02:00
|
|
|
off assembler optimization by using the @option{-noasmopt} option. This
|
|
|
|
compiler option passes the option @option{-O0} to the assembler, to
|
2001-06-03 00:33:30 +02:00
|
|
|
inhibit reordering.
|
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
The @option{-noasmopt} option can be useful for testing whether a problem
|
2001-06-03 00:33:30 +02:00
|
|
|
is due to erroneous assembler reordering. Even if a problem does not go
|
2001-06-13 15:07:28 +02:00
|
|
|
away with @option{-noasmopt}, it may still be due to assembler
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
reordering---perhaps GCC itself was miscompiled as a result.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
2001-07-02 18:46:07 +02:00
|
|
|
You may get the following warning on IRIX 4 platforms, it can be safely
|
|
|
|
ignored.
|
|
|
|
@example
|
|
|
|
warning: foo.o does not have gp tables for all its sections.
|
|
|
|
@end example
|
2001-06-03 00:33:30 +02:00
|
|
|
|
2001-07-02 18:46:07 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-08-03 13:45:39 +02:00
|
|
|
@heading @anchor{mips-sgi-irix5}mips-sgi-irix5
|
|
|
|
|
|
|
|
This configuration has considerable problems, which will be fixed in a
|
|
|
|
future release.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-07-02 18:46:07 +02:00
|
|
|
In order to compile GCC on an SGI running IRIX 5, the ``compiler_dev.hdr''
|
|
|
|
subsystem must be installed from the IDO CD-ROM supplied by Silicon
|
|
|
|
Graphics. It is also available for download from
|
|
|
|
@uref{http://www.sgi.com/developers/devtools/apis/ido.html,,http://www.sgi.com/developers/devtools/apis/ido.html}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-07-02 18:46:07 +02:00
|
|
|
@code{make compare} may fail on version 5 of IRIX unless you add
|
|
|
|
@option{-save-temps} to @code{CFLAGS}. On these systems, the name of the
|
|
|
|
assembler input file is stored in the object file, and that makes
|
|
|
|
comparison fail if it differs between the @code{stage1} and
|
|
|
|
@code{stage2} compilations. The option @option{-save-temps} forces a
|
|
|
|
fixed name to be used for the assembler input file, instead of a
|
|
|
|
randomly chosen name in @file{/tmp}. Do not add @option{-save-temps}
|
|
|
|
unless the comparisons fail without that option. If you do you
|
|
|
|
@option{-save-temps}, you will have to manually delete the @samp{.i} and
|
|
|
|
@samp{.s} files after each series of compilations.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-07-02 18:46:07 +02:00
|
|
|
If you use the MIPS C compiler to bootstrap, it may be necessary
|
|
|
|
to increase its table size for switch statements with the
|
|
|
|
@option{-Wf,-XNg1500} option. If you use the @option{-O2}
|
|
|
|
optimization option, you also need to use @option{-Olimit 3000}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-08-03 13:45:39 +02:00
|
|
|
To enable debugging under IRIX 5, you must use GNU @command{as} 2.11.2
|
|
|
|
or later,
|
2001-07-02 18:46:07 +02:00
|
|
|
and use the @option{--with-gnu-as} configure option when configuring GCC.
|
|
|
|
GNU @command{as} is distributed as part of the binutils package.
|
2001-08-03 13:45:39 +02:00
|
|
|
When using release 2.11.2, you need to apply a patch
|
|
|
|
@uref{http://sources.redhat.com/ml/binutils/2001-07/msg00352.html,,http://sources.redhat.com/ml/binutils/2001-07/msg00352.html}
|
|
|
|
which will be included in the next release of binutils.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-07-02 18:46:07 +02:00
|
|
|
When building GCC, the build process loops rebuilding @command{cc1} over
|
|
|
|
and over again. This happens on @samp{mips-sgi-irix5.2}, and possibly
|
|
|
|
other platforms. It has been reported that this is a known bug in the
|
|
|
|
@command{make} shipped with IRIX 5.2. We recommend you use GNU
|
|
|
|
@command{make} instead of the vendor supplied @command{make} program;
|
|
|
|
however, you may have success with @command{smake} on IRIX 5.2 if you do
|
|
|
|
not have GNU @command{make} available.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-08-03 13:45:39 +02:00
|
|
|
@heading @anchor{mips-sgi-irix6}mips-sgi-irix6
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-07-02 18:46:07 +02:00
|
|
|
If you are using IRIX @command{cc} as your bootstrap compiler, you must
|
2001-05-12 00:10:54 +02:00
|
|
|
ensure that the N32 ABI is in use. To test this, compile a simple C
|
|
|
|
file with @command{cc} and then run @command{file} on the
|
|
|
|
resulting object file. The output should look like:
|
|
|
|
|
|
|
|
@example
|
2001-07-02 18:46:07 +02:00
|
|
|
test.o: ELF N32 MSB @dots{}
|
2001-05-12 00:10:54 +02:00
|
|
|
@end example
|
|
|
|
|
|
|
|
If you see:
|
2001-07-02 18:46:07 +02:00
|
|
|
|
|
|
|
@example
|
|
|
|
test.o: ELF 32-bit MSB @dots{}
|
|
|
|
@end example
|
|
|
|
|
|
|
|
or
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@example
|
2001-07-02 18:46:07 +02:00
|
|
|
test.o: ELF 64-bit MSB @dots{}
|
2001-05-12 00:10:54 +02:00
|
|
|
@end example
|
|
|
|
|
2001-07-02 18:46:07 +02:00
|
|
|
then your version of @command{cc} uses the O32 or N64 ABI by default. You
|
2001-06-01 20:08:19 +02:00
|
|
|
should set the environment variable @env{CC} to @samp{cc -n32}
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
before configuring GCC@.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-07-02 18:46:07 +02:00
|
|
|
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
|
|
|
|
try to use them. Look for @file{/usr/lib64/libc.so.1} to see if you
|
|
|
|
have the 64-bit libraries installed.
|
|
|
|
|
|
|
|
You must @emph{not} use GNU @command{as} (which isn't built anyway as of
|
|
|
|
binutils 2.11.2) on IRIX 6 platforms; doing so will only cause problems.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
GCC does not currently support generating O32 ABI binaries in the
|
2001-08-03 13:45:39 +02:00
|
|
|
@samp{mips-sgi-irix6} configurations. It is possible to create a GCC
|
2001-07-02 18:46:07 +02:00
|
|
|
with O32 ABI only support by configuring it for the @samp{mips-sgi-irix5}
|
2001-08-03 13:45:39 +02:00
|
|
|
target and using a patched GNU @command{as} 2.11.2 as documented in the
|
|
|
|
@uref{#mips-sgi-irix5,,@samp{mips-sgi-irix5}} section above. Using the
|
|
|
|
native assembler requires patches to GCC which will be included in a
|
|
|
|
future release. It is
|
2001-07-02 18:46:07 +02:00
|
|
|
expected that O32 ABI support will be available again in a future release.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-08-03 13:45:39 +02:00
|
|
|
The @option{--enable-threads} option doesn't currently work, a patch is
|
|
|
|
in preparation for a future release. The @option{--enable-libgcj}
|
|
|
|
option is disabled by default: IRIX 6 uses a very low default limit
|
|
|
|
(20480) for the command line length. Although libtool contains a
|
|
|
|
workaround for this problem, at least the N64 @samp{libgcj} is known not
|
|
|
|
to build despite this, running into an internal error of the native
|
|
|
|
@command{ld}. A sure fix is to increase this limit (@samp{ncargs}) to
|
|
|
|
its maximum of 262144 bytes. If you have root access, you can use the
|
|
|
|
@command{systune} command to do this.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
GCC does not correctly pass/return structures which are
|
2001-06-27 00:47:11 +02:00
|
|
|
smaller than 16 bytes and which are not 8 bytes. The problem is very
|
|
|
|
involved and difficult to fix. It affects a number of other targets also,
|
2001-05-12 00:10:54 +02:00
|
|
|
but IRIX 6 is affected the most, because it is a 64 bit target, and 4 byte
|
2001-06-27 00:47:11 +02:00
|
|
|
structures are common. The exact problem is that structures are being padded
|
2001-06-27 02:04:39 +02:00
|
|
|
at the wrong end, e.g.@: a 4 byte structure is loaded into the lower 4 bytes
|
2001-05-12 00:10:54 +02:00
|
|
|
of the register when it should be loaded into the upper 4 bytes of the
|
|
|
|
register.
|
|
|
|
|
|
|
|
GCC is consistent with itself, but not consistent with the SGI C compiler
|
|
|
|
(and the SGI supplied runtime libraries), so the only failures that can
|
|
|
|
happen are when there are library functions that take/return such
|
2001-07-02 18:46:07 +02:00
|
|
|
structures. There are very few such library functions. Currently this
|
|
|
|
is known to affect @code{inet_ntoa}, @code{inet_lnaof},
|
2001-07-24 14:27:03 +02:00
|
|
|
@code{inet_netof}, @code{inet_makeaddr}, and @code{semctl}. Until the
|
|
|
|
bug is fixed, GCC contains workarounds for the known affected functions.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-05-28 09:55:13 +02:00
|
|
|
See @uref{http://freeware.sgi.com/,,http://freeware.sgi.com/} for more
|
|
|
|
information about using GCC on IRIX platforms.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{mips-sony-sysv}mips-sony-sysv
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
Sony MIPS NEWS@. This works in NEWSOS 5.0.1, but not in 5.0.2 (which
|
|
|
|
uses ELF instead of COFF)@. Support for 5.0.2 will probably be provided
|
2001-06-03 00:33:30 +02:00
|
|
|
soon by volunteers. In particular, the linker does not like the
|
|
|
|
code generated by GCC when shared libraries are linked in.
|
|
|
|
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{ns32k-encore}ns32k-encore
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
Encore ns32000 system. Encore systems are supported only under BSD@.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{ns32k-*-genix}ns32k-*-genix
|
|
|
|
National Semiconductor ns32000 system. Genix has bugs in @code{alloca}
|
|
|
|
and @code{malloc}; you must get the compiled versions of these from GNU
|
|
|
|
Emacs.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{ns32k-sequent}ns32k-sequent
|
|
|
|
Go to the Berkeley universe before compiling.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{ns32k-utek}ns32k-utek
|
|
|
|
UTEK ns32000 system (``merlin''). The C compiler that comes with this
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
system cannot compile GCC; contact @samp{tektronix!reed!mason} to get
|
|
|
|
binaries of GCC for bootstrapping.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@heading @anchor{powerpc*-*-*}powerpc-*-*
|
2001-06-03 00:33:30 +02:00
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
You can specify a default version for the @option{-mcpu=@var{cpu_type}}
|
|
|
|
switch by using the configure option @option{--with-cpu-@var{cpu_type}}.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
2001-08-06 17:58:46 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{powerpc-*-darwin*}powerpc-*-darwin*
|
|
|
|
PowerPC running Darwin (Mac OS X kernel).
|
|
|
|
|
|
|
|
GCC 3.0 does not support Darwin, but 3.1 and later releases will work.
|
|
|
|
|
|
|
|
Pre-installed versions of Mac OS X may not include any developer tools,
|
|
|
|
meaning that you will not be able to build GCC from source. Tool
|
|
|
|
binaries are available at
|
|
|
|
@uref{http://www.opensource.apple.com/projects/darwin} (free
|
|
|
|
registration required).
|
|
|
|
|
|
|
|
Versions of the assembler prior to ``cctools-364'' cannot handle the
|
|
|
|
4-argument form of rlwinm and related mask-using instructions. Darwin
|
|
|
|
1.3 (Mac OS X 10.0) uses cctools-353 for instance. To get cctools-364,
|
|
|
|
check out @file{cctools} with tag @samp{Apple-364}, build it, and
|
|
|
|
install the assembler as @file{usr/bin/as}. See
|
|
|
|
@uref{http://www.opensource.apple.com/tools/cvs/docs.html} for details.
|
|
|
|
|
|
|
|
Also, the default stack limit of 512K is too small, and a bootstrap will
|
|
|
|
typically fail when self-compiling @file{expr.c}. Set the stack to 800K
|
|
|
|
or more, for instance by doing @samp{limit stack 800}. It's also
|
|
|
|
convenient to use the GNU preprocessor instead of Apple's during the
|
|
|
|
first stage of bootstrapping; this is automatic when doing @samp{make
|
|
|
|
bootstrap}, but to do it from the toplevel objdir you will need to say
|
|
|
|
@samp{make CC='cc -no-cpp-precomp' bootstrap}.
|
|
|
|
|
|
|
|
Note that the version of GCC shipped by Apple typically includes a
|
|
|
|
number of extensions not available in a standard GCC release. These
|
|
|
|
extensions are generally specific to Mac programming.
|
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{powerpc-*-elf}powerpc-*-elf, powerpc-*-sysv4
|
|
|
|
PowerPC system in big endian mode, running System V.4.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{powerpc-*-linux-gnu*}powerpc-*-linux-gnu*
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
You will need
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@uref{ftp://ftp.varesearch.com/pub/support/hjl/binutils,,binutils 2.9.4.0.8}
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
or newer for a working GCC@. It is strongly recommended to recompile binutils
|
2001-05-12 00:10:54 +02:00
|
|
|
if you initially built it with gcc-2.7.2.x.
|
|
|
|
|
config.gcc: Recognize powerpc-*-netbsd*.
* config.gcc: Recognize powerpc-*-netbsd*.
* doc/install.texi (Host/target specific installation notes for
GCC): Mention powerpc-*-netbsd*.
* config/rs6000/netbsd.h: New file.
(STANDARD_STARTFILE_PREFIX, LINK_SHLIB_SPEC): Redefine.
(LIB_DEFAULT_SPEC, STARTFILE_DEFAULT_SPEC): Redefine.
(ENDFILE_DEFAULT_SPEC, LINK_START_DEFAULT_SPEC): Redefine.
(LINK_OS_DEFAULT_SPEC, CPP_OS_DEFAULT_SPEC): Redefine.
(TARGET_VERSION): Redefine.
* config/rs6000/t-ppccomm (MULTILIB_MATCHES_SYSV): Recognize
mcall-netbsd as a match for mcall-sysv.
(EXTRA_MULTILIB_PARTS): Add ncrti$(objext) and ncrtn$(objext).
(ncrti.S, ncrtn.S): New targets.
($(T)ncrti$(objext), $(T)ncrtn$(objext)): New targets.
* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Recognize
"netbsd' as a V4 ABI.
(ASM_SPEC): Check for -mcall-netbsd.
(CC1_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC): Ditto.
(CPP_ENDIAN_SPEC, CPP_SPEC, STARTFILE_SPEC): Ditto.
(LIB_SPEC, ENDFILE_SPEC): Ditto.
(LIB_NETBSD_SPEC, STARTFILE_NETBSD_SPEC): Define.
(ENDFILE_NETBSD_SPEC, LINK_START_NETBSD_SPEC): Define.
(LINK_OS_NETBSD_SPEC, CPP_OS_NETBSD_SPEC): Define.
(SUBTARGET_EXTRA_SPECS): Add NetBSD specs.
* doc/invoke.texi (Option Summary): Add -mcall-netbsd.
(RS/6000 and PowerPC Options): Mention -mcall-netbsd.
From-SVN: r44552
2001-08-01 21:25:18 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{powerpc-*-netbsd*}powerpc-*-netbsd*
|
|
|
|
PowerPC system in big endian mode running NetBSD@. To build the
|
|
|
|
documentation you will need Texinfo version 4.0 (NetBSD 1.5.1 included
|
|
|
|
Texinfo version 3.12).
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{powerpc-*-eabiaix}powerpc-*-eabiaix
|
2001-06-13 15:07:28 +02:00
|
|
|
Embedded PowerPC system in big endian mode with @option{-mcall-aix} selected as
|
2001-06-03 00:33:30 +02:00
|
|
|
the default.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{powerpc-*-eabisim}powerpc-*-eabisim
|
|
|
|
Embedded PowerPC system in big endian mode for use in running under the
|
|
|
|
PSIM simulator.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{powerpc-*-eabi}powerpc-*-eabi
|
|
|
|
Embedded PowerPC system in big endian mode.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{powerpcle-*-elf}powerpcle-*-elf, powerpcle-*-sysv4
|
|
|
|
PowerPC system in little endian mode, running System V.4.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{powerpcle-*-eabisim}powerpcle-*-eabisim
|
|
|
|
Embedded PowerPC system in little endian mode for use in running under
|
|
|
|
the PSIM simulator.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{powerpcle-*-eabi}powerpcle-*-eabi
|
|
|
|
Embedded PowerPC system in little endian mode.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{powerpcle-*-winnt}powerpcle-*-winnt, powerpcle-*-pe
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
PowerPC system in little endian mode running Windows NT@.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{romp-*-aos}romp-*-aos, romp-*-mach
|
|
|
|
The only operating systems supported for the IBM RT PC are AOS and
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
MACH@. GCC does not support AIX running on the RT@. We recommend you
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
compile GCC with an earlier version of itself; if you compile GCC
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
with @command{hc}, the Metaware compiler, it will work, but you will get
|
2001-06-03 00:33:30 +02:00
|
|
|
mismatches between the stage 2 and stage 3 compilers in various files.
|
|
|
|
These errors are minor differences in some floating-point constants and
|
|
|
|
can be safely ignored; the stage 3 compiler is correct.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-07-31 08:38:29 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{s390-*-linux*}s390-*-linux*
|
|
|
|
S/390 system running Linux for S/390@.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{s390x-*-linux*}s390x-*-linux*
|
|
|
|
zSeries system (64 Bit) running Linux for zSeries@.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{*-*-solaris*}*-*-solaris*
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-07-20 18:33:52 +02:00
|
|
|
Sun does not ship a C compiler with Solaris. To bootstrap and install
|
|
|
|
GCC you first have to install a pre-built compiler, see our
|
|
|
|
@uref{binaries.html,,binaries page} for details.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
Solaris' @file{/bin/sh} will often fail to configure @file{libstdc++-v3}, @file{boehm-gc} or
|
|
|
|
@file{libjava}. If you encounter this problem, set @env{CONFIG_SHELL} to
|
2001-07-20 18:33:52 +02:00
|
|
|
@file{/bin/ksh} in your environment and run @command{make bootstrap} again.
|
2001-07-04 11:06:51 +02:00
|
|
|
Another possibility that sometimes helps is to remove
|
|
|
|
@file{*-*-solaris*/config.cache}.
|
2001-05-17 20:12:27 +02:00
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
Solaris 2 comes with a number of optional OS packages. Some of these
|
2001-07-20 18:33:52 +02:00
|
|
|
packages are needed to use GCC fully, namely @code{SUNWarc},
|
|
|
|
@code{SUNWbtool}, @code{SUNWesu}, @code{SUNWhea}, @code{SUNWlibm},
|
|
|
|
@code{SUNWsprot}, and @code{SUNWtoo}. If you did not install all
|
2001-06-03 00:33:30 +02:00
|
|
|
optional packages when installing Solaris, you will need to verify that
|
|
|
|
the packages that GCC needs are installed.
|
|
|
|
|
|
|
|
To check whether an optional package is installed, use
|
2001-07-20 18:33:52 +02:00
|
|
|
the @command{pkginfo} command. To add an optional package, use the
|
|
|
|
@command{pkgadd} command. For further details, see the Solaris
|
2001-06-03 00:33:30 +02:00
|
|
|
documentation.
|
|
|
|
|
config.gcc: Recognize powerpc-*-netbsd*.
* config.gcc: Recognize powerpc-*-netbsd*.
* doc/install.texi (Host/target specific installation notes for
GCC): Mention powerpc-*-netbsd*.
* config/rs6000/netbsd.h: New file.
(STANDARD_STARTFILE_PREFIX, LINK_SHLIB_SPEC): Redefine.
(LIB_DEFAULT_SPEC, STARTFILE_DEFAULT_SPEC): Redefine.
(ENDFILE_DEFAULT_SPEC, LINK_START_DEFAULT_SPEC): Redefine.
(LINK_OS_DEFAULT_SPEC, CPP_OS_DEFAULT_SPEC): Redefine.
(TARGET_VERSION): Redefine.
* config/rs6000/t-ppccomm (MULTILIB_MATCHES_SYSV): Recognize
mcall-netbsd as a match for mcall-sysv.
(EXTRA_MULTILIB_PARTS): Add ncrti$(objext) and ncrtn$(objext).
(ncrti.S, ncrtn.S): New targets.
($(T)ncrti$(objext), $(T)ncrtn$(objext)): New targets.
* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Recognize
"netbsd' as a V4 ABI.
(ASM_SPEC): Check for -mcall-netbsd.
(CC1_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC): Ditto.
(CPP_ENDIAN_SPEC, CPP_SPEC, STARTFILE_SPEC): Ditto.
(LIB_SPEC, ENDFILE_SPEC): Ditto.
(LIB_NETBSD_SPEC, STARTFILE_NETBSD_SPEC): Define.
(ENDFILE_NETBSD_SPEC, LINK_START_NETBSD_SPEC): Define.
(LINK_OS_NETBSD_SPEC, CPP_OS_NETBSD_SPEC): Define.
(SUBTARGET_EXTRA_SPECS): Add NetBSD specs.
* doc/invoke.texi (Option Summary): Add -mcall-netbsd.
(RS/6000 and PowerPC Options): Mention -mcall-netbsd.
From-SVN: r44552
2001-08-01 21:25:18 +02:00
|
|
|
For Solaris 2.0 and 2.1, GCC needs six packages: @samp{SUNWarc},
|
|
|
|
@samp{SUNWbtool}, @samp{SUNWesu}, @samp{SUNWhea}, @samp{SUNWlibm}, and
|
|
|
|
@samp{SUNWtoo}.
|
|
|
|
|
|
|
|
=======
|
2001-07-20 18:33:52 +02:00
|
|
|
On some versions of Solaris, trying to use the linker and other tools in
|
2001-06-03 00:33:30 +02:00
|
|
|
@file{/usr/ucb} to install GCC has been observed to cause trouble.
|
|
|
|
For example, the linker may hang indefinitely. The fix is to remove
|
|
|
|
@file{/usr/ucb} from your @code{PATH}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
All releases of GNU binutils prior to 2.11.2 have known bugs on this
|
|
|
|
platform. We recommend the use of GNU binutils 2.11.2 or the vendor
|
|
|
|
tools (Sun @command{as}, Sun @command{ld}).
|
2001-05-12 00:10:54 +02:00
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
Unfortunately, C++ shared libraries, including @samp{libstdc++}, won't work
|
|
|
|
properly if assembled with Sun @command{as}: the linker will complain about
|
2001-05-12 00:10:54 +02:00
|
|
|
relocations in read-only sections, in the definition of virtual
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
tables. Also, Sun @command{as} fails to process long symbols resulting from
|
2001-05-12 00:10:54 +02:00
|
|
|
mangling template-heavy C++ function names.
|
|
|
|
|
2001-07-20 18:33:52 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{sparc-sun-solaris*}sparc-sun-solaris*
|
|
|
|
|
|
|
|
Sun @command{as} 4.X is broken in that it cannot cope with long symbol names.
|
|
|
|
A typical error message might look similar to the following:
|
|
|
|
|
|
|
|
@samp{/usr/ccs/bin/as: "/var/tmp/ccMsw135.s", line 11041:
|
|
|
|
error: can't compute value of an expression involving an external symbol.}
|
|
|
|
|
|
|
|
This is Sun bug 4237974. This is fixed with patch 108908-02 and has
|
|
|
|
been fixed in later (5.x) versions of the assembler.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{sparc-sun-solaris2.7}sparc-sun-solaris2.7
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
Sun patch 107058-01 (1999-01-13) for SPARC Solaris 7 triggers a bug in
|
|
|
|
the dynamic linker. This problem (Sun bug 4210064) affects GCC 2.8
|
|
|
|
and later, including all EGCS releases. Sun formerly recommended
|
|
|
|
107058-01 for all Solaris 7 users, but around 1999-09-01 it started to
|
|
|
|
recommend it only for people who use Sun's compilers.
|
2001-06-27 01:23:32 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
Here are some workarounds to this problem:
|
|
|
|
@itemize @bullet
|
|
|
|
@item
|
|
|
|
Do not install Sun patch 107058-01 until after Sun releases a
|
|
|
|
complete patch for bug 4210064. This is the simplest course to take,
|
|
|
|
unless you must also use Sun's C compiler. Unfortunately 107058-01
|
|
|
|
is preinstalled on some new Solaris-based hosts, so you may have to
|
|
|
|
back it out.
|
2001-06-27 01:23:32 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
|
|
|
Copy the original, unpatched Solaris 7
|
|
|
|
@command{/usr/ccs/bin/as} into
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@command{/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0/as},
|
2001-05-12 00:10:54 +02:00
|
|
|
adjusting the latter name to fit your local conventions and software
|
|
|
|
version numbers.
|
|
|
|
|
|
|
|
@item
|
|
|
|
Install Sun patch 106950-03 (1999-05-25) or later. Nobody with
|
|
|
|
both 107058-01 and 106950-03 installed has reported the bug with GCC
|
|
|
|
and Sun's dynamic linker. This last course of action is riskiest,
|
|
|
|
for two reasons. First, you must install 106950 on all hosts that
|
|
|
|
run code generated by GCC; it doesn't suffice to install it only on
|
|
|
|
the hosts that run GCC itself. Second, Sun says that 106950-03 is
|
|
|
|
only a partial fix for bug 4210064, but Sun doesn't know whether the
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
partial fix is adequate for GCC@. Revision -08 or later should fix
|
2001-05-12 00:10:54 +02:00
|
|
|
the bug, but (as of 1999-10-06) it is still being tested.
|
2001-06-27 01:23:32 +02:00
|
|
|
@end itemize
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
|
|
|
|
@html
|
|
|
|
<p>
|
|
|
|
<hr>
|
|
|
|
<!-- ripped from the same FAQ that I answered -->
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{*-sun-solaris2.8}*-sun-solaris2.8
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
Sun bug 4296832 turns up when compiling X11 headers with GCC 2.95 or
|
2001-06-13 15:07:28 +02:00
|
|
|
newer: @command{g++} will complain that types are missing. These headers assume
|
|
|
|
that omitting the type means @code{int}; this assumption worked for C89 but
|
2001-05-12 00:10:54 +02:00
|
|
|
is wrong for C++, and is now wrong for C99 also.
|
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
@command{g++} accepts such (illegal) constructs with the option @option{-fpermissive}; it
|
|
|
|
will assume that any missing type is @code{int} (as defined by C89).
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-05-22 16:54:01 +02:00
|
|
|
For Solaris 8, this is fixed by revision 24 or later of patch 108652
|
2001-05-12 00:10:54 +02:00
|
|
|
(for SPARCs) or 108653 (for Intels).
|
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
Solaris 8's linker fails to link some @samp{libjava} programs if
|
2001-06-13 05:38:52 +02:00
|
|
|
previously-installed GCC java libraries already exist in the configured
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
prefix. For this reason, @samp{libgcj} is disabled by default on Solaris 8.
|
|
|
|
If you use GNU ld, or if you don't have a previously-installed @samp{libgcj} in
|
2001-06-13 05:38:52 +02:00
|
|
|
the same prefix, use @option{--enable-libgcj} to build and install the
|
|
|
|
Java libraries.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
<p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{sparc-sun-sunos*}sparc-sun-sunos*
|
2001-05-12 00:10:54 +02:00
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
A bug in the SunOS 4 linker will cause it to crash when linking
|
2001-06-13 15:07:28 +02:00
|
|
|
@option{-fPIC} compiled objects (and will therefore not allow you to build
|
2001-05-12 00:10:54 +02:00
|
|
|
shared libraries).
|
|
|
|
|
|
|
|
To fix this problem you can either use the most recent version of
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
binutils or get the latest SunOS 4 linker patch (patch ID 100170-10)
|
2001-05-12 00:10:54 +02:00
|
|
|
from Sun's patch site.
|
|
|
|
|
2001-07-20 18:33:52 +02:00
|
|
|
Sometimes on a Sun 4 you may observe a crash in the program
|
|
|
|
@command{genflags} or @command{genoutput} while building GCC. This is said to
|
|
|
|
be due to a bug in @command{sh}. You can probably get around it by running
|
|
|
|
@command{genflags} or @command{genoutput} manually and then retrying the
|
|
|
|
@command{make}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{sparc-unknown-linux-gnulibc1}sparc-unknown-linux-gnulibc1
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
It has been reported that you might need
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
@uref{ftp://ftp.yggdrasil.com/private/hjl,,binutils 2.8.1.0.23}
|
2001-05-12 00:10:54 +02:00
|
|
|
for this platform, too.
|
|
|
|
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{sparc64-*-*}sparc64-*-*
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
GCC version 2.95 is not able to compile code correctly for
|
|
|
|
@code{sparc64} targets. Users of the Linux kernel, at least,
|
2001-07-04 16:04:45 +02:00
|
|
|
can use the @code{sparc32} program to start up a new shell
|
2001-05-12 00:10:54 +02:00
|
|
|
invocation with an environment that causes @command{configure} to
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
recognize (via @samp{uname -a}) the system as @samp{sparc-*-*} instead.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{#*-*-sysv*}*-*-sysv*
|
|
|
|
On System V release 3, you may get this error message
|
|
|
|
while linking:
|
|
|
|
|
|
|
|
@smallexample
|
|
|
|
ld fatal: failed to write symbol name @var{something}
|
|
|
|
in strings table for file @var{whatever}
|
|
|
|
@end smallexample
|
|
|
|
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
This probably indicates that the disk is full or your ulimit won't allow
|
2001-06-03 00:33:30 +02:00
|
|
|
the file to be as large as it needs to be.
|
|
|
|
|
|
|
|
This problem can also result because the kernel parameter @code{MAXUMEM}
|
|
|
|
is too small. If so, you must regenerate the kernel and make the value
|
|
|
|
much larger. The default value is reported to be 1024; a value of 32768
|
|
|
|
is said to work. Smaller values may also work.
|
|
|
|
|
|
|
|
On System V, if you get an error like this,
|
|
|
|
|
|
|
|
@example
|
|
|
|
/usr/local/lib/bison.simple: In function `yyparse':
|
|
|
|
/usr/local/lib/bison.simple:625: virtual memory exhausted
|
|
|
|
@end example
|
|
|
|
|
|
|
|
@noindent
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
that too indicates a problem with disk space, ulimit, or @code{MAXUMEM}.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
2001-06-03 21:06:55 +02:00
|
|
|
On a System V release 4 system, make sure @file{/usr/bin} precedes
|
|
|
|
@file{/usr/ucb} in @code{PATH}. The @code{cc} command in
|
|
|
|
@file{/usr/ucb} uses libraries which have bugs.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{vax-dec-ultrix}vax-dec-ultrix
|
combine.c, [...]: consistently use "VAX", "VAXen", and "MicroVAX" in comments and documentation.
* combine.c, config.gcc, cse.c, defaults.h, real.c, reload.c,
simplify-rtx.c, config/alpha/alpha.h, config/avr/avr.h,
config/convex/convex.h, config/d30v/d30v.c,
config/d30v/d30v.h, config/dsp16xx/dsp16xx.h,
config/elxsi/elxsi.h, config/fr30/fr30.h, config/m88k/m88k.c,
config/mips/mips.h, config/mn10200/mn10200.h,
config/mn10300/mn10300.h, config/pdp11/pdp11.md,
config/v850/v850.h, config/vax/openbsd.h,
config/vax/openbsd1.h, config/vax/ultrix.h,
config/vax/vax-protos.h, config/vax/vax.c, config/vax/vax.h,
config/vax/vax.md, config/vax/vaxv.h, config/vax/xm-vms.h,
cp/decl2.c, doc/contrib.texi, doc/cpp.texi, doc/gcc.texi,
doc/install.texi, doc/invoke.texi, doc/md.texi, doc/rtl.texi,
doc/tm.texi: consistently use "VAX", "VAXen", and "MicroVAX"
in comments and documentation.
From-SVN: r44589
2001-08-03 03:19:20 +02:00
|
|
|
Don't try compiling with VAX C (@code{vcc}). It produces incorrect code
|
2001-06-03 00:33:30 +02:00
|
|
|
in some cases (for example, when @code{alloca} is used).
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
|
|
|
@heading @anchor{we32k-*-*}we32k-*-*
|
|
|
|
These computers are also known as the 3b2, 3b5, 3b20 and other similar
|
|
|
|
names. (However, the 3b1 is actually a 68000.)
|
|
|
|
|
2001-06-13 15:07:28 +02:00
|
|
|
Don't use @option{-g} when compiling with the system's compiler. The
|
2001-06-03 00:33:30 +02:00
|
|
|
system's linker seems to be unable to handle such a large program with
|
|
|
|
debugging information.
|
|
|
|
|
|
|
|
The system's compiler runs out of capacity when compiling @file{stmt.c}
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
in GCC@. You can work around this by building @file{cpp} in GCC
|
2001-06-03 00:33:30 +02:00
|
|
|
first, then use that instead of the system's preprocessor with the
|
|
|
|
system's C compiler to compile @file{stmt.c}. Here is how:
|
|
|
|
|
|
|
|
@smallexample
|
|
|
|
mv /lib/cpp /lib/cpp.att
|
|
|
|
cp cpp /lib/cpp.gnu
|
|
|
|
echo '/lib/cpp.gnu -traditional $@{1+"$@@"@}' > /lib/cpp
|
|
|
|
chmod +x /lib/cpp
|
|
|
|
@end smallexample
|
|
|
|
|
c-tree.texi, [...]: Be more consistent about the use of "GCC" and related terms.
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Be more consistent about
the use of "GCC" and related terms.
* doc/gcc.1, doc/gcov.1: Regenerate.
From-SVN: r43547
2001-06-25 02:21:28 +02:00
|
|
|
The system's compiler produces bad code for some of the GCC
|
2001-06-03 00:33:30 +02:00
|
|
|
optimization files. So you must build the stage 2 compiler without
|
|
|
|
optimization. Then build a stage 3 compiler with optimization.
|
|
|
|
That executable should work. Here are the necessary commands:
|
|
|
|
|
|
|
|
@smallexample
|
|
|
|
make LANGUAGES=c CC=stage1/xgcc CFLAGS="-Bstage1/ -g"
|
|
|
|
make stage2
|
|
|
|
make CC=stage2/xgcc CFLAGS="-Bstage2/ -g -O"
|
|
|
|
@end smallexample
|
|
|
|
|
|
|
|
You may need to raise the ULIMIT setting to build a C++ compiler,
|
|
|
|
as the file @file{cc1plus} is larger than one megabyte.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{windows}Microsoft Windows (32 bit)
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
A port of GCC 2.95.x is included with the
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{http://www.cygwin.com/,,Cygwin environment}.
|
|
|
|
|
|
|
|
Current (as of early 2001) snapshots of GCC will build under Cygwin
|
|
|
|
without modification.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{os2}OS/2
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
GCC does not currently support OS/2. However, Andrew Zabolotny has been
|
|
|
|
working on a generic OS/2 port with pgcc. The current code code can be found
|
|
|
|
at @uref{http://www.goof.com/pcg/os2/,,http://www.goof.com/pcg/os2/}.
|
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
An older copy of GCC 2.8.1 is included with the EMX tools available at
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{ftp://ftp.leo.org/pub/comp/os/os2/leo/devtools/emx+gcc/,,
|
|
|
|
ftp://ftp.leo.org/pub/comp/os/os2/leo/devtools/emx+gcc/}.
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{older}Older systems
|
2001-06-27 01:23:32 +02:00
|
|
|
|
|
|
|
GCC contains support files for many older (1980s and early
|
|
|
|
1990s) Unix variants. For the most part, support for these systems
|
|
|
|
has not been deliberately removed, but it has not been maintained for
|
|
|
|
several years and may suffer from bitrot. Support from some systems
|
|
|
|
has been removed from GCC 3: fx80, ns32-ns-genix, pyramid, tahoe,
|
|
|
|
gmicro, spur; most of these targets had not been updated since GCC
|
2001-05-12 00:10:54 +02:00
|
|
|
version 1.
|
2001-06-27 01:23:32 +02:00
|
|
|
|
|
|
|
Support for older systems as targets for cross-compilation is less
|
|
|
|
problematic than support for them as hosts for GCC; if an enthusiast
|
|
|
|
wishes to make such a target work again (including resurrecting any
|
|
|
|
of the targets that never worked with GCC 2, starting from the last
|
|
|
|
CVS version before they were removed), patches
|
|
|
|
@uref{../contribute.html,,following the usual requirements}
|
|
|
|
would be likely to be accepted, since they should not affect the
|
2001-05-12 00:10:54 +02:00
|
|
|
support for more modern targets.
|
2001-06-27 01:23:32 +02:00
|
|
|
|
|
|
|
Support for old systems as hosts for GCC can cause problems if the
|
|
|
|
workarounds for compiler, library and operating system bugs affect the
|
c-tree.texi, [...]: Replace . at end of sentences preceded by a capital letter with @..
* doc/c-tree.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppinternals.texi, doc/extend.texi, doc/gcc.texi,
doc/gcov.texi, doc/install-old.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Replace
. at end of sentences preceded by a capital letter with @..
From-SVN: r43611
2001-06-27 17:04:16 +02:00
|
|
|
cleanliness or maintainability of the rest of GCC@. In some cases, to
|
2001-06-27 01:23:32 +02:00
|
|
|
bring GCC up on such a system, if still possible with current GCC, may
|
|
|
|
require first installing an old version of GCC which did work on that
|
|
|
|
system, and using it to compile a more recent GCC, to avoid bugs in
|
|
|
|
the vendor compiler. Old releases of GCC 1 and GCC 2 are available in
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
the @file{old-releases} directory on the
|
2001-06-27 01:23:32 +02:00
|
|
|
@uref{../mirrors.html,,GCC mirror sites}. Header bugs may generally
|
2001-06-01 20:08:19 +02:00
|
|
|
be avoided using @command{fixincludes}, but bugs or deficiencies in
|
|
|
|
libraries and the operating system may still cause problems.
|
2001-06-27 01:23:32 +02:00
|
|
|
|
|
|
|
For some systems, old versions of GNU binutils may also be useful,
|
install.texi (Specific): Markup, spelling and typo fixes.
* doc/install.texi (Specific): Markup, spelling and typo fixes.
Fixed sorting.
Consistently require binutils 2.11.2, not prereleases.
(Specific, decstation-*): Canonicalize as mips-dec-*.
(Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
always necessary.
(Specific, m68k-altos): Removed reference to README.altos, deleted.
(Specific, mips-*): Reword MIPS C compiler requirements.
(Specific, powerpc*-*-*): New, mention --with-cpu once.
(Specific, sunv5): Removed, obsolete.
From-SVN: r43779
2001-07-05 15:10:59 +02:00
|
|
|
and are available from @file{pub/binutils/old-releases} on
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{http://sources.redhat.com/mirrors.html,,sources.redhat.com mirror sites}.
|
2001-06-27 01:23:32 +02:00
|
|
|
|
|
|
|
Some of the information on specific systems above relates to
|
|
|
|
such older systems, but much of the information
|
|
|
|
about GCC on such systems (which may no longer be applicable to
|
2001-05-12 00:10:54 +02:00
|
|
|
current GCC) is to be found in the GCC texinfo manual.
|
2001-06-27 01:23:32 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{elf_targets}all ELF targets (SVR4, Solaris, etc.)
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-01 20:08:19 +02:00
|
|
|
C++ support is significantly better on ELF targets if you use the
|
|
|
|
@uref{./configure.html#with-gnu-ld,,GNU linker}; duplicate copies of
|
|
|
|
inlines, vtables and template instantiations will be discarded
|
|
|
|
automatically.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
|
|
|
|
@html
|
|
|
|
</p>
|
|
|
|
<hr>
|
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
@ifhtml
|
|
|
|
@uref{./index.html,,Return to the GCC Installation page}
|
|
|
|
@end ifhtml
|
|
|
|
@end ifset
|
|
|
|
|
|
|
|
@c ***************************************************************************
|
|
|
|
@c Part 6 The End of the Document
|
|
|
|
@ifinfo
|
|
|
|
@comment node-name, next, previous, up
|
|
|
|
@node Concept Index, , Specific, Top
|
|
|
|
@end ifinfo
|
|
|
|
|
|
|
|
@ifinfo
|
|
|
|
@unnumbered Concept Index
|
|
|
|
|
|
|
|
@printindex cp
|
|
|
|
|
|
|
|
@contents
|
|
|
|
@end ifinfo
|
|
|
|
@bye
|