2001-05-12 00:10:54 +02:00
|
|
|
\input texinfo.tex @c -*-texinfo-*-
|
|
|
|
@c @ifnothtml
|
|
|
|
@c %**start of header
|
2002-06-06 22:03:04 +02:00
|
|
|
@setfilename gccinstall.info
|
2001-05-12 00:10:54 +02:00
|
|
|
@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
|
2003-06-06 20:08:37 +02:00
|
|
|
@ifset prerequisiteshtml
|
|
|
|
@settitle Prerequisites for GCC
|
|
|
|
@end ifset
|
2001-05-12 00:10:54 +02:00
|
|
|
@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
|
2001-12-07 17:57:28 +01:00
|
|
|
@ifset oldhtml
|
|
|
|
@settitle Installing GCC: Old documentation
|
|
|
|
@end ifset
|
2001-12-04 10:21:56 +01:00
|
|
|
@ifset gfdlhtml
|
|
|
|
@settitle Installing GCC: GNU Free Documentation License
|
|
|
|
@end ifset
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-12-04 10:21:56 +01:00
|
|
|
@c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
|
2006-02-22 14:36:31 +01:00
|
|
|
@c 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
|
2001-05-12 00:10:54 +02:00
|
|
|
@c *** Converted to texinfo by Dean Wakerley, dean@wakerley.com
|
|
|
|
|
2006-02-22 14:36:31 +01:00
|
|
|
@c IMPORTANT: whenever you modify this file, run `install.texi2html' to
|
|
|
|
@c test the generation of HTML documents for the gcc.gnu.org web pages.
|
|
|
|
@c
|
|
|
|
@c Do not use @footnote{} in this file as it breaks install.texi2html!
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@c Include everything if we're not making html
|
|
|
|
@ifnothtml
|
|
|
|
@set indexhtml
|
|
|
|
@set specifichtml
|
2003-06-06 20:08:37 +02:00
|
|
|
@set prerequisiteshtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@set downloadhtml
|
|
|
|
@set configurehtml
|
|
|
|
@set buildhtml
|
|
|
|
@set testhtml
|
|
|
|
@set finalinstallhtml
|
|
|
|
@set binarieshtml
|
2001-12-07 17:57:28 +01:00
|
|
|
@set oldhtml
|
2001-12-04 10:21:56 +01:00
|
|
|
@set gfdlhtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@end ifnothtml
|
|
|
|
|
|
|
|
@c Part 2 Summary Description and Copyright
|
2002-12-28 22:38:55 +01:00
|
|
|
@copying
|
2001-12-04 10:21:56 +01:00
|
|
|
Copyright @copyright{} 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
|
2006-02-22 14:36:31 +01:00
|
|
|
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
|
2001-12-04 10:21:56 +01:00
|
|
|
@sp 1
|
|
|
|
Permission is granted to copy, distribute and/or modify this document
|
2003-02-04 02:27:53 +01:00
|
|
|
under the terms of the GNU Free Documentation License, Version 1.2 or
|
2001-12-04 10:21:56 +01:00
|
|
|
any later version published by the Free Software Foundation; with no
|
|
|
|
Invariant Sections, the Front-Cover texts being (a) (see below), and
|
|
|
|
with the Back-Cover Texts being (b) (see below). A copy of the
|
|
|
|
license is included in the section entitled ``@uref{./gfdl.html,,GNU
|
|
|
|
Free Documentation License}''.
|
|
|
|
|
|
|
|
(a) The FSF's Front-Cover Text is:
|
|
|
|
|
|
|
|
A GNU Manual
|
|
|
|
|
|
|
|
(b) The FSF's Back-Cover Text is:
|
|
|
|
|
|
|
|
You have freedom to copy and modify this GNU Manual, like GNU
|
|
|
|
software. Copies published by the Free Software Foundation raise
|
|
|
|
funds for GNU development.
|
2002-12-28 22:38:55 +01:00
|
|
|
@end copying
|
2001-05-12 00:10:54 +02:00
|
|
|
@ifinfo
|
2002-12-28 22:38:55 +01:00
|
|
|
@insertcopying
|
2001-05-12 00:10:54 +02:00
|
|
|
@end ifinfo
|
2004-03-20 16:24:57 +01:00
|
|
|
@dircategory Programming
|
|
|
|
@direntry
|
|
|
|
* gccinstall: (gccinstall). Installing the GNU Compiler Collection.
|
|
|
|
@end direntry
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@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
|
2002-12-28 22:38:55 +01:00
|
|
|
@insertcopying
|
2001-05-12 00:10:54 +02:00
|
|
|
@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.
|
|
|
|
|
2001-12-07 17:57:28 +01:00
|
|
|
* Old:: Old installation documentation.
|
|
|
|
|
2001-12-04 10:21:56 +01:00
|
|
|
* GNU Free Documentation License:: How you can copy and share this manual.
|
2001-05-12 00:10:54 +02:00
|
|
|
* 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
|
|
|
|
@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
|
2001-08-18 00:21:49 +02:00
|
|
|
@ifhtml
|
2001-06-27 01:23:32 +02:00
|
|
|
@uref{specific.html,,host/target specific installation notes}.
|
2001-08-18 00:21:49 +02:00
|
|
|
@end ifhtml
|
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-08-18 00:21:49 +02:00
|
|
|
Lists of successful builds for released versions of GCC are
|
c-tree.texi, [...]: Remove trailing whitespace.
* doc/c-tree.texi, doc/cpp.texi, doc/extend.texi,
doc/frontends.texi, doc/gcov.texi, doc/gty.texi, doc/install.texi,
doc/invoke.texi, doc/libgcc.texi, doc/md.texi, doc/rtl.texi,
doc/sourcebuild.texi, doc/standards.texi, doc/tm.texi,
doc/trouble.texi: Remove trailing whitespace.
From-SVN: r76098
2004-01-18 12:57:17 +01:00
|
|
|
available at @uref{http://gcc.gnu.org/buildstat.html}.
|
2001-08-18 00:21:49 +02:00
|
|
|
These lists are updated as new information becomes available.
|
|
|
|
|
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
|
2003-06-06 20:08:37 +02:00
|
|
|
* Prerequisites::
|
2001-05-12 00:10:54 +02:00
|
|
|
* Downloading the source::
|
|
|
|
* Configuration::
|
|
|
|
* Building::
|
|
|
|
* Testing:: (optional)
|
|
|
|
* Final install::
|
|
|
|
@end menu
|
|
|
|
@end ifinfo
|
2001-08-18 00:21:49 +02:00
|
|
|
@ifhtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@enumerate
|
2001-06-27 01:23:32 +02:00
|
|
|
@item
|
2003-06-06 20:08:37 +02:00
|
|
|
@uref{prerequisites.html,,Prerequisites}
|
|
|
|
@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
|
2001-08-18 00:21:49 +02:00
|
|
|
@end ifhtml
|
2001-05-12 00:10:54 +02:00
|
|
|
|
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
|
|
|
|
2001-12-07 17:57:28 +01:00
|
|
|
@ifhtml
|
|
|
|
There are also some @uref{old.html,,old installation instructions},
|
|
|
|
which are mostly obsolete but still contain some information which has
|
|
|
|
not yet been merged into the main part of this manual.
|
|
|
|
@end ifhtml
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
@ifhtml
|
|
|
|
@uref{./index.html,,Return to the GCC Installation page}
|
2001-12-04 10:21:56 +01:00
|
|
|
|
2002-12-28 22:38:55 +01:00
|
|
|
@insertcopying
|
2001-05-12 00:10:54 +02:00
|
|
|
@end ifhtml
|
|
|
|
@end ifset
|
|
|
|
|
2003-06-06 20:08:37 +02:00
|
|
|
@c ***Prerequisites**************************************************
|
|
|
|
@ifnothtml
|
|
|
|
@comment node-name, next, previous, up
|
|
|
|
@node Prerequisites, Downloading the source, , Installing GCC
|
|
|
|
@end ifnothtml
|
|
|
|
@ifset prerequisiteshtml
|
|
|
|
@ifnothtml
|
|
|
|
@chapter Prerequisites
|
|
|
|
@end ifnothtml
|
|
|
|
@cindex Prerequisites
|
|
|
|
|
|
|
|
GCC requires that various tools and packages be available for use in the
|
|
|
|
build procedure. Modifying GCC sources requires additional tools
|
|
|
|
described below.
|
|
|
|
|
|
|
|
@heading Tools/packages necessary for building GCC
|
|
|
|
@table @asis
|
|
|
|
@item ISO C90 compiler
|
|
|
|
Necessary to bootstrap the GCC package, although versions of GCC prior
|
|
|
|
to 3.4 also allow bootstrapping with a traditional (K&R) C compiler.
|
|
|
|
|
|
|
|
To make all languages in a cross-compiler or other configuration where
|
|
|
|
3-stage bootstrap is not performed, you need to start with an existing
|
|
|
|
GCC binary (version 2.95 or later) because source code for language
|
|
|
|
frontends other than C might use GCC extensions.
|
|
|
|
|
|
|
|
@item GNAT
|
|
|
|
|
|
|
|
In order to build the Ada compiler (GNAT) you must already have GNAT
|
|
|
|
installed because portions of the Ada frontend are written in Ada (with
|
|
|
|
GNAT extensions.) Refer to the Ada installation instructions for more
|
|
|
|
specific information.
|
|
|
|
|
|
|
|
@item A ``working'' POSIX compatible shell, or GNU bash
|
|
|
|
|
|
|
|
Necessary when running @command{configure} because some
|
|
|
|
@command{/bin/sh} shells have bugs and may crash when configuring the
|
|
|
|
target libraries. In other cases, @command{/bin/sh} or even some
|
|
|
|
@command{ksh} have disastrous corner-case performance problems. This
|
|
|
|
can cause target @command{configure} runs to literally take days to
|
|
|
|
complete in some cases.
|
|
|
|
|
|
|
|
So on some platforms @command{/bin/ksh} is sufficient, on others it
|
|
|
|
isn't. See the host/target specific instructions for your platform, or
|
|
|
|
use @command{bash} to be sure. Then set @env{CONFIG_SHELL} in your
|
|
|
|
environment to your ``good'' shell prior to running
|
|
|
|
@command{configure}/@command{make}.
|
|
|
|
|
c-tree.texi, [...]: Remove trailing whitespace.
* doc/c-tree.texi, doc/cpp.texi, doc/extend.texi,
doc/frontends.texi, doc/gcov.texi, doc/gty.texi, doc/install.texi,
doc/invoke.texi, doc/libgcc.texi, doc/md.texi, doc/rtl.texi,
doc/sourcebuild.texi, doc/standards.texi, doc/tm.texi,
doc/trouble.texi: Remove trailing whitespace.
From-SVN: r76098
2004-01-18 12:57:17 +01:00
|
|
|
@command{zsh} is not a fully compliant POSIX shell and will not
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
work when configuring GCC@.
|
2003-10-18 00:36:57 +02:00
|
|
|
|
2003-06-06 20:08:37 +02:00
|
|
|
@item GNU binutils
|
|
|
|
|
|
|
|
Necessary in some circumstances, optional in others. See the
|
|
|
|
host/target specific instructions for your platform for the exact
|
|
|
|
requirements.
|
|
|
|
|
|
|
|
@item gzip version 1.2.4 (or later) or
|
|
|
|
@itemx bzip2 version 1.0.2 (or later)
|
|
|
|
|
|
|
|
Necessary to uncompress GCC @command{tar} files when source code is
|
|
|
|
obtained via FTP mirror sites.
|
|
|
|
|
2003-08-26 20:47:26 +02:00
|
|
|
@item GNU make version 3.79.1 (or later)
|
|
|
|
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
You must have GNU make installed to build GCC@.
|
2003-08-26 20:47:26 +02:00
|
|
|
|
2006-02-24 22:52:14 +01:00
|
|
|
@item GNU tar version 1.14 (or later)
|
2003-06-06 20:08:37 +02:00
|
|
|
|
|
|
|
Necessary (only on some platforms) to untar the source code. Many
|
|
|
|
systems' @command{tar} programs will also work, only try GNU
|
|
|
|
@command{tar} if you have problems.
|
|
|
|
|
2004-06-05 16:34:56 +02:00
|
|
|
@item GNU Multiple Precision Library (GMP) version 4.0 (or later)
|
|
|
|
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
Necessary to build the Fortran frontend. If you don't have it
|
2004-06-05 16:34:56 +02:00
|
|
|
installed in your library search path, you will have to configure with
|
|
|
|
the @option{--with-gmp} or @option{--with-gmp-dir} configure option.
|
|
|
|
|
2004-08-03 23:11:29 +02:00
|
|
|
@item MPFR Library
|
|
|
|
|
|
|
|
Necessary to build the Fortran frontend. It can be downloaded from
|
2004-08-30 02:18:57 +02:00
|
|
|
@uref{http://www.mpfr.org/}. It is also included in the current GMP
|
2004-08-03 23:11:29 +02:00
|
|
|
release (4.1.3) when configured with @option{--enable-mpfr}.
|
|
|
|
|
|
|
|
The @option{--with-mpfr} or @option{--with-mpfr-dir} configure option should
|
|
|
|
be used if your MPFR Library is not installed in your library search path.
|
|
|
|
|
2006-04-04 17:04:35 +02:00
|
|
|
@item jar
|
|
|
|
|
|
|
|
Necessary to build libgcj, the GCJ runtime.
|
|
|
|
|
2003-06-06 20:08:37 +02:00
|
|
|
@end table
|
|
|
|
|
|
|
|
|
|
|
|
@heading Tools/packages necessary for modifying GCC
|
|
|
|
@table @asis
|
2004-06-15 16:53:26 +02:00
|
|
|
@item autoconf versions 2.13 and 2.59
|
2003-06-06 20:08:37 +02:00
|
|
|
@itemx GNU m4 version 1.4 (or later)
|
|
|
|
|
2004-03-14 23:15:13 +01:00
|
|
|
Necessary when modifying @file{configure.ac}, @file{aclocal.m4}, etc.@:
|
2003-11-15 21:09:41 +01:00
|
|
|
to regenerate @file{configure} and @file{config.in} files. Most
|
2004-08-04 02:19:30 +02:00
|
|
|
directories require autoconf 2.59 (exactly), but the toplevel
|
|
|
|
still requires autoconf 2.13 (exactly).
|
2003-06-06 20:08:37 +02:00
|
|
|
|
2004-11-13 21:14:21 +01:00
|
|
|
@item automake versions 1.9.3
|
2003-06-06 20:08:37 +02:00
|
|
|
|
|
|
|
Necessary when modifying a @file{Makefile.am} file to regenerate its
|
2004-02-06 02:14:32 +01:00
|
|
|
associated @file{Makefile.in}.
|
|
|
|
|
|
|
|
Much of GCC does not use automake, so directly edit the @file{Makefile.in}
|
|
|
|
file. Specifically this applies to the @file{gcc}, @file{intl},
|
2004-08-25 10:10:02 +02:00
|
|
|
@file{libcpp}, @file{libiberty}, @file{libobjc} directories as well
|
|
|
|
as any of their subdirectories.
|
2004-02-06 02:14:32 +01:00
|
|
|
|
2004-11-13 21:14:21 +01:00
|
|
|
For directories that use automake, GCC requires the latest release in
|
|
|
|
the 1.9.x series, which is currently 1.9.3. When regenerating a directory
|
|
|
|
to a newer version, please update all the directories using an older 1.9.x
|
|
|
|
to the latest released version.
|
2004-06-11 18:50:08 +02:00
|
|
|
|
exgettext: Handle gmsgid and cmsgid arguments specially, as gcc-internal-format and c-format.
gcc/po/
* exgettext: Handle gmsgid and cmsgid arguments specially,
as gcc-internal-format and c-format. Because of xgettext
bug, invoke xgettext once with --language=c, once with
--language=GCC-source and then merge together. Fail if
xgettext is not 0.14.5 or later.
gcc/
* intl.h (G_): New macro.
* rtl-error.c (error_for_asm, warning_for_asm): Use gmsgid
instead of msgid for argument name.
* tree-ssa.c (warn_uninit): Likewise.
* c-parser.c (c_parser_error): Likewise.
* config/rs6000/rs6000-c.c (SYNTAX_ERROR): Likewise.
* config/darwin-c.c (BAD): Likewise.
* config/c4x/c4x-c.c (BAD): Likewise.
* c-pragma.c (GCC_BAD, GCC_BAD2): Likewise.
* c-errors.c (pedwarn_c99, pedwarn_c90): Likewise.
* c-common.c (c_parse_error): Likewise.
* diagnostic.c (diagnostic_set_info, verbatim, inform, warning,
warning0, pedwarn, error, sorry, fatal_error, internal_error):
Likewise.
(fnotice): Use cmsgid instead of msgid for argument name.
* gcov.c (fnotice): Likewise.
* protoize.c (notice): Likewise.
* final.c (output_operand_lossage): Likewise.
* gcc.c (fatal, notice): Likewise.
(error): Use gmsgid instead of msgid for argument name.
* collect2.c (notice, fatal_perror, fatal): Use cmsgid instead
of msgid for argument name.
(error): Use gmsgid instead of msgid for argument name.
* c-decl.c (locate_old_decl, implicit_decl_warning): Use G_()
instead of N_().
* c-typeck.c (readonly_error, convert_for_assignment): Likewise.
* tree-inline.c (inline_forbidden_p_1): Likewise.
* ABOUT-GCC-NLS: Require gettext 0.14.5 or later. Mention the new
conventions for marking translations.
* doc/install.texi: Mention gettext 0.14.5 or later requirement.
gcc/cp/
* error.c (locate_error): Use gmsgid instead of msgid for argument
name.
(cp_error_at, cp_warning_at, cp_pedwarn_at): Likewise.
gcc/java/
* jv-scan.c (fatal_error, warning, warning0): Use gmsgid instead of
msgid for argument name.
* gjavah.c (error): Likewise.
* java-tree.h (parse_error_context): Likewise.
* parse.y (parse_error_context, parse_warning_context,
issue_warning_error_from_context): Likewise.
From-SVN: r100676
2005-06-06 21:31:40 +02:00
|
|
|
@item gettext version 0.14.5 (or later)
|
2003-11-15 21:09:41 +01:00
|
|
|
|
|
|
|
Needed to regenerate @file{gcc.pot}.
|
2003-06-06 20:08:37 +02:00
|
|
|
|
|
|
|
@item gperf version 2.7.2 (or later)
|
|
|
|
|
|
|
|
Necessary when modifying @command{gperf} input files, e.g.@:
|
|
|
|
@file{gcc/cp/cfns.gperf} to regenerate its associated header file, e.g.@:
|
|
|
|
@file{gcc/cp/cfns.h}.
|
|
|
|
|
|
|
|
@item expect version ???
|
|
|
|
@itemx tcl version ???
|
2004-05-25 02:52:57 +02:00
|
|
|
@itemx dejagnu version 1.4.4 (or later)
|
2003-06-06 20:08:37 +02:00
|
|
|
|
|
|
|
Necessary to run the GCC testsuite.
|
|
|
|
|
|
|
|
@item autogen version 5.5.4 (or later) and
|
|
|
|
@itemx guile version 1.4.1 (or later)
|
|
|
|
|
|
|
|
Necessary to regenerate @file{fixinc/fixincl.x} from
|
|
|
|
@file{fixinc/inclhack.def} and @file{fixinc/*.tpl}.
|
|
|
|
|
|
|
|
Necessary to run the @file{fixinc} @command{make check}.
|
|
|
|
|
2004-02-06 02:14:32 +01:00
|
|
|
Necessary to regenerate the top level @file{Makefile.in} file from
|
2003-06-06 20:08:37 +02:00
|
|
|
@file{Makefile.tpl} and @file{Makefile.def}.
|
|
|
|
|
|
|
|
@item GNU Bison version 1.28 (or later)
|
|
|
|
Berkeley @command{yacc} (@command{byacc}) is also reported to work other
|
|
|
|
than for java.
|
|
|
|
|
|
|
|
Necessary when modifying @file{*.y} files.
|
|
|
|
|
|
|
|
Necessary to build GCC during development because the generated output
|
|
|
|
files are not included in the CVS repository. They are included in
|
|
|
|
releases.
|
|
|
|
|
|
|
|
@item Flex version 2.5.4 (or later)
|
|
|
|
|
|
|
|
Necessary when modifying @file{*.l} files.
|
|
|
|
|
|
|
|
Necessary to build GCC during development because the generated output
|
|
|
|
files are not included in the CVS repository. They are included in
|
|
|
|
releases.
|
|
|
|
|
2005-11-24 15:08:21 +01:00
|
|
|
@item Texinfo version 4.4 (or later)
|
2003-06-06 20:08:37 +02:00
|
|
|
|
|
|
|
Necessary for running @command{makeinfo} when modifying @file{*.texi}
|
|
|
|
files to test your changes.
|
|
|
|
|
|
|
|
Necessary to build GCC documentation during development because the
|
|
|
|
generated output files are not included in the CVS repository. They are
|
|
|
|
included in releases.
|
|
|
|
|
|
|
|
@item @TeX{} (any working version)
|
|
|
|
|
|
|
|
Necessary for running @command{texi2dvi}, used when running
|
|
|
|
@command{make dvi} to create DVI files.
|
|
|
|
|
|
|
|
@item cvs version 1.10 (or later)
|
|
|
|
@itemx ssh (any version)
|
|
|
|
|
|
|
|
Necessary to access the CVS repository. Public releases and weekly
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
snapshots of the development sources are also available via FTP@.
|
2003-06-06 20:08:37 +02:00
|
|
|
|
|
|
|
@item perl version 5.6.1 (or later)
|
|
|
|
|
|
|
|
Necessary when regenerating @file{Makefile} dependencies in libiberty.
|
2003-11-15 21:09:41 +01:00
|
|
|
Necessary when regenerating @file{libiberty/functions.texi}.
|
|
|
|
Necessary when generating manpages from Texinfo manuals.
|
2005-07-27 20:28:32 +02:00
|
|
|
Necessary when targetting Darwin, building libstdc++,
|
|
|
|
and not using @option{--disable-symvers}.
|
2003-11-15 21:09:41 +01:00
|
|
|
Used by various scripts to generate some files included in CVS (mainly
|
|
|
|
Unicode-related and rarely changing) from source tables.
|
2003-06-06 20:08:37 +02:00
|
|
|
|
|
|
|
@item GNU diffutils version 2.7 (or later)
|
|
|
|
|
|
|
|
Necessary when creating changes to GCC source code to submit for review.
|
|
|
|
|
|
|
|
@item patch version 2.5.4 (or later)
|
|
|
|
|
|
|
|
Necessary when applying patches, created with @command{diff}, to one's
|
|
|
|
own sources.
|
|
|
|
|
|
|
|
@end table
|
|
|
|
|
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
@ifhtml
|
|
|
|
@uref{./index.html,,Return to the GCC Installation page}
|
|
|
|
@end ifhtml
|
|
|
|
@end ifset
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@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
|
2003-06-06 20:08:37 +02:00
|
|
|
@node Downloading the source, Configuration, Prerequisites, Installing GCC
|
2001-06-13 15:07:28 +02:00
|
|
|
@end ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@ifset downloadhtml
|
|
|
|
@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.
|
|
|
|
|
bugreport.texi, [...]: Avoid some first-person references and patronizing comments.
* doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
doc/portability.texi, doc/tree-ssa.texi, doc/trouble.texi: Avoid
some first-person references and patronizing comments. Based on
printed manual.
* doc/invoke.texi: Don't reference fortran@gnu.org.
* doc/trouble.texi (Warning when a non-void function value is
ignored): Rewrite. From Russ Allbery and Chris Devers.
From-SVN: r84034
2004-07-03 01:57:12 +02:00
|
|
|
Please refer to the @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
|
|
|
|
2004-05-13 08:41:07 +02:00
|
|
|
The full distribution includes the C, C++, Objective-C, Fortran 77, Fortran
|
2005-04-14 19:16:04 +02:00
|
|
|
(in case of GCC 4.0 and later), Java, and Ada (in case of GCC 3.1 and later)
|
2004-05-13 08:41:07 +02:00
|
|
|
compilers. The full distribution also includes runtime libraries for C++,
|
|
|
|
Objective-C, Fortran 77, Fortran, and Java. In GCC 3.0 and later versions,
|
|
|
|
GNU compiler testsuites 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
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
<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
|
|
|
|
@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
|
|
|
|
2002-05-17 00:15:53 +02:00
|
|
|
If either @var{srcdir} or @var{objdir} is located on an automounted NFS
|
|
|
|
file system, the shell's built-in @command{pwd} command will return
|
|
|
|
temporary pathnames. Using these can lead to various sorts of build
|
|
|
|
problems. To avoid this issue, set the @env{PWDCMD} environment
|
|
|
|
variable to an automounter-aware @command{pwd} command, e.g.,
|
2003-04-08 08:39:15 +02:00
|
|
|
@command{pawd} or @samp{amq -w}, during the configuration and build
|
2002-05-17 00:15:53 +02:00
|
|
|
phases.
|
|
|
|
|
2002-11-02 11:28:09 +01: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
|
|
|
|
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
|
2002-12-07 00:32:52 +01:00
|
|
|
that might be invalid. One of the files this deletes is @file{Makefile};
|
|
|
|
if @samp{make distclean} complains that @file{Makefile} does not exist
|
|
|
|
or issues a message like ``don't know how to make distclean'' 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-03 21:06:55 +02:00
|
|
|
|
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
|
|
|
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
@ignore
|
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
|
2001-08-18 00:21:49 +02:00
|
|
|
@ifhtml
|
2001-07-27 10:48:38 +02:00
|
|
|
@uref{specific.html,,host/target specific installation notes}.
|
2001-08-18 00:21:49 +02:00
|
|
|
@end ifhtml
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
@end ignore
|
2001-07-02 20:08:42 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
To configure GCC:
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
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}]
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
|
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
|
config.gcc: Remove obsolete ports and configurations.
gcc/
* config.gcc: Remove obsolete ports and configurations.
* config/linux-aout.h, config/netware.h,
config/t-linux-gnulibc1, config/d30v/abi,
config/d30v/d30v-protos.h, config/d30v/d30v.c,
config/d30v/d30v.h, config/d30v/d30v.md,
config/d30v/libgcc1.asm, config/d30v/t-d30v,
config/dsp16xx/dsp16xx-modes.def,
config/dsp16xx/dsp16xx-protos.h, config/dsp16xx/dsp16xx.c,
config/dsp16xx/dsp16xx.h, config/dsp16xx/dsp16xx.md,
config/i370/README, config/i370/i370-c.c,
config/i370/i370-protos.h, config/i370/i370.c,
config/i370/i370.h, config/i370/i370.md, config/i370/linux.h,
config/i370/mvs.h, config/i370/oe.h, config/i370/t-i370,
config/i386/freebsd-aout.h, config/i386/linux-aout.h,
config/i386/moss.h, config/i386/netware.h,
config/i386/svr3.ifile, config/i386/svr3dbx.h,
config/i386/svr3gas.h, config/i386/svr3z.ifile,
config/i386/t-udk, config/i386/udk.h, config/i386/vsta.h,
config/i960/i960-c.c, config/i960/i960-coff.h,
config/i960/i960-modes.def, config/i960/i960-protos.h,
config/i960/i960.c, config/i960/i960.h, config/i960/i960.md,
config/i960/rtems.h, config/i960/t-960bare,
config/m68k/hp310.h, config/m68k/hp320.h,
config/m68k/hp320base.h, config/m68k/m68kv4.h,
config/m68k/netbsd.h, config/m68k/sgs.h, config/m68k/t-hp320:
Remove.
* doc/extend.texi, doc/install.texi, doc/invoke.texi,
doc/md.texi: Remove mentions of obsolete ports.
testsuite/
* gcc.dg/20020312-2.c, gcc.dg/builtin-inf-1.c,
gcc.dg/sibcall-3.c, gcc.dg/sibcall-4.c, gcc.dg/cpp/assert4.c:
Remove mentions of obsolete ports.
From-SVN: r77216
2004-02-04 06:13:43 +01:00
|
|
|
m68k-coff, sh-elf, etc.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@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
|
2003-04-08 08:39:15 +02:00
|
|
|
GCC@. A list of supported @var{options} follows; @samp{configure
|
2001-11-06 21:05:07 +01:00
|
|
|
--help} may list other options, but those not listed below may not
|
|
|
|
work and should not normally be used.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2004-02-20 13:55:00 +01: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-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
|
2003-02-21 04:12:17 +01:00
|
|
|
subdirectory of @var{objdir} or vice versa. If specifying a directory
|
|
|
|
beneath a user's home directory tree, some shells will not expand
|
|
|
|
@var{dirname} correctly if it contains the @samp{~} metacharacter; use
|
|
|
|
@env{$HOME} instead.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2003-08-01 23:53:22 +02:00
|
|
|
The following standard @command{autoconf} options are supported. Normally you
|
|
|
|
should not need to use these options.
|
2001-06-02 20:21:37 +02:00
|
|
|
@table @code
|
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
|
2003-08-01 23:53:22 +02:00
|
|
|
internal data files of GCC@. The default is @file{@var{exec-prefix}/lib}.
|
|
|
|
|
|
|
|
@item --libexecdir=@var{dirname}
|
|
|
|
Specify the installation directory for internal executables of GCC@.
|
|
|
|
The default is @file{@var{exec-prefix}/libexec}.
|
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}.
|
|
|
|
|
2002-08-22 19:46:35 +02:00
|
|
|
@item --datadir=@var{dirname}
|
|
|
|
Specify the installation directory for some architecture-independent
|
|
|
|
data files referenced by GCC@. The default is @file{@var{prefix}/share}.
|
|
|
|
|
2001-06-12 21:36:53 +02:00
|
|
|
@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
|
2003-07-04 20:47:09 +02:00
|
|
|
the full GCC manuals, which are provided in Texinfo format. The manpages
|
2001-06-12 21:36:53 +02:00
|
|
|
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
|
2004-02-05 16:19:31 +01:00
|
|
|
@file{@var{prefix}/include/c++/@var{version}}.
|
2001-06-11 09:26:33 +02:00
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@end table
|
2001-05-12 00:10:54 +02:00
|
|
|
|
configure.in: Add AC_ARG_PROGRAM to support program name transformation with --program-prefix...
* configure.in: Add AC_ARG_PROGRAM to support program name
transformation with --program-prefix, --program-suffix and
--program-transform-name.
* Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(GCC_TARGET_INSTALL_NAME): Define.
(install-driver): Use the transformed target alias name.
* Make-lang.in (CXX_INSTALL_NAME, GXX_CROSS_NAME,
DEMANGLER_CROSS_NAME): Handle program_transform_name the way
suggested by autoconf.
(GXX_TARGET_INSTALL_NAME, CXX_TARGET_INSTALL_NAME): Define.
(c++.install-common): Use the transformed target alias names.
* Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(java.install-common): Also transform auxiliary program names with
program_transform_name.
From-SVN: r46856
2001-11-08 21:18:18 +01:00
|
|
|
@item --program-prefix=@var{prefix}
|
|
|
|
GCC supports some transformations of the names of its programs when
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
installing them. This option prepends @var{prefix} to the names of
|
|
|
|
programs to install in @var{bindir} (see above). For example, specifying
|
configure.in: Add AC_ARG_PROGRAM to support program name transformation with --program-prefix...
* configure.in: Add AC_ARG_PROGRAM to support program name
transformation with --program-prefix, --program-suffix and
--program-transform-name.
* Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(GCC_TARGET_INSTALL_NAME): Define.
(install-driver): Use the transformed target alias name.
* Make-lang.in (CXX_INSTALL_NAME, GXX_CROSS_NAME,
DEMANGLER_CROSS_NAME): Handle program_transform_name the way
suggested by autoconf.
(GXX_TARGET_INSTALL_NAME, CXX_TARGET_INSTALL_NAME): Define.
(c++.install-common): Use the transformed target alias names.
* Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(java.install-common): Also transform auxiliary program names with
program_transform_name.
From-SVN: r46856
2001-11-08 21:18:18 +01:00
|
|
|
@option{--program-prefix=foo-} would result in @samp{gcc}
|
|
|
|
being installed as @file{/usr/local/bin/foo-gcc}.
|
|
|
|
|
|
|
|
@item --program-suffix=@var{suffix}
|
|
|
|
Appends @var{suffix} to the names of programs to install in @var{bindir}
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
(see above). For example, specifying @option{--program-suffix=-3.1}
|
configure.in: Add AC_ARG_PROGRAM to support program name transformation with --program-prefix...
* configure.in: Add AC_ARG_PROGRAM to support program name
transformation with --program-prefix, --program-suffix and
--program-transform-name.
* Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(GCC_TARGET_INSTALL_NAME): Define.
(install-driver): Use the transformed target alias name.
* Make-lang.in (CXX_INSTALL_NAME, GXX_CROSS_NAME,
DEMANGLER_CROSS_NAME): Handle program_transform_name the way
suggested by autoconf.
(GXX_TARGET_INSTALL_NAME, CXX_TARGET_INSTALL_NAME): Define.
(c++.install-common): Use the transformed target alias names.
* Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(java.install-common): Also transform auxiliary program names with
program_transform_name.
From-SVN: r46856
2001-11-08 21:18:18 +01:00
|
|
|
would result in @samp{gcc} being installed as
|
|
|
|
@file{/usr/local/bin/gcc-3.1}.
|
|
|
|
|
|
|
|
@item --program-transform-name=@var{pattern}
|
|
|
|
Applies the @samp{sed} script @var{pattern} to be applied to the names
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
of programs to install in @var{bindir} (see above). @var{pattern} has to
|
configure.in: Add AC_ARG_PROGRAM to support program name transformation with --program-prefix...
* configure.in: Add AC_ARG_PROGRAM to support program name
transformation with --program-prefix, --program-suffix and
--program-transform-name.
* Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(GCC_TARGET_INSTALL_NAME): Define.
(install-driver): Use the transformed target alias name.
* Make-lang.in (CXX_INSTALL_NAME, GXX_CROSS_NAME,
DEMANGLER_CROSS_NAME): Handle program_transform_name the way
suggested by autoconf.
(GXX_TARGET_INSTALL_NAME, CXX_TARGET_INSTALL_NAME): Define.
(c++.install-common): Use the transformed target alias names.
* Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(java.install-common): Also transform auxiliary program names with
program_transform_name.
From-SVN: r46856
2001-11-08 21:18:18 +01:00
|
|
|
consist of one or more basic @samp{sed} editing commands, separated by
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
semicolons. For example, if you want the @samp{gcc} program name to be
|
configure.in: Add AC_ARG_PROGRAM to support program name transformation with --program-prefix...
* configure.in: Add AC_ARG_PROGRAM to support program name
transformation with --program-prefix, --program-suffix and
--program-transform-name.
* Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(GCC_TARGET_INSTALL_NAME): Define.
(install-driver): Use the transformed target alias name.
* Make-lang.in (CXX_INSTALL_NAME, GXX_CROSS_NAME,
DEMANGLER_CROSS_NAME): Handle program_transform_name the way
suggested by autoconf.
(GXX_TARGET_INSTALL_NAME, CXX_TARGET_INSTALL_NAME): Define.
(c++.install-common): Use the transformed target alias names.
* Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(java.install-common): Also transform auxiliary program names with
program_transform_name.
From-SVN: r46856
2001-11-08 21:18:18 +01:00
|
|
|
transformed to the installed program @file{/usr/local/bin/myowngcc} and
|
|
|
|
the @samp{g++} program name to be transformed to
|
|
|
|
@file{/usr/local/bin/gspecial++} without changing other program names,
|
|
|
|
you could use the pattern
|
|
|
|
@option{--program-transform-name='s/^gcc$/myowngcc/; s/^g++$/gspecial++/'}
|
|
|
|
to achieve this effect.
|
|
|
|
|
|
|
|
All three options can be combined and used together, resulting in more
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
complex conversion patterns. As a basic rule, @var{prefix} (and
|
configure.in: Add AC_ARG_PROGRAM to support program name transformation with --program-prefix...
* configure.in: Add AC_ARG_PROGRAM to support program name
transformation with --program-prefix, --program-suffix and
--program-transform-name.
* Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(GCC_TARGET_INSTALL_NAME): Define.
(install-driver): Use the transformed target alias name.
* Make-lang.in (CXX_INSTALL_NAME, GXX_CROSS_NAME,
DEMANGLER_CROSS_NAME): Handle program_transform_name the way
suggested by autoconf.
(GXX_TARGET_INSTALL_NAME, CXX_TARGET_INSTALL_NAME): Define.
(c++.install-common): Use the transformed target alias names.
* Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(java.install-common): Also transform auxiliary program names with
program_transform_name.
From-SVN: r46856
2001-11-08 21:18:18 +01:00
|
|
|
@var{suffix}) are prepended (appended) before further transformations
|
|
|
|
can happen with a special transformation script @var{pattern}.
|
|
|
|
|
2002-09-04 01:52:06 +02:00
|
|
|
As currently implemented, this option only takes effect for native
|
configure.in: Add AC_ARG_PROGRAM to support program name transformation with --program-prefix...
* configure.in: Add AC_ARG_PROGRAM to support program name
transformation with --program-prefix, --program-suffix and
--program-transform-name.
* Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(GCC_TARGET_INSTALL_NAME): Define.
(install-driver): Use the transformed target alias name.
* Make-lang.in (CXX_INSTALL_NAME, GXX_CROSS_NAME,
DEMANGLER_CROSS_NAME): Handle program_transform_name the way
suggested by autoconf.
(GXX_TARGET_INSTALL_NAME, CXX_TARGET_INSTALL_NAME): Define.
(c++.install-common): Use the transformed target alias names.
* Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(java.install-common): Also transform auxiliary program names with
program_transform_name.
From-SVN: r46856
2001-11-08 21:18:18 +01:00
|
|
|
builds; cross compiler binaries' names are not transformed even when a
|
2002-09-04 01:52:06 +02:00
|
|
|
transformation is explicitly asked for by one of these options.
|
configure.in: Add AC_ARG_PROGRAM to support program name transformation with --program-prefix...
* configure.in: Add AC_ARG_PROGRAM to support program name
transformation with --program-prefix, --program-suffix and
--program-transform-name.
* Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(GCC_TARGET_INSTALL_NAME): Define.
(install-driver): Use the transformed target alias name.
* Make-lang.in (CXX_INSTALL_NAME, GXX_CROSS_NAME,
DEMANGLER_CROSS_NAME): Handle program_transform_name the way
suggested by autoconf.
(GXX_TARGET_INSTALL_NAME, CXX_TARGET_INSTALL_NAME): Define.
(c++.install-common): Use the transformed target alias names.
* Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(java.install-common): Also transform auxiliary program names with
program_transform_name.
From-SVN: r46856
2001-11-08 21:18:18 +01:00
|
|
|
|
|
|
|
For native builds, some of the installed programs are also installed
|
|
|
|
with the target alias in front of their name, as in
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
@samp{i686-pc-linux-gnu-gcc}. All of the above transformations happen
|
contrib.texi, [...]: Improve Texinfo formatting.
* doc/contrib.texi, doc/cpp.texi, doc/cppopts.texi,
doc/extend.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/sourcebuild.texi, doc/tm.texi: Improve Texinfo formatting.
From-SVN: r89725
2004-10-28 03:00:31 +02:00
|
|
|
before the target alias is prepended to the name---so, specifying
|
configure.in: Add AC_ARG_PROGRAM to support program name transformation with --program-prefix...
* configure.in: Add AC_ARG_PROGRAM to support program name
transformation with --program-prefix, --program-suffix and
--program-transform-name.
* Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(GCC_TARGET_INSTALL_NAME): Define.
(install-driver): Use the transformed target alias name.
* Make-lang.in (CXX_INSTALL_NAME, GXX_CROSS_NAME,
DEMANGLER_CROSS_NAME): Handle program_transform_name the way
suggested by autoconf.
(GXX_TARGET_INSTALL_NAME, CXX_TARGET_INSTALL_NAME): Define.
(c++.install-common): Use the transformed target alias names.
* Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(java.install-common): Also transform auxiliary program names with
program_transform_name.
From-SVN: r46856
2001-11-08 21:18:18 +01:00
|
|
|
@option{--program-prefix=foo-} and @option{program-suffix=-3.1}, the
|
|
|
|
resulting binary would be installed as
|
|
|
|
@file{/usr/local/bin/i686-pc-linux-gnu-foo-gcc-3.1}.
|
|
|
|
|
2002-04-18 20:04:03 +02:00
|
|
|
As a last shortcoming, none of the installed Ada programs are
|
configure.in: Add AC_ARG_PROGRAM to support program name transformation with --program-prefix...
* configure.in: Add AC_ARG_PROGRAM to support program name
transformation with --program-prefix, --program-suffix and
--program-transform-name.
* Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(GCC_TARGET_INSTALL_NAME): Define.
(install-driver): Use the transformed target alias name.
* Make-lang.in (CXX_INSTALL_NAME, GXX_CROSS_NAME,
DEMANGLER_CROSS_NAME): Handle program_transform_name the way
suggested by autoconf.
(GXX_TARGET_INSTALL_NAME, CXX_TARGET_INSTALL_NAME): Define.
(c++.install-common): Use the transformed target alias names.
* Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(java.install-common): Also transform auxiliary program names with
program_transform_name.
From-SVN: r46856
2001-11-08 21:18:18 +01:00
|
|
|
transformed yet, which will be fixed in some time.
|
|
|
|
|
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.)
|
|
|
|
|
2002-08-20 21:56:30 +02:00
|
|
|
Both the local-prefix include directory and the GCC-prefix include
|
contrib.texi, [...]: Improve Texinfo formatting.
* doc/contrib.texi, doc/cpp.texi, doc/cppopts.texi,
doc/extend.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/sourcebuild.texi, doc/tm.texi: Improve Texinfo formatting.
From-SVN: r89725
2004-10-28 03:00:31 +02:00
|
|
|
directory are part of GCC's ``system include'' directories. Although these
|
2002-08-20 21:56:30 +02:00
|
|
|
two directories are not fixed, they need to be searched in the proper
|
|
|
|
order for the correct processing of the include_next directive. The
|
|
|
|
local-prefix include directory is searched before the GCC-prefix
|
|
|
|
include directory. Another characteristic of system include directories
|
|
|
|
is that pedantic warnings are turned off for headers in these directories.
|
|
|
|
|
|
|
|
Some autoconf macros add @option{-I @var{directory}} options to the
|
|
|
|
compiler command line, to ensure that directories containing installed
|
|
|
|
packages' headers are searched. When @var{directory} is one of GCC's
|
|
|
|
system include directories, GCC will ignore the option so that system
|
|
|
|
directories continue to be processed in the correct order. This
|
|
|
|
may result in a search order different from what was specified but the
|
|
|
|
directory will still be searched.
|
|
|
|
|
|
|
|
GCC automatically searches for ordinary libraries using
|
|
|
|
@env{GCC_EXEC_PREFIX}. Thus, when the same installation prefix is
|
|
|
|
used for both GCC and packages, GCC will automatically search for
|
|
|
|
both headers and libraries. This provides a configuration that is
|
|
|
|
easy to use. GCC behaves in a manner similar to that when it is
|
|
|
|
installed as a system compiler in @file{/usr}.
|
|
|
|
|
|
|
|
Sites that need to install multiple versions of GCC may not want to
|
|
|
|
use the above simple configuration. It is possible to use the
|
|
|
|
@option{--program-prefix}, @option{--program-suffix} and
|
|
|
|
@option{--program-transform-name} options to install multiple versions
|
|
|
|
into a single directory, but it may be simpler to use different prefixes
|
|
|
|
and the @option{--with-local-prefix} option to specify the location of the
|
|
|
|
site-specific files for each version. It will then be necessary for
|
|
|
|
users to specify explicitly the location of local site libraries
|
|
|
|
(e.g., with @env{LIBRARY_PATH}).
|
|
|
|
|
|
|
|
The same value can be used for both @option{--with-local-prefix} and
|
|
|
|
@option{--prefix} provided it is not @file{/usr}. This can be used
|
|
|
|
to avoid the default search of @file{/usr/local/include}.
|
|
|
|
|
2001-06-02 15:59:52 +02:00
|
|
|
@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
|
2002-08-30 22:48:14 +02:00
|
|
|
file corrections made by the @command{fixincludes} script.
|
2001-06-02 15:59:52 +02:00
|
|
|
|
|
|
|
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
|
2004-06-11 22:17:46 +02:00
|
|
|
are enabled by default on all platforms that support shared libraries.
|
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
|
2004-06-09 10:42:27 +02:00
|
|
|
@samp{libstdc++-v3}), @samp{libffi}, @samp{zlib}, @samp{boehm-gc},
|
2004-06-11 22:17:46 +02:00
|
|
|
@samp{ada}, @samp{libada}, @samp{libjava} and @samp{libobjc}.
|
2004-06-11 22:31:29 +02:00
|
|
|
Note @samp{libiberty} does not support shared libraries at all.
|
2001-06-13 09:11:59 +02:00
|
|
|
|
|
|
|
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
|
2002-12-07 00:32:52 +01:00
|
|
|
the rules to find an assembler and will result in confusion if the
|
|
|
|
assembler found is not actually the GNU assembler. (Confusion may also
|
2001-06-24 01:41:59 +02:00
|
|
|
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
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
connection with @option{--with-as=@var{pathname}} or
|
|
|
|
@option{--with-build-time-tools=@var{pathname}}.
|
2001-06-01 20:08:19 +02:00
|
|
|
|
2002-09-04 01:52:06 +02:00
|
|
|
The following systems are the only ones where it makes a difference
|
|
|
|
whether you use the GNU assembler. On any other system,
|
|
|
|
@option{--with-gnu-as} has no effect.
|
|
|
|
|
2003-07-10 03:41:38 +02:00
|
|
|
@itemize @bullet
|
2002-09-04 01:52:06 +02:00
|
|
|
@item @samp{hppa1.0-@var{any}-@var{any}}
|
|
|
|
@item @samp{hppa1.1-@var{any}-@var{any}}
|
|
|
|
@item @samp{i386-@var{any}-sysv}
|
|
|
|
@item @samp{m68k-bull-sysv}
|
|
|
|
@item @samp{m68k-hp-hpux}
|
|
|
|
@item @samp{m68000-hp-hpux}
|
|
|
|
@item @samp{m68000-att-sysv}
|
2003-06-20 10:00:02 +02:00
|
|
|
@item @samp{sparc-sun-solaris2.@var{any}}
|
|
|
|
@item @samp{sparc64-@var{any}-solaris2.@var{any}}
|
2002-09-04 01:52:06 +02:00
|
|
|
@end itemize
|
2001-06-24 01:41:59 +02:00
|
|
|
|
2003-06-20 10:00:02 +02:00
|
|
|
On the systems listed above (except for the HP-PA, the SPARC, for ISC on
|
configure.ac (mips*-*-*): Print an error if not using GAS.
* configure.ac (mips*-*-*): Print an error if not using GAS.
* configure: Regenerated.
* doc/install.texi: Remove irix5 bullet from --with-gnu-as. Remove
comments about buggy MIPSpro assemblers.
* config.gcc (mips-sgi-irix[56]*): Combine stanzas. Include elfos.h
before mips.h and iris.h after it. Use t-iris and t-slibgcc-irix.
Use iris5.h only for IRIX 5 configs. Use iris6.h and t-iris6 for
IRIX 6 configs. Define IRIX_USING_GNU_LD if using GNU ld.
* config/mips/iris5.h (TARGET_IRIX, SWITCHES_NEED_SPACES)
(DEFAULT_SIGNED_CHAR, WORD_SWITCH_TAKES_ARG, SUBTARGET_CC1_SPEC)
(NO_IMPLICIT_EXTERN_C, MIPS_DEFAULT_GVALUE)
(TARGET_ASM_EXTERNAL_LIBCALL): Move to iris.h.
(WCHAR_TYPE, WCHAR_TYPE_SIZE, TARGET_OS_CPP_BUILTINS): Delete in favor
of more general IRIX 6 definitions.
(OBJECT_FORMAT_ELF, ASM_OUTPUT_ASCII, ASM_WEAKEN_LABEL)
(HANDLE_SYSV_PRAGMA): Delete in favor of elfos.h definitions.
(TARGET_IRIX5, ABICALLS_ASM_OP, BSS_SECTION_ASM_OP, HAS_INIT_SECTION)
(LD_INIT_SWITCH, LD_FINI_SWITCH, SUBTARGET_ASM_OPTIMIZING_SPEC)
(ASM_FINAL_SPEC, DBX_DEBUGGING_INFO, MIPS_DEBUGGING_INFO)
(PREFERRED_DEBUGGING_TYPE, DWARF2_UNWIND_INFO, SET_FILE_NUMBER)
(LABEL_AFTER_LOC, DOLLARS_IN_IDENTIFIERS, NO_DOLLAR_IN_LABEL)
(TARGET_ASM_NAMED_SECTION, EXTRA_SECTION_FUNCTIONS)
(ASM_DECLARE_FUNCTION_SIZE, ASM_OUTPUT_WEAK_ALIAS)
(SUBTARGET_EXTRA_SPECS): Delete definitions or undefs.
(LINK_SPEC): Move most of definition to iris.h.
(SUBTARGET_LINK_SPEC): New macro.
(IRIX_STARTFILE_SPEC): Fold into...
(STARTFILE_SPEC): ...here.
(IRIX_ENDFILE_SPEC): Fold into...
(ENDFILE_SPEC): ...here.
* config/mips/iris6.h (TARGET_IRIX5): Remove override.
(WCHAR_TYPE, WCHAR_TYPE_SIZE, WINT_TYPE, WINT_TYPE_SIZE)
(DWARF_OFFSET_SIZE, DWARF_INITIAL_LENGTH_SIZE, SET_ASM_OP)
(LINK_ELIMINATE_DUPLICATE_LDIRECTORIES, ASM_DECLARE_OBJECT_NAME)
(ASM_FINISH_DECLARE_OBJECT, LOCAL_LABEL_PREFIX): Move to iris.h.
(TARGET_OS_CPP_BUILTINS): Likewise. Guard IRIX6-specific bits.
(DWARF2_UNWIND_INFO, DWARF2_GENERATE_TEXT_SECTION_LABEL)
(SUBTARGET_CPP_SPEC, DWARF2_DEBUGGING_INFO, MIPS_DEBUGGING_INFO)
(PREFERRED_DEBUGGING_TYPE, DWARF2_FRAME_INFO, MD_EXEC_PREFIX)
(ASM_DECLARE_FUNCTION_NAME, ASM_DECLARE_FUNCTION_SIZE)
(FUNCTION_NAME_ALREADY_DECLARED, SUPPORTS_INIT_PRIORITY)
(POPSECTION_ASM_OP, SUBTARGET_ASM_SPEC, SUBTARGET_MIPS_AS_ASM_SPEC)
(SUBTARGET_ASM_DEBUGGING_SPEC, SUBTARGET_ASM_OPTIMIZING_SPEC)
(BSS_SECTION_ASM_OP*, READONLY_DATA_SECTION_ASM_OP*)
(EH_FRAME_SECTION_NAME, MUST_USE_SJLJ_EXCEPTIONS, CTORS_SECTION_ASM_OP)
(DTORS_SECTION_ASM_OP, TARGET_ASM_NAMED_SECTION, EH_FRAME_SECTION_NAME)
(ASM_OUTPUT_ALIGN, ASM_OUTPUT_FILENAME, ASM_OUTPUT_ALIGNED_LOCAL)
(ASM_OUTPUT_ALIGNED_BSS): Remove definitions or undefs.
(TARGET_IRIX6): Define to 1.
(DRIVER_SELF_SPECS): Define.
(DWARF2_FRAME_INFO): Define to 1 rather than !TARGET_SGI_O32_AS.
(SUBTARGET_CC1_SPEC): Remove in favor of DRIVER_SELF_SPECS.
(SUBTARGET_LINK_SPEC): New macro.
(IRIX_STARTFILE_SPEC): Fold into...
(STARTFILE_SPEC): ...here. Remove !mabi=* case.
(SUBTARGET_{,DONT_}WARN_UNUSED_SPEC): New macros.
(LIB_SPEC, LIBGCC_SPEC): Use them.
(LIB_SPEC): Remove !mabi=* case.
(IRIX_ENDFILE_SPEC): Fold into...
(ENDFILE_SPEC): ...here. Remove !mabi=* case.
* config/mips/mips-protos.h (irix_output_external_libcall): Delete.
* config/mips/mips.h (TARGET_IRIX5, TARGET_SGI_O32_AS): Delete.
(TARGET_IRIX6): New macro.
(ASM_ABI_DEFAULT_SPEC): Remove !ELF definition.
(MD_EXEC_PREFIX, MD_STARTFILE_PREFIX, SET_FILE_NUMBER)
(LABEL_AFTER_LOC): Delete.
* config/mips/mips.c (TARGET_ASM_FILE_START, TARGET_ASM_FILE_END)
(TARGET_SECTION_TYPE_FLAGS): Remove TARGET_IRIX versions.
(mips_build_builtin_va_list): Check TARGET_IRIX6.
(override_options): Remove TARGET_SGI_O32_AS-related code.
(irix_output_external_libcall): Make static.
(mips_output_filename): Avoid use of SET_FILE_NUMBER and
LABEL_AFTER_LOC.
(mips_file_start): Tidy guard for ABI sections. Remove use of
ABICALLS_ASM_OP; use .abicalls instead.
(mips_output_aligned_decl_common, mips_declare_object_name)
(mips_finish_declare_object): Remove use of TARGET_SGI_O32_AS.
(mips_output_function_prologue): Set TREE_ASM_WRITTEN if emitting
.globl foo .text directives.
(irix_asm_named_section_1, irix_asm_named_section)
(irix_section_align_entry, irix_section_align_htab)
(irix_orig_asm_out_file, irix_section_align_entry_eq)
(irix_section_align_entry_hash, irix_asm_output_align)
(irix_file_start, irix_section_align_1, copy_file_data)
(irix_file_end, irix_section_type_flags): Delete.
* config/mips/irix-crti.asm (__gcc_init): Move to .gcc_init section.
Use standard section syntax. Remove protective "jr $31".
(__gcc_fini): Likewise .gcc_fini.
* config/mips/irix-crtn.asm: Adjust sections accordingly.
* config/mips/sdb.h (PUT_SDB_SIZE, PUT_SDB_TYPE): Moved from
iris5gas.h.
* config/mips/t-iris (irix-crti.o, irix-crtn.o): New rules, moved
from t-irix-gld.
(EXTRA_MULTILIB_PARTS): Define.
* config/mips/t-iris6: Remove bogus comment.
(EXTRA_MULTILIB_PARTS, CRTSTUFF_T_CFLAGS): Delete.
* config/mips/iris5gas.h, config/mips/iris5gld.h,
config/mips/iris6gas.h, config/mips/iris6gld.h,
config/mips/t-iris5-as, config/mips/t-iris5-gas
config/mips/t-irix-gld: Delete.
* config/mips/iris.h: New file.
* config/mips/t-slibgcc-irix: Renamed from t-iris5-6.
From-SVN: r86309
2004-08-20 12:21:02 +02:00
|
|
|
the 386, if you use the GNU assembler, you should also use the GNU linker
|
|
|
|
(and specify @option{--with-gnu-ld}).
|
2001-06-24 01:41:59 +02:00
|
|
|
|
2003-06-20 10:00:02 +02:00
|
|
|
@item @anchor{with-as}--with-as=@var{pathname}
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
Specify that the 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
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
Unless GCC is being built with a cross compiler, check the
|
|
|
|
@file{@var{libexec}/gcc/@var{target}/@var{version}} directory.
|
|
|
|
@var{libexec} defaults to @file{@var{exec-prefix}/libexec};
|
|
|
|
@var{exec-prefix} defaults to @var{prefix}, which
|
|
|
|
defaults to @file{/usr/local} unless overridden by the
|
|
|
|
@option{--prefix=@var{pathname}} switch described above. @var{target}
|
|
|
|
is the target system triple, such as @samp{sparc-sun-solaris2.7}, and
|
|
|
|
@var{version} denotes the GCC version, such as 3.0.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
If the target system is the same that you are building on, check
|
|
|
|
operating system specific directories (e.g.@: @file{/usr/ccs/bin} on
|
2001-09-24 16:24:42 +02:00
|
|
|
Sun Solaris 2).
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
|
|
|
|
@item
|
|
|
|
Check in the @env{PATH} for a tool whose name is prefixed by the
|
|
|
|
target system triple.
|
|
|
|
|
|
|
|
@item
|
|
|
|
Check in the @env{PATH} for a tool whose name is not prefixed by the
|
|
|
|
target system triple, if the host and target system triple are
|
|
|
|
the same (in other words, we use a host tool if it can be used for
|
|
|
|
the target as well).
|
2001-05-12 00:10:54 +02:00
|
|
|
@end itemize
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
|
|
|
|
You may 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}}
|
2003-06-20 10:00:02 +02:00
|
|
|
but for the linker.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-07-02 20:08:42 +02:00
|
|
|
@item --with-ld=@var{pathname}
|
2003-06-20 10:00:02 +02:00
|
|
|
Same as @uref{#with-as,,@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,
|
2002-02-23 13:59:09 +01:00
|
|
|
sysv, aix.
|
2001-08-07 18:42:03 +02:00
|
|
|
|
|
|
|
@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
|
contrib.texi, [...]: Capitalize "gcc", "g++" and "g77" or mark up with appropriate markup.
* doc/contrib.texi, doc/extend.texi, doc/gcov.texi,
doc/install.texi, doc/invoke.texi, doc/makefile.texi,
doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi: Capitalize
"gcc", "g++" and "g77" or mark up with appropriate markup. Adjust
wording and grammar.
From-SVN: r79482
2004-03-14 23:29:38 +01:00
|
|
|
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.
|
2003-04-30 16:08:14 +02:00
|
|
|
@item gnat
|
|
|
|
Ada tasking support. For non-Ada programs, this setting is equivalent
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
to @samp{single}. When used in conjunction with the Ada run time, it
|
2003-04-30 16:08:14 +02:00
|
|
|
causes GCC to use the same thread primitives as Ada uses. This option
|
|
|
|
is necessary when using both Ada and the back end exception handling,
|
|
|
|
which is the default for most Ada targets.
|
2001-06-03 21:06:55 +02:00
|
|
|
@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
|
2004-11-22 23:26:11 +01:00
|
|
|
Generic POSIX/Unix98 thread support.
|
|
|
|
@item posix95
|
|
|
|
Generic POSIX/Unix95 thread support.
|
2001-06-15 09:18:55 +02:00
|
|
|
@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.
|
2004-09-03 20:10:08 +02:00
|
|
|
@item nks
|
|
|
|
Novell Kernel Services thread support.
|
2001-06-03 21:06:55 +02:00
|
|
|
@end table
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2006-01-25 01:42:17 +01:00
|
|
|
@item --enable-tls
|
|
|
|
Specify that the target supports TLS (Thread Local Storage). Usually
|
|
|
|
configure can correctly determine if TLS is supported. In cases where
|
|
|
|
it guesses incorrectly, TLS can be explicitly enabled or disabled with
|
|
|
|
@option{--enable-tls} or @option{--disable-tls}. This can happen if
|
|
|
|
the assembler supports TLS but the C library does not, or if the
|
|
|
|
assumptions made by the configure test are incorrect.
|
|
|
|
|
|
|
|
@item --disable-tls
|
|
|
|
Specify that the target does not support TLS.
|
|
|
|
This is an alias for @option{--enable-tls=no}.
|
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@item --with-cpu=@var{cpu}
|
config.gcc: Reorganize --with-cpu logic.
* config.gcc: Reorganize --with-cpu logic. Set
configure_default_options according to the default CPU, --with-cpu,
--with-arch, --with-tune, --with-schedule, --with-abi, and
--with-float. Check for legal values of various options.
* configure.in: Define configure_default_options in configargs.h.
* configure: Regenerated.
* config/mips/mips.h (TARGET_DEFAULT_ARCH_P)
(TARGET_DEFAULT_FLOAT_P): New macros.
* gcc.c (do_option_spec): New function.
(struct default_spec, option_default_specs): New.
(main): Call do_option_spec.
* config/alpha/alpha.h, config/arm/arm.h, config/i386/i386.h,
config/mips/mips.h, config/pa/pa.h, config/rs6000/rs6000.h,
config/sparc/sparc.h (OPTION_DEFAULT_SPECS): Define.
* doc/install.texi: Update --with-cpu documentation. Mention
--with-arch, --with-schedule, --with-tune, --with-abi, and
--with-float.
* doc/tm.texi (Driver): Document OPTION_DEFAULT_SPECS.
From-SVN: r67457
2003-06-04 19:50:44 +02:00
|
|
|
Specify which cpu variant the compiler should generate code for by default.
|
|
|
|
@var{cpu} will be used as the default value of the @option{-mcpu=} switch.
|
|
|
|
This option is only supported on some targets, including ARM, i386, PowerPC,
|
|
|
|
and SPARC@.
|
|
|
|
|
|
|
|
@item --with-schedule=@var{cpu}
|
|
|
|
@itemx --with-arch=@var{cpu}
|
|
|
|
@itemx --with-tune=@var{cpu}
|
|
|
|
@itemx --with-abi=@var{abi}
|
backport: re PR target/12476 (ARM/THUMB thunk calls broken)
Merge from csl-arm-branch.
2004-01-30 Paul Brook <paul@codesourcery.com>
* aof.h (REGISTER_NAMES): Add vfp reg names
(ADDITIONAL_REGISTER_NAMES): Ditto.
* aout.h (REGISTER_NAMES): Ditto.
(ADDITIONAL_REGISTER_NAMES): Ditto.
* arm-protos.h: Update/Add Prototypes.
* arm.c (init_fp_table): Rename from init_fpa_table. Update users.
Only allow 0.0 for VFP.
(fp_consts_inited): Rename from fpa_consts_inited. Update users.
(values_fp): Rename from values_fpa. Update Users.
(arm_const_double_rtx): Rename from const_double_rtx_ok_for_fpa.
Update users. Only check valid constants for this hardware.
(arm_float_rhs_operand): Rename from fpa_rhs_operand. Update Users.
Only allow consts for FPA.
(arm_float_add_operand): Rename from fpa_add_operand. Update users.
Only allow consts for FPA.
(use_return_insn): Check for saved VFP regs.
(arm_legitimate_address_p): Handle VFP DFmode addressing.
(arm_legitimize_address): Ditto.
(arm_general_register_operand): New function.
(vfp_mem_operand): New function.
(vfp_compare_operand): New function.
(vfp_secondary_reload_class): New function.
(arm_float_compare_operand): New function.
(vfp_print_multi): New function.
(vfp_output_fstmx): New function.
(vfp_emit_fstm): New function.
(arm_output_epilogue): Output VPF reg restore code.
(arm_expand_prologue): Output VFP reg save code.
(arm_print_operand): Add 'P'.
(arm_hard_regno_mode_ok): Return modes for VFP regs.
(arm_regno_class): Return classes for VFP regs.
(arm_compute_initial_elimination_offset): Include space for VFP regs.
(arm_get_frame_size): Ditto.
* arm.h (FIXED_REGISTERS): Add VFP regs.
(CALL_USED_REGISTERS): Ditto.
(CONDITIONAL_REGISTER_USAGE): Enable VFP regs.
(FIRST_VFP_REGNUM): Define.
(LAST_VFP_REGNUM): Define.
(IS_VFP_REGNUM): Define.
(FIRST_PSEUDO_REGISTER): Include VFP regs.
(HARD_REGNO_NREGS): Handle VFP regs.
(REG_ALLOC_ORDER): Add VFP regs.
(enum reg_class): Add VFP_REGS.
(REG_CLASS_NAMES): Ditto.
(REG_CLASS_CONTENTS): Ditto.
(CANNOT_CHANGE_MODE_CLASS) Handle VFP Regs.
(REG_CLASS_FROM_LETTER): Add 'w'.
(EXTRA_CONSTRAINT_ARM): Add 'U'.
(EXTRA_MEMORY_CONSTRAINT): Define.
(SECONDARY_OUTPUT_RELOAD_CLASS): Handle VFP regs.
(SECONDARY_INPUT_RELOAD_CLASS): Ditto.
(REGISTER_MOVE_COST): Ditto.
(PREDICATE_CODES): Add arm_general_register_operand,
arm_float_compare_operand and vfp_compare_operand.
* arm.md (various): Rename as above.
(divsf3): Enable when TARGET_VFP.
(divdf3): Ditto.
(movdfcc): Ditto.
(sqrtsf2): Ditto.
(sqrtdf2): Ditto.
(arm_movdi): Disable when TARGET_VFP.
(arm_movsi_insn): Ditto.
(movsi): Only split with general regs.
(cmpsf): Use arm_float_compare_operand.
(push_fp_multi): Restrict to TARGET_FPA.
(vfp.md): Include.
* vfp.md: New file.
* fpa.md (various): Rename as above.
* doc/md.texi: Document ARM w and U constraints.
2004-01-15 Paul Brook <paul@codesourcery.com>
* config.gcc: Add with_fpu. Allow with-float=softfp.
* config/arm/arm.c (arm_override_options): Rename *-s to *s.
Break out of loop when we find a float-abi. Fix typo.
* config/arm/arm.h (OPTION_DEFAULT_SPECS): Add "fpu".
Set -mfloat-abi=.
* doc/install.texi: Document --with-fpu.
2003-01-14 Paul Brook <paul@codesourcery.com>
* config.gcc (with_arch): Add armv6.
* config/arm/arm.h: Rename TARGET_CPU_*_s to TARGET_CPU_*s.
* config/arm/arm.c (arm_overrride_options): Ditto.
2004-01-08 Richard Earnshaw <rearnsha@arm.com>
* arm.c (FL_ARCH3M): Renamed from FL_FAST_MULT.
(FL_ARCH6): Renamed from FL_ARCH6J.
(arm_arch3m): Renamed from arm_fast_multiply.
(arm_arch6): Renamed from arm_arch6j.
* arm.h: Update all uses of above.
* arm-cores.def: Likewise.
* arm.md: Likewise.
* arm.h (CPP_CPU_ARCH_SPEC): Emit __ARM_ARCH_6J__ define for armV6j,
not arm6j. Add entry for arch armv6.
2004-01-07 Richard Earnshaw <rearnsha@arm.com>
* arm.c (arm_emit_extendsi): Delete.
* arm-protos.h (arm_emit_extendsi): Delete.
* arm.md (zero_extendhisi2): Also handle zero-extension of
non-subregs.
(zero_extendqisi2, extendhisi2, extendqisi2): Likewise.
(thumb_zero_extendhisi2): Only match if not v6.
(arm_zero_extendhisi2, thumb_zero_extendqisi2, arm_zero_extendqisi2)
(thumb_extendhisi2, arm_extendhisi2, arm_extendqisi)
(thumb_extendqisi2): Likewise.
(thumb_zero_extendhisi2_v6, arm_zero_extendhisi2_v6): New patterns.
(thumb_zero_extendqisi2_v6, arm_zero_extendqisi2_v6): New patterns.
(thumb_extendhisi2_insn_v6, arm_extendhisi2_v6): New patterns.
(thumb_extendqisi2_v6, arm_extendqisi_v6): New patterns.
(arm_zero_extendhisi2_reg, arm_zero_extendqisi2_reg): Delete.
(arm_extendhisi2_reg, arm_extendqisi2_reg): Delete.
(arm_zero_extendhisi2addsi): Remove subreg. Add attributes.
(arm_zero_extendqisi2addsi, arm_extendhisi2addsi): Likewise.
(arm_extendqisi2addsi): Likewise.
2003-12-31 Mark Mitchell <mark@codesourcery.com>
Revert this change:
* config/arm/arm.h (THUMB_LEGTITIMIZE_RELOAD_ADDRESS): Reload REG
+ REG addressing modes.
* config/arm/arm.h (THUMB_LEGTITIMIZE_RELOAD_ADDRESS): Reload REG
+ REG addressing modes.
2003-12-30 Mark Mitchell <mark@codesourcery.com>
* config/arm/arm.h (THUMB_LEGITIMATE_CONSTANT_P): Accept
CONSTANT_P_RTX.
2003-30-12 Paul Brook <paul@codesourcery.com>
* longlong.h: protect arm inlines with !defined (__thumb__)
2003-30-12 Paul Brook <paul@codesourcery.com>
* config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Always define __arm__.
2003-12-30 Nathan Sidwell <nathan@codesourcery.com>
* builtins.c (expand_builtin_apply_args_1): Fix typo in previous
change.
2003-12-29 Nathan Sidwell <nathan@codesourcery.com>
* builtins.c (expand_builtin_apply_args_1): Add pretend args size
to the virtual incoming args pointer for downward stacks.
2003-12-29 Paul Brook <paul@codesourcery.com>
* config/arm/arm-cores.def: Add cost function.
* config/arm/arm.c (arm_*_rtx_costs): New functions.
(arm_rtx_costs): Remove
(struct processors): Add rtx_costs field.
(all_cores, all_architectures): Ditto.
(arm_override_options): Set targetm.rtx_costs.
(thumb_rtx_costs): New function.
(arm_rtx_costs_1): Remove cases handled elsewhere.
* config/arm/arm.h (processor_type): Add COSTS parameter.
2003-12-29 Nathan Sidwell <nathan@codesourcery.com>
* config/arm/arm.md (generic_sched): arm926 has its own scheduler.
(arm926ejs.md): Include it.
* config/arm/arm926ejs.md: New pipeline description.
2003-12-24 Paul Brook <paul@codesourcery.com>
* config/arm/arm.c (arm_arch6j): New variable.
(arm_override_options): Set it.
(arm_emit_extendsi): New function.
* config/arm/arm-protos.h (arm_emit_extendsi): Add prototype.
* config/arm/arm.h (arm_arch6j): Declare.
* config/arm/arm.md: Add sign/zero extend insns.
2003-12-23 Paul Brook <paul@codesourcery.com>
* config/arm/arm.c (all_architectures): Add armv6.
* doc/invoke.texi: Document it.
2003-12-19 Paul Brook <paul@codesourcery.com>
* config/arm/arm.md: Add load1 and load_byte "type" attrs. Modify
insn patterns to match.
* config/arm/arm-generic.md: Ditto.
* config/arm/cirrus.md: Ditto.
* config/arm/fpa.md: Ditto.
* config/amm/iwmmxt.md: Ditto.
* config/arm/arm1026ejs.md: Ditto.
* config/arm/arm1135jfs.md: Ditto. Add insn_reservation and bypasses
for 11_loadb.
2003-12-18 Nathan Sidwell <nathan@codesourcery.com>
* config/arm/arm-protos.h (arm_no_early_alu_shift_value_dep): Declare.
* config/arm/arm.c (arm_adjust_cost): Check shift cost for
TYPE_ALU_SHIFT and TYPE_ALU_SHIFT_REG.
(arm_no_early_store_addr_dep, arm_no_early_alu_shift_dep,
arm_no_early_mul_dep): Correctly deal with conditional execution,
parallels and single shift operations.
(arm_no_early_alu_shift_value_dep): Define.
* arm.md (attr type): Replace 'normal' with 'alu',
'alu_shift' and 'alu_shift_reg'.
(attr core_cycles): Adjust.
(*addsi3_carryin_shift, andsi_not_shiftsi_si, *arm_shiftsi3,
*shiftsi3_compare0, *notsi_shiftsi, *notsi_shiftsi_compare0,
*not_shiftsi_compare0_scratch, *cmpsi_shiftsi, *cmpsi_shiftsi_swp,
*cmpsi_neg_shiftsi, *arith_shiftsi, *arith_shiftsi_compare0,
*arith_shiftsi_compare0_scratch, *sub_shiftsi,
*sub_shiftsi_compare0, *sub_shiftsi_compare0_scratch,
*if_shift_move, *if_move_shift, *if_shift_shift): Set type
attribute appropriately.
* config/arm/arm1026ejs.md (alu_op): Adjust.
(alu_shift_op, alu_shift_reg_op): New.
* config/arm/arm1136.md: Add better bypasses for early
registers. Remove load[234] and store[234] bypasses.
(11_alu_op): Adjust.
(11_alu_shift_op, 11_alu_shift_reg_op): New.
2003-12-15 Nathan Sidwell <nathan@codesourcery.com>
* config/arm/arm-protos.h (arm_no_early_store_addr_dep,
arm_no_early_alu_shift_dep, arm_no_early_mul_dep): Declare.
* config/arm/arm.c (arm_no_early_store_addr_dep,
arm_no_early_alu_shift_dep, arm_no_early_mul_dep): Define.
* config/arm/arm1026ejs.md: Add load-store bypass.
* config/arm/arm1136jfs.md (11_alu_op): Take 2 cycles.
Add bypasses between instructions.
2003-12-10 Paul Brook <paul@codesourcery.com>
* config/arm/arm.c (arm_fpu_model): New variable.
(arm_fload_abi): New variable.
(target_fpe_name): Rename from target_fp_name.
(target_fpu_name): New variable.
(arm_is_cirrus): Remove.
(fpu_desc): New struct.
(all_fpus): Define.
(pf_model_for_fpu): Define.
(all_loat_abis): Define.
(arm_override_options): Set fp arch flags based on -mfpu=
and -float-abi=.
(FIRST_FPA_REGNUM): Rename from FIRST_ARM_FP_REGNUM.
(LAST_FPA_REGNUM): Rename from LAST_ARM_FP_REGNUM.
(*): Use new TARGET_* flags.
* config/arm/arm.h (TARGET_ANY_HARD_FLOAT): Remove.
(TARGET_HARD_FLOAT): No longer implies TARGET_FPA.
(TARGET_SOFT_FLOAT): Ditto.
(TARGET_SOFT_FLOAT_ABI): New.
(TARGET_MAVERICK): Rename from TARGET_CIRRUS. No longer implies
TARGET_HARD_FLOAT.
(TARGET_VFP): No longer implies TARGET_HARD_FLOAT.
(TARGET_OPTIONS): Add -mfpu=.
(FIRST_FPA_REGNUM): Rename from FIRST_ARM_FP_REGNUM.
(LAST_FPA_REGNUM): Rename from LAST_ARM_FP_REGNUM.
(arm_pf_model): Define.
(arm_float_abi_type): Define.
(fputype): Add FPUTYPE_VFP. Change SOFT_FPA->NONE
* config/arm/arm.md: Use new TARGET_* flags.
* config/arm/cirrus.md: Ditto.
* config/arm/fpa.md: Ditto.
* config/arm/elf.h (ASM_SPEC): Pass -mfloat-abi= and -mfpu=.
* config/arm/semi.h (ASM_SPEC): Ditto.
* config/arm/netbsd-elf.h (SUBTARGET_ASM_FLOAT_SPEC): Specify vfp.
(FPUTYPE_DEFAULT): Set to VFP.
* doc/invoke.texi: Document -mfpu= and -mfloat-abi=.
2003-11-22 Phil Edwards <phil@codesourcery.com>
PR target/12476
* config/arm/arm.c (arm_output_mi_thunk): In Thumb mode, use
'bx' instead of 'b' to avoid branch range restrictions. Output
the thunk immediately before the thunked-to function.
* config/arm/arm.h (ARM_DECLARE_FUNCTION_NAME): Do not emit
.thumb_func if a thunk is being generated. Emit .code 16 along
with .thumb_func if a thunk is not being generated.
2003-11-15 Nicolas Pitre <nico@cam.org>
* config/arm/arm.md (ashldi3, arm_ashldi3_1bit, ashrdi3,
arm_ashrdi3_1bit, lshrdi3, arm_lshrdi3_1bit): New patterns.
* config/arm/iwmmxt.md (ashrdi3_iwmmxt): Renamed from ashrdi3.
(lshrdi3_iwmmxt): Renamed from lshrdi3.
* config/arm/arm.c (IWMMXT_BUILTIN2): Renamed argument accordingly.
2003-11-12 Steve Woodford <scw@wasabisystems.com>
Ian Lance Taylor <ian@wasabisystems.com>
* config/arm/lib1funcs.asm (ARM_DIV_BODY, ARM_MOD_BODY): Add new
code for __ARM_ARCH__ >= 5 && ! defined (__OPTIMIZE_SIZE__).
2003-11-05 Phil Edwards <phil@codesourcery.com>
* config/arm/arm.md (insn): Add new V6 instruction names.
(generic_sched): New attr.
* config/arm/arm-generic.md: Use generic_sched here.
* config/arm/arm1026ejs.md: Do not model fetch/issue/decode
stages of pipeline. Adjust latency counts accordingly.
* config/arm/arm1136jfs.md: New file.
2003-10-28 Mark Mitchell <mark@codesourcery.com>
* config/arm/arm.h (processor_type): New enumeration type.
(CPP_ARCH_DEFAULT_SPEC): Set appropriately for ARM 926EJ-S,
ARM1026EJ-S, ARM1136J-S, and ARM1136JF-S processor cores.
(CPP_CPU_ARCH_SPEC): Likewise.
* config/arm/arm.c (arm_tune): New variable.
(all_cores): Use cores.def.
(all_architectures): Add representative processor.
(arm_override_options): Restructure way in which tuning
information is deduced.
* arm.md: Update "insn" and "type" attributes throughout.
(insn): New attribute.
(type): Compute "mult" from "insn" attribute. Add load2,
load3, load4 alternatives.
(arm automaton): Move to arm-generic.md.
* config/arm/arm-cores.def: New file.
* config/arm/arm-generic.md: Likewise.
* config/arm/arm1026ejs.md: Likewise.
From-SVN: r77171
2004-02-03 15:45:44 +01:00
|
|
|
@itemx --with-fpu=@var{type}
|
config.gcc: Reorganize --with-cpu logic.
* config.gcc: Reorganize --with-cpu logic. Set
configure_default_options according to the default CPU, --with-cpu,
--with-arch, --with-tune, --with-schedule, --with-abi, and
--with-float. Check for legal values of various options.
* configure.in: Define configure_default_options in configargs.h.
* configure: Regenerated.
* config/mips/mips.h (TARGET_DEFAULT_ARCH_P)
(TARGET_DEFAULT_FLOAT_P): New macros.
* gcc.c (do_option_spec): New function.
(struct default_spec, option_default_specs): New.
(main): Call do_option_spec.
* config/alpha/alpha.h, config/arm/arm.h, config/i386/i386.h,
config/mips/mips.h, config/pa/pa.h, config/rs6000/rs6000.h,
config/sparc/sparc.h (OPTION_DEFAULT_SPECS): Define.
* doc/install.texi: Update --with-cpu documentation. Mention
--with-arch, --with-schedule, --with-tune, --with-abi, and
--with-float.
* doc/tm.texi (Driver): Document OPTION_DEFAULT_SPECS.
From-SVN: r67457
2003-06-04 19:50:44 +02:00
|
|
|
@itemx --with-float=@var{type}
|
|
|
|
These configure options provide default values for the @option{-mschedule=},
|
backport: re PR target/12476 (ARM/THUMB thunk calls broken)
Merge from csl-arm-branch.
2004-01-30 Paul Brook <paul@codesourcery.com>
* aof.h (REGISTER_NAMES): Add vfp reg names
(ADDITIONAL_REGISTER_NAMES): Ditto.
* aout.h (REGISTER_NAMES): Ditto.
(ADDITIONAL_REGISTER_NAMES): Ditto.
* arm-protos.h: Update/Add Prototypes.
* arm.c (init_fp_table): Rename from init_fpa_table. Update users.
Only allow 0.0 for VFP.
(fp_consts_inited): Rename from fpa_consts_inited. Update users.
(values_fp): Rename from values_fpa. Update Users.
(arm_const_double_rtx): Rename from const_double_rtx_ok_for_fpa.
Update users. Only check valid constants for this hardware.
(arm_float_rhs_operand): Rename from fpa_rhs_operand. Update Users.
Only allow consts for FPA.
(arm_float_add_operand): Rename from fpa_add_operand. Update users.
Only allow consts for FPA.
(use_return_insn): Check for saved VFP regs.
(arm_legitimate_address_p): Handle VFP DFmode addressing.
(arm_legitimize_address): Ditto.
(arm_general_register_operand): New function.
(vfp_mem_operand): New function.
(vfp_compare_operand): New function.
(vfp_secondary_reload_class): New function.
(arm_float_compare_operand): New function.
(vfp_print_multi): New function.
(vfp_output_fstmx): New function.
(vfp_emit_fstm): New function.
(arm_output_epilogue): Output VPF reg restore code.
(arm_expand_prologue): Output VFP reg save code.
(arm_print_operand): Add 'P'.
(arm_hard_regno_mode_ok): Return modes for VFP regs.
(arm_regno_class): Return classes for VFP regs.
(arm_compute_initial_elimination_offset): Include space for VFP regs.
(arm_get_frame_size): Ditto.
* arm.h (FIXED_REGISTERS): Add VFP regs.
(CALL_USED_REGISTERS): Ditto.
(CONDITIONAL_REGISTER_USAGE): Enable VFP regs.
(FIRST_VFP_REGNUM): Define.
(LAST_VFP_REGNUM): Define.
(IS_VFP_REGNUM): Define.
(FIRST_PSEUDO_REGISTER): Include VFP regs.
(HARD_REGNO_NREGS): Handle VFP regs.
(REG_ALLOC_ORDER): Add VFP regs.
(enum reg_class): Add VFP_REGS.
(REG_CLASS_NAMES): Ditto.
(REG_CLASS_CONTENTS): Ditto.
(CANNOT_CHANGE_MODE_CLASS) Handle VFP Regs.
(REG_CLASS_FROM_LETTER): Add 'w'.
(EXTRA_CONSTRAINT_ARM): Add 'U'.
(EXTRA_MEMORY_CONSTRAINT): Define.
(SECONDARY_OUTPUT_RELOAD_CLASS): Handle VFP regs.
(SECONDARY_INPUT_RELOAD_CLASS): Ditto.
(REGISTER_MOVE_COST): Ditto.
(PREDICATE_CODES): Add arm_general_register_operand,
arm_float_compare_operand and vfp_compare_operand.
* arm.md (various): Rename as above.
(divsf3): Enable when TARGET_VFP.
(divdf3): Ditto.
(movdfcc): Ditto.
(sqrtsf2): Ditto.
(sqrtdf2): Ditto.
(arm_movdi): Disable when TARGET_VFP.
(arm_movsi_insn): Ditto.
(movsi): Only split with general regs.
(cmpsf): Use arm_float_compare_operand.
(push_fp_multi): Restrict to TARGET_FPA.
(vfp.md): Include.
* vfp.md: New file.
* fpa.md (various): Rename as above.
* doc/md.texi: Document ARM w and U constraints.
2004-01-15 Paul Brook <paul@codesourcery.com>
* config.gcc: Add with_fpu. Allow with-float=softfp.
* config/arm/arm.c (arm_override_options): Rename *-s to *s.
Break out of loop when we find a float-abi. Fix typo.
* config/arm/arm.h (OPTION_DEFAULT_SPECS): Add "fpu".
Set -mfloat-abi=.
* doc/install.texi: Document --with-fpu.
2003-01-14 Paul Brook <paul@codesourcery.com>
* config.gcc (with_arch): Add armv6.
* config/arm/arm.h: Rename TARGET_CPU_*_s to TARGET_CPU_*s.
* config/arm/arm.c (arm_overrride_options): Ditto.
2004-01-08 Richard Earnshaw <rearnsha@arm.com>
* arm.c (FL_ARCH3M): Renamed from FL_FAST_MULT.
(FL_ARCH6): Renamed from FL_ARCH6J.
(arm_arch3m): Renamed from arm_fast_multiply.
(arm_arch6): Renamed from arm_arch6j.
* arm.h: Update all uses of above.
* arm-cores.def: Likewise.
* arm.md: Likewise.
* arm.h (CPP_CPU_ARCH_SPEC): Emit __ARM_ARCH_6J__ define for armV6j,
not arm6j. Add entry for arch armv6.
2004-01-07 Richard Earnshaw <rearnsha@arm.com>
* arm.c (arm_emit_extendsi): Delete.
* arm-protos.h (arm_emit_extendsi): Delete.
* arm.md (zero_extendhisi2): Also handle zero-extension of
non-subregs.
(zero_extendqisi2, extendhisi2, extendqisi2): Likewise.
(thumb_zero_extendhisi2): Only match if not v6.
(arm_zero_extendhisi2, thumb_zero_extendqisi2, arm_zero_extendqisi2)
(thumb_extendhisi2, arm_extendhisi2, arm_extendqisi)
(thumb_extendqisi2): Likewise.
(thumb_zero_extendhisi2_v6, arm_zero_extendhisi2_v6): New patterns.
(thumb_zero_extendqisi2_v6, arm_zero_extendqisi2_v6): New patterns.
(thumb_extendhisi2_insn_v6, arm_extendhisi2_v6): New patterns.
(thumb_extendqisi2_v6, arm_extendqisi_v6): New patterns.
(arm_zero_extendhisi2_reg, arm_zero_extendqisi2_reg): Delete.
(arm_extendhisi2_reg, arm_extendqisi2_reg): Delete.
(arm_zero_extendhisi2addsi): Remove subreg. Add attributes.
(arm_zero_extendqisi2addsi, arm_extendhisi2addsi): Likewise.
(arm_extendqisi2addsi): Likewise.
2003-12-31 Mark Mitchell <mark@codesourcery.com>
Revert this change:
* config/arm/arm.h (THUMB_LEGTITIMIZE_RELOAD_ADDRESS): Reload REG
+ REG addressing modes.
* config/arm/arm.h (THUMB_LEGTITIMIZE_RELOAD_ADDRESS): Reload REG
+ REG addressing modes.
2003-12-30 Mark Mitchell <mark@codesourcery.com>
* config/arm/arm.h (THUMB_LEGITIMATE_CONSTANT_P): Accept
CONSTANT_P_RTX.
2003-30-12 Paul Brook <paul@codesourcery.com>
* longlong.h: protect arm inlines with !defined (__thumb__)
2003-30-12 Paul Brook <paul@codesourcery.com>
* config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Always define __arm__.
2003-12-30 Nathan Sidwell <nathan@codesourcery.com>
* builtins.c (expand_builtin_apply_args_1): Fix typo in previous
change.
2003-12-29 Nathan Sidwell <nathan@codesourcery.com>
* builtins.c (expand_builtin_apply_args_1): Add pretend args size
to the virtual incoming args pointer for downward stacks.
2003-12-29 Paul Brook <paul@codesourcery.com>
* config/arm/arm-cores.def: Add cost function.
* config/arm/arm.c (arm_*_rtx_costs): New functions.
(arm_rtx_costs): Remove
(struct processors): Add rtx_costs field.
(all_cores, all_architectures): Ditto.
(arm_override_options): Set targetm.rtx_costs.
(thumb_rtx_costs): New function.
(arm_rtx_costs_1): Remove cases handled elsewhere.
* config/arm/arm.h (processor_type): Add COSTS parameter.
2003-12-29 Nathan Sidwell <nathan@codesourcery.com>
* config/arm/arm.md (generic_sched): arm926 has its own scheduler.
(arm926ejs.md): Include it.
* config/arm/arm926ejs.md: New pipeline description.
2003-12-24 Paul Brook <paul@codesourcery.com>
* config/arm/arm.c (arm_arch6j): New variable.
(arm_override_options): Set it.
(arm_emit_extendsi): New function.
* config/arm/arm-protos.h (arm_emit_extendsi): Add prototype.
* config/arm/arm.h (arm_arch6j): Declare.
* config/arm/arm.md: Add sign/zero extend insns.
2003-12-23 Paul Brook <paul@codesourcery.com>
* config/arm/arm.c (all_architectures): Add armv6.
* doc/invoke.texi: Document it.
2003-12-19 Paul Brook <paul@codesourcery.com>
* config/arm/arm.md: Add load1 and load_byte "type" attrs. Modify
insn patterns to match.
* config/arm/arm-generic.md: Ditto.
* config/arm/cirrus.md: Ditto.
* config/arm/fpa.md: Ditto.
* config/amm/iwmmxt.md: Ditto.
* config/arm/arm1026ejs.md: Ditto.
* config/arm/arm1135jfs.md: Ditto. Add insn_reservation and bypasses
for 11_loadb.
2003-12-18 Nathan Sidwell <nathan@codesourcery.com>
* config/arm/arm-protos.h (arm_no_early_alu_shift_value_dep): Declare.
* config/arm/arm.c (arm_adjust_cost): Check shift cost for
TYPE_ALU_SHIFT and TYPE_ALU_SHIFT_REG.
(arm_no_early_store_addr_dep, arm_no_early_alu_shift_dep,
arm_no_early_mul_dep): Correctly deal with conditional execution,
parallels and single shift operations.
(arm_no_early_alu_shift_value_dep): Define.
* arm.md (attr type): Replace 'normal' with 'alu',
'alu_shift' and 'alu_shift_reg'.
(attr core_cycles): Adjust.
(*addsi3_carryin_shift, andsi_not_shiftsi_si, *arm_shiftsi3,
*shiftsi3_compare0, *notsi_shiftsi, *notsi_shiftsi_compare0,
*not_shiftsi_compare0_scratch, *cmpsi_shiftsi, *cmpsi_shiftsi_swp,
*cmpsi_neg_shiftsi, *arith_shiftsi, *arith_shiftsi_compare0,
*arith_shiftsi_compare0_scratch, *sub_shiftsi,
*sub_shiftsi_compare0, *sub_shiftsi_compare0_scratch,
*if_shift_move, *if_move_shift, *if_shift_shift): Set type
attribute appropriately.
* config/arm/arm1026ejs.md (alu_op): Adjust.
(alu_shift_op, alu_shift_reg_op): New.
* config/arm/arm1136.md: Add better bypasses for early
registers. Remove load[234] and store[234] bypasses.
(11_alu_op): Adjust.
(11_alu_shift_op, 11_alu_shift_reg_op): New.
2003-12-15 Nathan Sidwell <nathan@codesourcery.com>
* config/arm/arm-protos.h (arm_no_early_store_addr_dep,
arm_no_early_alu_shift_dep, arm_no_early_mul_dep): Declare.
* config/arm/arm.c (arm_no_early_store_addr_dep,
arm_no_early_alu_shift_dep, arm_no_early_mul_dep): Define.
* config/arm/arm1026ejs.md: Add load-store bypass.
* config/arm/arm1136jfs.md (11_alu_op): Take 2 cycles.
Add bypasses between instructions.
2003-12-10 Paul Brook <paul@codesourcery.com>
* config/arm/arm.c (arm_fpu_model): New variable.
(arm_fload_abi): New variable.
(target_fpe_name): Rename from target_fp_name.
(target_fpu_name): New variable.
(arm_is_cirrus): Remove.
(fpu_desc): New struct.
(all_fpus): Define.
(pf_model_for_fpu): Define.
(all_loat_abis): Define.
(arm_override_options): Set fp arch flags based on -mfpu=
and -float-abi=.
(FIRST_FPA_REGNUM): Rename from FIRST_ARM_FP_REGNUM.
(LAST_FPA_REGNUM): Rename from LAST_ARM_FP_REGNUM.
(*): Use new TARGET_* flags.
* config/arm/arm.h (TARGET_ANY_HARD_FLOAT): Remove.
(TARGET_HARD_FLOAT): No longer implies TARGET_FPA.
(TARGET_SOFT_FLOAT): Ditto.
(TARGET_SOFT_FLOAT_ABI): New.
(TARGET_MAVERICK): Rename from TARGET_CIRRUS. No longer implies
TARGET_HARD_FLOAT.
(TARGET_VFP): No longer implies TARGET_HARD_FLOAT.
(TARGET_OPTIONS): Add -mfpu=.
(FIRST_FPA_REGNUM): Rename from FIRST_ARM_FP_REGNUM.
(LAST_FPA_REGNUM): Rename from LAST_ARM_FP_REGNUM.
(arm_pf_model): Define.
(arm_float_abi_type): Define.
(fputype): Add FPUTYPE_VFP. Change SOFT_FPA->NONE
* config/arm/arm.md: Use new TARGET_* flags.
* config/arm/cirrus.md: Ditto.
* config/arm/fpa.md: Ditto.
* config/arm/elf.h (ASM_SPEC): Pass -mfloat-abi= and -mfpu=.
* config/arm/semi.h (ASM_SPEC): Ditto.
* config/arm/netbsd-elf.h (SUBTARGET_ASM_FLOAT_SPEC): Specify vfp.
(FPUTYPE_DEFAULT): Set to VFP.
* doc/invoke.texi: Document -mfpu= and -mfloat-abi=.
2003-11-22 Phil Edwards <phil@codesourcery.com>
PR target/12476
* config/arm/arm.c (arm_output_mi_thunk): In Thumb mode, use
'bx' instead of 'b' to avoid branch range restrictions. Output
the thunk immediately before the thunked-to function.
* config/arm/arm.h (ARM_DECLARE_FUNCTION_NAME): Do not emit
.thumb_func if a thunk is being generated. Emit .code 16 along
with .thumb_func if a thunk is not being generated.
2003-11-15 Nicolas Pitre <nico@cam.org>
* config/arm/arm.md (ashldi3, arm_ashldi3_1bit, ashrdi3,
arm_ashrdi3_1bit, lshrdi3, arm_lshrdi3_1bit): New patterns.
* config/arm/iwmmxt.md (ashrdi3_iwmmxt): Renamed from ashrdi3.
(lshrdi3_iwmmxt): Renamed from lshrdi3.
* config/arm/arm.c (IWMMXT_BUILTIN2): Renamed argument accordingly.
2003-11-12 Steve Woodford <scw@wasabisystems.com>
Ian Lance Taylor <ian@wasabisystems.com>
* config/arm/lib1funcs.asm (ARM_DIV_BODY, ARM_MOD_BODY): Add new
code for __ARM_ARCH__ >= 5 && ! defined (__OPTIMIZE_SIZE__).
2003-11-05 Phil Edwards <phil@codesourcery.com>
* config/arm/arm.md (insn): Add new V6 instruction names.
(generic_sched): New attr.
* config/arm/arm-generic.md: Use generic_sched here.
* config/arm/arm1026ejs.md: Do not model fetch/issue/decode
stages of pipeline. Adjust latency counts accordingly.
* config/arm/arm1136jfs.md: New file.
2003-10-28 Mark Mitchell <mark@codesourcery.com>
* config/arm/arm.h (processor_type): New enumeration type.
(CPP_ARCH_DEFAULT_SPEC): Set appropriately for ARM 926EJ-S,
ARM1026EJ-S, ARM1136J-S, and ARM1136JF-S processor cores.
(CPP_CPU_ARCH_SPEC): Likewise.
* config/arm/arm.c (arm_tune): New variable.
(all_cores): Use cores.def.
(all_architectures): Add representative processor.
(arm_override_options): Restructure way in which tuning
information is deduced.
* arm.md: Update "insn" and "type" attributes throughout.
(insn): New attribute.
(type): Compute "mult" from "insn" attribute. Add load2,
load3, load4 alternatives.
(arm automaton): Move to arm-generic.md.
* config/arm/arm-cores.def: New file.
* config/arm/arm-generic.md: Likewise.
* config/arm/arm1026ejs.md: Likewise.
From-SVN: r77171
2004-02-03 15:45:44 +01:00
|
|
|
@option{-march=}, @option{-mtune=}, @option{-mabi=}, and @option{-mfpu=}
|
|
|
|
options and for @option{-mhard-float} or @option{-msoft-float}. As with
|
|
|
|
@option{--with-cpu}, which switches will be accepted and acceptable values
|
|
|
|
of the arguments depend on the target.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2006-03-17 15:48:58 +01:00
|
|
|
@item --with-mode=@var{mode}
|
|
|
|
Specify if the compiler should default to @option{-marm} or @option{-mthumb}.
|
|
|
|
This option is only supported on ARM targets.
|
|
|
|
|
2004-09-07 21:39:06 +02:00
|
|
|
@item --with-divide=@var{type}
|
|
|
|
Specify how the compiler should generate code for checking for
|
|
|
|
division by zero. This option is only supported on the MIPS target.
|
|
|
|
The possibilities for @var{type} are:
|
|
|
|
@table @code
|
|
|
|
@item traps
|
|
|
|
Division by zero checks use conditional traps (this is the default on
|
|
|
|
systems that support conditional traps).
|
|
|
|
@item breaks
|
|
|
|
Division by zero checks use the break instruction.
|
|
|
|
@end table
|
|
|
|
|
2004-01-31 05:18:15 +01:00
|
|
|
@item --enable-__cxa_atexit
|
|
|
|
Define if you want to use __cxa_atexit, rather than atexit, to
|
|
|
|
register C++ destructors for local statics and global objects.
|
|
|
|
This is essential for fully standards-compliant handling of
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
destructors, but requires __cxa_atexit in libc. This option is currently
|
|
|
|
only available on systems with GNU libc. When enabled, this will cause
|
2004-01-31 05:18:15 +01:00
|
|
|
@option{-fuse-cxa-exit} to be passed by default.
|
|
|
|
|
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
|
|
|
|
2002-11-07 23:48:10 +01:00
|
|
|
@item --enable-initfini-array
|
|
|
|
Force the use of sections @code{.init_array} and @code{.fini_array}
|
|
|
|
(instead of @code{.init} and @code{.fini}) for constructors and
|
|
|
|
destructors. Option @option{--disable-initfini-array} has the
|
|
|
|
opposite effect. If neither option is specified, the configure script
|
|
|
|
will try to guess whether the @code{.init_array} and
|
|
|
|
@code{.fini_array} sections are supported and, if they are, use them.
|
|
|
|
|
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.
|
|
|
|
|
2003-10-21 01:45:51 +02:00
|
|
|
@item --enable-generated-files-in-srcdir
|
|
|
|
Neither the .c and .h files that are generated from bison and flex nor the
|
|
|
|
info manuals and man pages that are built from the .texi files are present
|
|
|
|
in the CVS development tree. When building GCC from that development tree,
|
|
|
|
or from a snapshot which are created from CVS, then those generated files
|
|
|
|
are placed in your build directory, which allows for the source to be in a
|
|
|
|
readonly directory.
|
|
|
|
|
|
|
|
If you configure with @option{--enable-generated-files-in-srcdir} then those
|
|
|
|
generated files will go into the source directory. This is mainly intended
|
|
|
|
for generating release or prerelease tarballs of the GCC sources, since it
|
|
|
|
is not a requirement that the users of source releases to have flex, bison, or
|
c-tree.texi, [...]: Remove trailing whitespace.
* doc/c-tree.texi, doc/cpp.texi, doc/extend.texi,
doc/frontends.texi, doc/gcov.texi, doc/gty.texi, doc/install.texi,
doc/invoke.texi, doc/libgcc.texi, doc/md.texi, doc/rtl.texi,
doc/sourcebuild.texi, doc/standards.texi, doc/tm.texi,
doc/trouble.texi: Remove trailing whitespace.
From-SVN: r76098
2004-01-18 12:57:17 +01:00
|
|
|
makeinfo.
|
2003-10-21 01:45:51 +02:00
|
|
|
|
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
|
2003-08-01 23:53:22 +02:00
|
|
|
subdirectory (@file{@var{libdir}/gcc}) rather than the usual places. In
|
|
|
|
addition, @samp{libstdc++}'s include files will be installed into
|
|
|
|
@file{@var{libdir}} 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
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
parallel. This is currently supported by @samp{libgfortran},
|
2004-06-16 14:34:24 +02:00
|
|
|
@samp{libjava}, @samp{libmudflap}, @samp{libstdc++}, and @samp{libobjc}.
|
|
|
|
|
2005-04-06 01:46:09 +02:00
|
|
|
@item --with-java-home=@var{dirname}
|
|
|
|
This @samp{libjava} option overrides the default value of the
|
|
|
|
@samp{java.home} system property. It is also used to set
|
|
|
|
@samp{sun.boot.class.path} to @file{@var{dirname}/lib/rt.jar}. By
|
|
|
|
default @samp{java.home} is set to @file{@var{prefix}} and
|
|
|
|
@samp{sun.boot.class.path} to
|
|
|
|
@file{@var{datadir}/java/libgcj-@var{version}.jar}.
|
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:@*
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-07-02 20:08:42 +02:00
|
|
|
grep language= */config-lang.in
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-07-02 20:08:42 +02:00
|
|
|
Currently, you can use any of the following:
|
2005-10-14 03:57:19 +02:00
|
|
|
@code{all}, @code{ada}, @code{c}, @code{c++}, @code{fortran}, @code{java},
|
2005-04-29 00:53:21 +02:00
|
|
|
@code{objc}, @code{obj-c++}, @code{treelang}.
|
|
|
|
Building the Ada compiler has special requirements, see below.
|
|
|
|
If you do not pass this flag, or specify the option @code{all}, then all
|
|
|
|
default languages available in the @file{gcc} sub-tree will be configured.
|
|
|
|
Ada, Objective-C++, and treelang are not default languages; the rest are.
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
Re-defining @code{LANGUAGES} when calling @samp{make} @strong{does not}
|
|
|
|
work anymore, as those language sub-directories might not have been
|
|
|
|
configured!
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2004-02-10 12:32:44 +01:00
|
|
|
@item --disable-libada
|
|
|
|
Specify that the run-time libraries and tools used by GNAT should not
|
|
|
|
be built. This can be useful for debugging, or for compatibility with
|
2004-02-12 05:13:09 +01:00
|
|
|
previous Ada build procedures, when it was required to explicitly
|
2004-02-10 12:32:44 +01:00
|
|
|
do a @samp{make -C gcc gnatlib_and_tools}.
|
|
|
|
|
2005-07-06 23:26:23 +02:00
|
|
|
@item --disable-libssp
|
|
|
|
Specify that the run-time libraries for stack smashing protection
|
|
|
|
should not be built.
|
|
|
|
|
2006-01-31 12:56:46 +01:00
|
|
|
@item --disable-libgcc-math
|
|
|
|
Specify that the run-time libraries for arch and gcc specific math
|
|
|
|
functions should not be built.
|
|
|
|
|
2006-02-21 22:53:21 +01:00
|
|
|
@item --disable-libgomp
|
|
|
|
Specify that the run-time libraries used by GOMP should not be built.
|
|
|
|
|
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
|
|
|
|
configure.ac: Add --enable-secureplt.
* configure.ac: Add --enable-secureplt.
(HAVE_AS_REL16): Test for R_PPC_REL16 relocs.
* config.in: Regenerate.
* configure: Regenerate.
* config.gcc (powerpc64-*-linux*, powerpc-*-linux*): Add
rs6000/secureplt.h to tm_file when enable_secureplt.
* doc/invoke.texi (msecure-plt, mbss-plt): Document.
* doc/install.texi: Document --enable-targets and --enable-secureplt.
Correct xrefs to "Using the GNU Compiler Collection (GCC)".
* config/rs6000/secureplt.h: New file.
* config/rs6000/sysv4.h (TARGET_SECURE_PLT): Define.
(SUBTARGET_OVERRIDE_OPTIONS): Error if -msecure-plt given without
assembler support.
(CC1_SECURE_PLT_DEFAULT_SPEC): Define.
(CC1_SPEC): Delete duplicate mno-sdata. Invoke cc1_secure_plt_default.
(SUBTARGET_EXTRA_SPECS): Add cc1_secure_plt_default.
* config/rs6000/sysv4.opt (msecure-plt, bss-plt): Add options.
* config/rs6000/rs6000.h (TARGET_SECURE_PLT): Define.
* config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Handle
TARGET_SECURE_PLT got register load sequence.
(rs6000_emit_prologue): Call rs6000_emit_load_toc_table when
TARGET_SECURE_PLT.
(rs6000_elf_declare_function_name): Don't emit toc address offset
word when TARGET_SECURE_PLT.
* config/rs6000/rs6000.md (elf_high, elf_low): Move past load_toc_*.
(load_toc_v4_PIC_1) Enable for TARGET_SECURE_PLT.
(load_toc_v4_PIC_3b, load_toc_v4_PIC_3c): New insns.
(call, call_value): Mark pic_offset_table_rtx used for sysv pic and
TARGET_SECURE_PLT.
(call_nonlocal_sysv, call_value_nonlocal_sysv, sibcall_nonlocal_sysv,
sibcall_value_nonlocal_sysv): Add 32768 offset when TARGET_SECURE_PLT
and -fPIC.
* config/rs6000/tramp.asm (trampoline_initial): Use "bcl 20,31".
(__trampoline_setup): Likewise. Init r30 before plt call.
From-SVN: r100415
2005-06-01 02:30:26 +02:00
|
|
|
@item --enable-targets=all
|
|
|
|
@itemx --enable-targets=@var{target_list}
|
|
|
|
Some GCC targets, e.g.@: powerpc64-linux, build bi-arch compilers.
|
|
|
|
These are compilers that are able to generate either 64-bit or 32-bit
|
2005-06-02 23:54:42 +02:00
|
|
|
code. Typically, the corresponding 32-bit target, e.g.@:
|
configure.ac: Add --enable-secureplt.
* configure.ac: Add --enable-secureplt.
(HAVE_AS_REL16): Test for R_PPC_REL16 relocs.
* config.in: Regenerate.
* configure: Regenerate.
* config.gcc (powerpc64-*-linux*, powerpc-*-linux*): Add
rs6000/secureplt.h to tm_file when enable_secureplt.
* doc/invoke.texi (msecure-plt, mbss-plt): Document.
* doc/install.texi: Document --enable-targets and --enable-secureplt.
Correct xrefs to "Using the GNU Compiler Collection (GCC)".
* config/rs6000/secureplt.h: New file.
* config/rs6000/sysv4.h (TARGET_SECURE_PLT): Define.
(SUBTARGET_OVERRIDE_OPTIONS): Error if -msecure-plt given without
assembler support.
(CC1_SECURE_PLT_DEFAULT_SPEC): Define.
(CC1_SPEC): Delete duplicate mno-sdata. Invoke cc1_secure_plt_default.
(SUBTARGET_EXTRA_SPECS): Add cc1_secure_plt_default.
* config/rs6000/sysv4.opt (msecure-plt, bss-plt): Add options.
* config/rs6000/rs6000.h (TARGET_SECURE_PLT): Define.
* config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Handle
TARGET_SECURE_PLT got register load sequence.
(rs6000_emit_prologue): Call rs6000_emit_load_toc_table when
TARGET_SECURE_PLT.
(rs6000_elf_declare_function_name): Don't emit toc address offset
word when TARGET_SECURE_PLT.
* config/rs6000/rs6000.md (elf_high, elf_low): Move past load_toc_*.
(load_toc_v4_PIC_1) Enable for TARGET_SECURE_PLT.
(load_toc_v4_PIC_3b, load_toc_v4_PIC_3c): New insns.
(call, call_value): Mark pic_offset_table_rtx used for sysv pic and
TARGET_SECURE_PLT.
(call_nonlocal_sysv, call_value_nonlocal_sysv, sibcall_nonlocal_sysv,
sibcall_value_nonlocal_sysv): Add 32768 offset when TARGET_SECURE_PLT
and -fPIC.
* config/rs6000/tramp.asm (trampoline_initial): Use "bcl 20,31".
(__trampoline_setup): Likewise. Init r30 before plt call.
From-SVN: r100415
2005-06-01 02:30:26 +02:00
|
|
|
powerpc-linux for powerpc64-linux, only generates 32-bit code. This
|
|
|
|
option enables the 32-bit target to be a bi-arch compiler, which is
|
|
|
|
useful when you want a bi-arch compiler that defaults to 32-bit, and
|
|
|
|
you are building a bi-arch or multi-arch binutils in a combined tree.
|
|
|
|
Currently, this option only affects powerpc-linux.
|
|
|
|
|
|
|
|
@item --enable-secureplt
|
|
|
|
This option enables @option{-msecure-plt} by default for powerpc-linux.
|
|
|
|
@ifnothtml
|
|
|
|
@xref{RS/6000 and PowerPC Options,, RS/6000 and PowerPC Options, gcc,
|
|
|
|
Using the GNU Compiler Collection (GCC)},
|
|
|
|
@end ifnothtml
|
|
|
|
@ifhtml
|
|
|
|
See ``RS/6000 and PowerPC Options'' in the main manual
|
|
|
|
@end ifhtml
|
|
|
|
|
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
|
2004-01-18 03:10:34 +01:00
|
|
|
The @option{--enable-win32-registry} option enables Microsoft 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
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
@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
|
install.texi: Remove i386-*-isc, i860-*-bsd, m68k-altos-sysv, m68k-isi-bsd, m68k-sony-bsd entries.
2002-12-23 Larin Hennessy <larin@science.oregonstate.edu>
* doc/install.texi: Remove i386-*-isc, i860-*-bsd,
m68k-altos-sysv, m68k-isi-bsd, m68k-sony-bsd entries.
* doc/invoke.texi: Remove AMD 29K, ARM RISC/iX, Clipper, Convex,
DG/UX entries.
* doc/md.texi: Remove AMD 29K entries.
* doc/trouble.texi: Remove Alliant, DG/UX, Iris 4.0.5F, GAS
1.38.1, NewsOS, RT PC, WE32K entries.
From-SVN: r60455
2002-12-24 00:02:49 +01:00
|
|
|
option only applies to @samp{m68k-sun-sunos@var{n}}. On any other
|
|
|
|
system, @option{--nfp} has no effect.
|
2001-06-03 21:06:55 +02:00
|
|
|
|
2003-01-21 14:45:16 +01:00
|
|
|
@item --enable-werror
|
|
|
|
@itemx --disable-werror
|
|
|
|
@itemx --enable-werror=yes
|
|
|
|
@itemx --enable-werror=no
|
|
|
|
When you specify this option, it controls whether certain files in the
|
|
|
|
compiler are built with @option{-Werror} in bootstrap stage2 and later.
|
|
|
|
If you don't specify it, @option{-Werror} is turned on for the main
|
|
|
|
development trunk. However it defaults to off for release branches and
|
|
|
|
final releases. The specific files which get @option{-Werror} are
|
|
|
|
controlled by the Makefiles.
|
|
|
|
|
2001-06-03 21:06:55 +02:00
|
|
|
@item --enable-checking
|
|
|
|
@itemx --enable-checking=@var{list}
|
2005-04-01 15:58:20 +02:00
|
|
|
When you specify this option, the compiler is built to perform internal
|
2005-04-03 16:30:29 +02:00
|
|
|
consistency checks of the requested complexity. This does not change the
|
2005-04-01 15:58:20 +02:00
|
|
|
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 with GCC@. This is @samp{yes} by default when building
|
|
|
|
from CVS or snapshots, but @samp{release} for releases. More control
|
|
|
|
over the checks may be had by specifying @var{list}. The categories of
|
|
|
|
checks available are @samp{yes} (most common checks
|
|
|
|
@samp{assert,misc,tree,gc,rtlflag,runtime}), @samp{no} (no checks at
|
|
|
|
all), @samp{all} (all but @samp{valgrind}), @samp{release} (cheapest
|
|
|
|
checks @samp{assert,runtime}) or @samp{none} (same as @samp{no}).
|
|
|
|
Individual checks can be enabled with these flags @samp{assert},
|
|
|
|
@samp{fold}, @samp{gc}, @samp{gcac} @samp{misc}, @samp{rtl},
|
|
|
|
@samp{rtlflag}, @samp{runtime}, @samp{tree}, and @samp{valgrind}.
|
|
|
|
|
|
|
|
The @samp{valgrind} check requires the external @command{valgrind}
|
2005-07-28 23:29:09 +02:00
|
|
|
simulator, available from @uref{http://valgrind.org/}. The
|
2005-04-01 15:58:20 +02:00
|
|
|
@samp{rtl}, @samp{gcac} and @samp{valgrind} checks are very expensive.
|
|
|
|
To disable all checking, @samp{--disable-checking} or
|
|
|
|
@samp{--enable-checking=none} must be explicitly requested. Disabling
|
|
|
|
assertions will make the compiler and runtime slightly faster but
|
|
|
|
increase the risk of undetected internal errors causing wrong code to be
|
|
|
|
generated.
|
2001-06-03 21:06:55 +02:00
|
|
|
|
2002-08-08 11:10:39 +02:00
|
|
|
@item --enable-coverage
|
2003-12-30 16:00:43 +01:00
|
|
|
@itemx --enable-coverage=@var{level}
|
2002-08-08 11:10:39 +02:00
|
|
|
With this option, the compiler is built to collect self coverage
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
information, every time it is run. This is for internal development
|
|
|
|
purposes, and only works when the compiler is being built with gcc. The
|
2002-08-08 11:10:39 +02:00
|
|
|
@var{level} argument controls whether the compiler is built optimized or
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
not, values are @samp{opt} and @samp{noopt}. For coverage analysis you
|
2002-08-08 11:10:39 +02:00
|
|
|
want to disable optimization, for performance analysis you want to
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
enable optimization. When coverage is enabled, the default level is
|
2002-08-08 11:10:39 +02:00
|
|
|
without optimization.
|
|
|
|
|
2003-12-22 08:42:43 +01:00
|
|
|
@item --enable-gather-detailed-mem-stats
|
2004-01-06 17:21:17 +01:00
|
|
|
When this option is specified more detailed information on memory
|
2003-12-22 08:42:43 +01:00
|
|
|
allocation is gathered. This information is printed when using
|
c-tree.texi, [...]: Remove trailing whitespace.
* doc/c-tree.texi, doc/cpp.texi, doc/extend.texi,
doc/frontends.texi, doc/gcov.texi, doc/gty.texi, doc/install.texi,
doc/invoke.texi, doc/libgcc.texi, doc/md.texi, doc/rtl.texi,
doc/sourcebuild.texi, doc/standards.texi, doc/tm.texi,
doc/trouble.texi: Remove trailing whitespace.
From-SVN: r76098
2004-01-18 12:57:17 +01:00
|
|
|
@option{-fmem-report}.
|
2003-12-22 08:42:43 +01:00
|
|
|
|
2005-02-21 11:03:07 +01:00
|
|
|
@item --with-gc
|
|
|
|
@itemx --with-gc=@var{choice}
|
|
|
|
With this option you can specify the garbage collector implementation
|
|
|
|
used during the compilation process. @var{choice} can be one of
|
|
|
|
@samp{page} and @samp{zone}, where @samp{page} is the default.
|
|
|
|
|
2001-06-03 21:06:55 +02:00
|
|
|
@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-11-06 21:05:07 +01:00
|
|
|
|
2002-03-08 17:44:50 +01:00
|
|
|
@item --with-libiconv-prefix=@var{dir}
|
|
|
|
Search for libiconv header files in @file{@var{dir}/include} and
|
|
|
|
libiconv library files in @file{@var{dir}/lib}.
|
|
|
|
|
2002-04-23 00:25:14 +02:00
|
|
|
@item --enable-obsolete
|
|
|
|
Enable configuration for an obsoleted system. If you attempt to
|
|
|
|
configure GCC for a system (build, host, or target) which has been
|
|
|
|
obsoleted, and you do not specify this flag, configure will halt with an
|
|
|
|
error message.
|
|
|
|
|
|
|
|
All support for systems which have been obsoleted in one release of GCC
|
|
|
|
is removed entirely in the next major release, unless someone steps
|
|
|
|
forward to maintain the port.
|
2005-12-21 01:43:21 +01:00
|
|
|
|
|
|
|
@item --enable-decimal-float
|
|
|
|
@itemx --disable-decimal-float
|
|
|
|
Enable (or disable) support for the C decimal floating point
|
|
|
|
extension. This is enabled by default only on PowerPC GNU/Linux
|
|
|
|
systems. Other systems may also support it, but require the user to
|
|
|
|
specifically enable it.
|
|
|
|
|
2006-02-23 09:58:22 +01:00
|
|
|
@item --with-long-double-128
|
|
|
|
Specify if @code{long double} type should be 128-bit by default on selected
|
|
|
|
GNU/Linux architectures. If using @code{--without-long-double-128},
|
|
|
|
@code{long double} will be by default 64-bit, the same as @code{double} type.
|
|
|
|
When neither of these configure options are used, the default will be
|
|
|
|
128-bit @code{long double} when built against GNU C Library 2.4 and later,
|
|
|
|
64-bit @code{long double} otherwise.
|
|
|
|
|
2001-06-02 20:21:37 +02:00
|
|
|
@end table
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2004-02-20 13:55:00 +01:00
|
|
|
@subheading Cross-Compiler-Specific Options
|
|
|
|
The following options only apply to building cross compilers.
|
2001-06-02 20:21:37 +02:00
|
|
|
@table @code
|
2002-12-16 19:23:00 +01:00
|
|
|
@item --with-sysroot
|
|
|
|
@itemx --with-sysroot=@var{dir}
|
|
|
|
Tells GCC to consider @var{dir} as the root of a tree that contains a
|
|
|
|
(subset of) the root filesystem of the target operating system.
|
|
|
|
Target system headers, libraries and run-time object files will be
|
|
|
|
searched in there. The specified directory is not copied into the
|
|
|
|
install tree, unlike the options @option{--with-headers} and
|
|
|
|
@option{--with-libs} that this option obsoletes. The default value,
|
|
|
|
in case @option{--with-sysroot} is not given an argument, is
|
2003-02-13 18:23:56 +01:00
|
|
|
@option{$@{gcc_tooldir@}/sys-root}. If the specified directory is a
|
|
|
|
subdirectory of @option{$@{exec_prefix@}}, then it will be found relative to
|
|
|
|
the GCC binaries if the installation tree is moved.
|
2002-12-16 19:23:00 +01:00
|
|
|
|
2005-07-25 21:42:04 +02:00
|
|
|
@item --with-build-sysroot
|
|
|
|
@itemx --with-build-sysroot=@var{dir}
|
|
|
|
Tells GCC to consider @var{dir} as the system root (see
|
2005-07-26 17:56:56 +02:00
|
|
|
@option{--with-sysroot}) while building target libraries, instead of
|
2005-07-25 21:42:04 +02:00
|
|
|
the directory specified with @option{--with-sysroot}. This option is
|
|
|
|
only useful when you are already using @option{--with-sysroot}. You
|
2005-07-26 17:56:56 +02:00
|
|
|
can use @option{--with-build-sysroot} when you are configuring with
|
2005-07-25 21:42:04 +02:00
|
|
|
@option{--prefix} set to a directory that is different from the one in
|
2005-07-26 17:56:56 +02:00
|
|
|
which you are installing GCC and your target libraries.
|
|
|
|
|
|
|
|
This option affects the system root for the compiler used to build
|
|
|
|
target libraries (which runs on the build system); it does not affect
|
|
|
|
the compiler which is used to build GCC itself.
|
2005-07-25 21:42:04 +02:00
|
|
|
|
2002-09-22 19:57:10 +02:00
|
|
|
@item --with-headers
|
|
|
|
@itemx --with-headers=@var{dir}
|
2002-12-16 19:23:00 +01:00
|
|
|
Deprecated in favor of @option{--with-sysroot}.
|
2002-09-22 19:57:10 +02:00
|
|
|
Specifies that target headers are available when building a cross compiler.
|
|
|
|
The @var{dir} argument specifies a directory which has the target include
|
|
|
|
files. These include files will be copied into the @file{gcc} install
|
|
|
|
directory. @emph{This option with the @var{dir} argument is required} when
|
|
|
|
building a cross compiler, if @file{@var{prefix}/@var{target}/sys-include}
|
|
|
|
doesn't pre-exist. If @file{@var{prefix}/@var{target}/sys-include} does
|
|
|
|
pre-exist, the @var{dir} argument may be omitted. @command{fixincludes}
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
will be run on these files to make them compatible with GCC@.
|
2003-07-16 21:28:43 +02:00
|
|
|
|
|
|
|
@item --without-headers
|
|
|
|
Tells GCC not use any target headers from a libc when building a cross
|
contrib.texi, [...]: Capitalize "gcc", "g++" and "g77" or mark up with appropriate markup.
* doc/contrib.texi, doc/extend.texi, doc/gcov.texi,
doc/install.texi, doc/invoke.texi, doc/makefile.texi,
doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi: Capitalize
"gcc", "g++" and "g77" or mark up with appropriate markup. Adjust
wording and grammar.
From-SVN: r79482
2004-03-14 23:29:38 +01:00
|
|
|
compiler. When crossing to GNU/Linux, you need the headers so GCC
|
2003-07-16 21:28:43 +02:00
|
|
|
can build the exception handling for libgcc.
|
|
|
|
See @uref{http://www.objsw.com/CrossGCC/,,CrossGCC} for more information
|
|
|
|
on this option.
|
|
|
|
|
2002-09-22 19:57:10 +02:00
|
|
|
@item --with-libs
|
|
|
|
@itemx --with-libs=``@var{dir1} @var{dir2} @dots{} @var{dirN}''
|
2002-12-16 19:23:00 +01:00
|
|
|
Deprecated in favor of @option{--with-sysroot}.
|
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
|
2002-09-22 19:57:10 +02:00
|
|
|
directory. If the directory list is omitted, this option has no
|
|
|
|
effect.
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
|
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}.
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
|
|
|
|
@item --with-build-time-tools=@var{dir}
|
|
|
|
Specifies where to find the set of target tools (assembler, linker, etc.)
|
|
|
|
that will be used while building GCC itself. This option can be useful
|
|
|
|
if the directory layouts are different between the system you are building
|
|
|
|
GCC on, and the system where you will deploy it.
|
|
|
|
|
|
|
|
For example, on a @option{ia64-hp-hpux} system, you may have the GNU
|
|
|
|
assembler and linker in @file{/usr/bin}, and the native tools in a
|
|
|
|
different path, and build a toolchain that expects to find the
|
|
|
|
native tools in @file{/usr/bin}.
|
|
|
|
|
|
|
|
When you use this option, you should ensure that @var{dir} includes
|
|
|
|
@command{ar}, @command{as}, @command{ld}, @command{nm},
|
|
|
|
@command{ranlib} and @command{strip} if necessary, and possibly
|
|
|
|
@command{objdump}. Otherwise, GCC may use an inconsistent set of
|
|
|
|
tools.
|
2001-06-02 20:21:37 +02:00
|
|
|
@end table
|
2001-06-27 01:23:32 +02:00
|
|
|
|
2005-12-19 14:02:32 +01:00
|
|
|
@subheading Fortran-Specific Options
|
2004-06-05 16:34:56 +02:00
|
|
|
|
|
|
|
The following options apply to the build of the Fortran front end.
|
|
|
|
|
|
|
|
@table @code
|
|
|
|
|
|
|
|
@item --with-gmp=@var{pathname}
|
2004-08-03 23:11:29 +02:00
|
|
|
@itemx --with-mpfr=@var{pathname}
|
2004-06-05 16:34:56 +02:00
|
|
|
@itemx --with-gmp-dir=@var{pathname}
|
2004-08-03 23:11:29 +02:00
|
|
|
@itemx --with-mpfr-dir=@var{pathname}
|
c-tree.texi, [...]: Remove trailing whitespace.
* doc/c-tree.texi, doc/cfg.texi, doc/extend.texi, doc/gty.texi,
doc/install.texi, doc/invoke.texi, doc/md.texi, doc/passes.texi,
doc/rtl.texi, doc/tm.texi, doc/tree-ssa.texi: Remove trailing
whitespace.
From-SVN: r90100
2004-11-05 01:53:49 +01:00
|
|
|
If you don't have GMP (the GNU Multiple Precision library) and the MPFR
|
2004-08-03 23:11:29 +02:00
|
|
|
Libraries installed in a standard location and you want to build the Fortran
|
|
|
|
front-end, you can explicitly specify the directory where they are installed
|
|
|
|
(@samp{--with-gmp=gmpinstalldir}, @samp{--with-mpfr=mpfrinstalldir}) or where
|
|
|
|
you built them without installing (@samp{--with-gmp-dir=gmpbuilddir},
|
|
|
|
@samp{--with-mpfr-dir=gmpbuilddir}).
|
2004-06-05 16:34:56 +02:00
|
|
|
|
|
|
|
@end table
|
|
|
|
|
2004-02-20 13:55:00 +01:00
|
|
|
@subheading Java-Specific Options
|
|
|
|
|
|
|
|
The following option applies to the build of the Java front end.
|
|
|
|
|
|
|
|
@table @code
|
|
|
|
@item --disable-libgcj
|
|
|
|
Specify that the run-time libraries
|
|
|
|
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
|
|
|
|
machine. In general, if the Java front end is enabled, the GCJ
|
|
|
|
libraries will be enabled too, unless they're known to not work on
|
|
|
|
the target platform. If GCJ is enabled but @samp{libgcj} isn't built, you
|
|
|
|
may need to port it; in this case, before modifying the top-level
|
|
|
|
@file{configure.in} so that @samp{libgcj} is enabled by default on this platform,
|
|
|
|
you may use @option{--enable-libgcj} to override the default.
|
|
|
|
|
|
|
|
@end table
|
|
|
|
|
|
|
|
The following options apply to building @samp{libgcj}.
|
|
|
|
|
|
|
|
@subsubheading General Options
|
|
|
|
|
|
|
|
@table @code
|
|
|
|
@item --disable-getenv-properties
|
|
|
|
Don't set system properties from @env{GCJ_PROPERTIES}.
|
|
|
|
|
|
|
|
@item --enable-hash-synchronization
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
Use a global hash table for monitor locks. Ordinarily,
|
2004-02-20 13:55:00 +01:00
|
|
|
@samp{libgcj}'s @samp{configure} script automatically makes
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
the correct choice for this option for your platform. Only use
|
2004-02-20 13:55:00 +01:00
|
|
|
this if you know you need the library to be configured differently.
|
|
|
|
|
|
|
|
@item --enable-interpreter
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
Enable the Java interpreter. The interpreter is automatically
|
|
|
|
enabled by default on all platforms that support it. This option
|
2004-02-20 13:55:00 +01:00
|
|
|
is really only useful if you want to disable the interpreter
|
|
|
|
(using @option{--disable-interpreter}).
|
|
|
|
|
|
|
|
@item --disable-java-net
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
Disable java.net. This disables the native part of java.net only,
|
2004-02-20 13:55:00 +01:00
|
|
|
using non-functional stubs for native method implementations.
|
|
|
|
|
|
|
|
@item --disable-jvmpi
|
|
|
|
Disable JVMPI support.
|
|
|
|
|
|
|
|
@item --with-ecos
|
|
|
|
Enable runtime eCos target support.
|
|
|
|
|
|
|
|
@item --without-libffi
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
Don't use @samp{libffi}. This will disable the interpreter and JNI
|
2004-02-20 13:55:00 +01:00
|
|
|
support as well, as these require @samp{libffi} to work.
|
|
|
|
|
|
|
|
@item --enable-libgcj-debug
|
|
|
|
Enable runtime debugging code.
|
|
|
|
|
|
|
|
@item --enable-libgcj-multifile
|
|
|
|
If specified, causes all @file{.java} source files to be
|
|
|
|
compiled into @file{.class} files in one invocation of
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
@samp{gcj}. This can speed up build time, but is more
|
|
|
|
resource-intensive. If this option is unspecified or
|
2004-02-20 13:55:00 +01:00
|
|
|
disabled, @samp{gcj} is invoked once for each @file{.java}
|
|
|
|
file to compile into a @file{.class} file.
|
|
|
|
|
|
|
|
@item --with-libiconv-prefix=DIR
|
|
|
|
Search for libiconv in @file{DIR/include} and @file{DIR/lib}.
|
|
|
|
|
|
|
|
@item --enable-sjlj-exceptions
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
Force use of @code{builtin_setjmp} for exceptions. @samp{configure}
|
|
|
|
ordinarily picks the correct value based on the platform. Only use
|
2004-02-20 13:55:00 +01:00
|
|
|
this option if you are sure you need a different setting.
|
|
|
|
|
|
|
|
@item --with-system-zlib
|
|
|
|
Use installed @samp{zlib} rather than that included with GCC@.
|
|
|
|
|
|
|
|
@item --with-win32-nlsapi=ansi, unicows or unicode
|
|
|
|
Indicates how MinGW @samp{libgcj} translates between UNICODE
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
characters and the Win32 API@.
|
2004-02-20 13:55:00 +01:00
|
|
|
@table @code
|
|
|
|
@item ansi
|
|
|
|
Use the single-byte @code{char} and the Win32 A functions natively,
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
translating to and from UNICODE when using these functions. If
|
2004-02-20 13:55:00 +01:00
|
|
|
unspecified, this is the default.
|
|
|
|
|
|
|
|
@item unicows
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
Use the @code{WCHAR} and Win32 W functions natively. Adds
|
2004-02-20 13:55:00 +01:00
|
|
|
@code{-lunicows} to @file{libgcj.spec} to link with @samp{libunicows}.
|
|
|
|
@file{unicows.dll} needs to be deployed on Microsoft Windows 9X machines
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
running built executables. @file{libunicows.a}, an open-source
|
2004-02-20 13:55:00 +01:00
|
|
|
import library around Microsoft's @code{unicows.dll}, is obtained from
|
|
|
|
@uref{http://libunicows.sourceforge.net/}, which also gives details
|
|
|
|
on getting @file{unicows.dll} from Microsoft.
|
|
|
|
|
|
|
|
@item unicode
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
Use the @code{WCHAR} and Win32 W functions natively. Does @emph{not}
|
|
|
|
add @code{-lunicows} to @file{libgcj.spec}. The built executables will
|
2004-02-20 13:55:00 +01:00
|
|
|
only run on Microsoft Windows NT and above.
|
|
|
|
@end table
|
|
|
|
@end table
|
|
|
|
|
|
|
|
@subsubheading AWT-Specific Options
|
|
|
|
|
|
|
|
@table @code
|
|
|
|
@item --with-x
|
|
|
|
Use the X Window System.
|
|
|
|
|
|
|
|
@item --enable-java-awt=PEER(S)
|
|
|
|
Specifies the AWT peer library or libraries to build alongside
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
@samp{libgcj}. If this option is unspecified or disabled, AWT
|
|
|
|
will be non-functional. Current valid values are @option{gtk} and
|
|
|
|
@option{xlib}. Multiple libraries should be separated by a
|
2004-09-11 10:34:26 +02:00
|
|
|
comma (i.e.@: @option{--enable-java-awt=gtk,xlib}).
|
2004-02-20 13:55:00 +01:00
|
|
|
|
|
|
|
@item --enable-gtk-cairo
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
Build the cairo Graphics2D implementation on GTK@.
|
2004-02-20 13:55:00 +01:00
|
|
|
|
|
|
|
@item --enable-java-gc=TYPE
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
Choose garbage collector. Defaults to @option{boehm} if unspecified.
|
2004-02-20 13:55:00 +01:00
|
|
|
|
|
|
|
@item --disable-gtktest
|
|
|
|
Do not try to compile and run a test GTK+ program.
|
|
|
|
|
|
|
|
@item --disable-glibtest
|
|
|
|
Do not try to compile and run a test GLIB program.
|
|
|
|
|
|
|
|
@item --with-libart-prefix=PFX
|
|
|
|
Prefix where libart is installed (optional).
|
|
|
|
|
|
|
|
@item --with-libart-exec-prefix=PFX
|
|
|
|
Exec prefix where libart is installed (optional).
|
|
|
|
|
|
|
|
@item --disable-libarttest
|
|
|
|
Do not try to compile and run a test libart program.
|
|
|
|
|
|
|
|
@end table
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
<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
|
|
|
|
@ifnothtml
|
|
|
|
@chapter Building
|
|
|
|
@end ifnothtml
|
|
|
|
@cindex Installing GCC: Building
|
|
|
|
|
|
|
|
Now that GCC is configured, you are ready to build the compiler and
|
|
|
|
runtime libraries.
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
Some commands executed when making the compiler may fail (return a
|
2003-04-08 08:39:15 +02:00
|
|
|
nonzero status) and be ignored by @command{make}. These failures, which
|
2001-06-03 00:33:30 +02:00
|
|
|
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
|
2003-01-21 14:45:16 +01:00
|
|
|
unless they cause compilation to fail. Developers should attempt to fix
|
|
|
|
any warnings encountered, however they can temporarily continue past
|
|
|
|
warnings-as-errors by specifying the configure flag
|
|
|
|
@option{--disable-werror}.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
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
|
2002-08-30 22:48:14 +02:00
|
|
|
V file system, problems may occur in running @command{fixincludes} if the
|
2001-06-03 00:33:30 +02:00
|
|
|
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
|
2005-11-24 15:08:21 +01:00
|
|
|
documentation, you need version 4.4 or later of Texinfo installed if you
|
2001-06-03 21:06:55 +02:00
|
|
|
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
|
|
|
|
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
For a native build, the command @samp{make} will trigger a 3-stage
|
|
|
|
bootstrap of the compiler. This will build the entire GCC system
|
|
|
|
and ensure that it compiles itself correctly, by doing the
|
|
|
|
following steps:
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@itemize @bullet
|
|
|
|
@item
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
Build tools necessary to build the compiler such as texinfo, bison,
|
2001-05-12 00:10:54 +02:00
|
|
|
gperf.
|
|
|
|
|
|
|
|
@item
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
Perform a 3-stage bootstrap of the compiler. This includes building
|
|
|
|
three times the 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.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@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
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
bootstrap-lean} instead. The sequence of compilation is the
|
|
|
|
same described above, but 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
|
2002-09-04 01:52:06 +02:00
|
|
|
without debugging information as in the following example. 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.)
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2002-09-04 01:52:06 +02:00
|
|
|
make CFLAGS='-O' LIBCFLAGS='-g -O2' \
|
|
|
|
LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2002-09-04 01:52:06 +02:00
|
|
|
|
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
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
@samp{make}. Non-default optimization flags are less well
|
2001-06-03 21:06:55 +02:00
|
|
|
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.
|
|
|
|
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
Note that using non-standard @code{CFLAGS} can cause bootstrap to fail
|
|
|
|
if these trigger a warning with the new compiler. For example using
|
|
|
|
@samp{-O2 -g -mcpu=i686} on @code{i686-pc-linux-gnu} will cause bootstrap
|
|
|
|
failure as @option{-mcpu=} is deprecated in 3.4.0 and above.
|
2004-06-26 22:40:31 +02:00
|
|
|
|
|
|
|
|
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,
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
that re-defining @env{LANGUAGES} when calling @samp{make}
|
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
|
|
|
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
If you do not want to bootstrap your compiler, you can configure with
|
|
|
|
@option{--disable-bootstrap}. In particular cases, you may want to
|
|
|
|
bootstrap your compiler even if the target system is not the same as
|
|
|
|
the one you are building on: for example, you could build a
|
|
|
|
@code{powerpc-unknown-linux-gnu} toolchain on a
|
|
|
|
@code{powerpc64-unknown-linux-gnu} host. In this case, pass
|
|
|
|
@option{--enable-bootstrap} to the configure script.
|
|
|
|
|
|
|
|
|
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
|
2001-12-04 09:19:41 +01:00
|
|
|
cross compiler. The installed native compiler needs to be GCC version
|
|
|
|
2.95 or later.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
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.
|
|
|
|
|
2003-11-05 23:26:58 +01:00
|
|
|
If you are not building GNU binutils in the same source tree as GCC,
|
|
|
|
you will need a cross-assembler and cross-linker installed before
|
|
|
|
configuring GCC@. Put them in the directory
|
|
|
|
@file{@var{prefix}/@var{target}/bin}. Here is a table of the tools
|
|
|
|
you should put in this directory:
|
|
|
|
|
|
|
|
@table @file
|
|
|
|
@item as
|
|
|
|
This should be the cross-assembler.
|
|
|
|
|
|
|
|
@item ld
|
|
|
|
This should be the cross-linker.
|
|
|
|
|
|
|
|
@item ar
|
|
|
|
This should be the cross-archiver: a program which can manipulate
|
|
|
|
archive files (linker libraries) in the target machine's format.
|
|
|
|
|
|
|
|
@item ranlib
|
|
|
|
This should be a program to construct a symbol table in an archive file.
|
|
|
|
@end table
|
|
|
|
|
|
|
|
The installation of GCC will find these programs in that directory,
|
|
|
|
and copy or link them to the proper place to for the cross-compiler to
|
|
|
|
find them when run later.
|
|
|
|
|
|
|
|
The easiest way to provide these files is to build the Binutils package.
|
|
|
|
Configure it with the same @option{--host} and @option{--target}
|
|
|
|
options that you use for configuring GCC, then build and install
|
|
|
|
them. They install their executables automatically into the proper
|
|
|
|
directory. Alas, they do not support all the targets that GCC
|
|
|
|
supports.
|
|
|
|
|
|
|
|
If you are not building a C library in the same source tree as GCC,
|
|
|
|
you should also provide the target libraries and headers before
|
|
|
|
configuring GCC, specifying the directories with
|
|
|
|
@option{--with-sysroot} or @option{--with-headers} and
|
|
|
|
@option{--with-libs}. Many targets also require ``start files'' such
|
|
|
|
as @file{crt0.o} and
|
|
|
|
@file{crtn.o} which are linked into each executable. There may be several
|
|
|
|
alternatives for @file{crt0.o}, for use with profiling or other
|
|
|
|
compilation options. Check your target's definition of
|
|
|
|
@code{STARTFILE_SPEC} to find out what start files it uses.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@section Building in parallel
|
|
|
|
|
2006-02-22 14:36:31 +01:00
|
|
|
GNU Make 3.79 and above, which is necessary to build GCC, support
|
|
|
|
building in parallel. To activate this, you can use @samp{make -j 2}
|
|
|
|
instead of @samp{make}. You can also specify a bigger number, and
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
in most cases using a value greater than the number of processors in
|
|
|
|
your machine will result in fewer and shorter I/O latency hits, thus
|
|
|
|
improving overall throughput; this is especially true for slow drives
|
|
|
|
and network filesystems.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-10-25 00:31:17 +02:00
|
|
|
@section Building the Ada compiler
|
|
|
|
|
|
|
|
In order to build GNAT, the Ada compiler, you need a working GNAT
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
compiler (GNAT version 3.14 or later, or GCC version 3.1 or later).
|
|
|
|
This includes GNAT tools such as @command{gnatmake} and
|
|
|
|
@command{gnatlink}, since the Ada front end is written in Ada and
|
|
|
|
uses some GNAT-specific extensions.
|
|
|
|
|
|
|
|
In order to build a cross compiler, it is suggested to install
|
|
|
|
the new compiler as native first, and then use it to build the cross
|
|
|
|
compiler.
|
2001-10-25 00:31:17 +02:00
|
|
|
|
2002-05-02 10:59:10 +02:00
|
|
|
@command{configure} does not test whether the GNAT installation works
|
|
|
|
and has a sufficiently recent version; if too old a GNAT version is
|
|
|
|
installed, the build will fail unless @option{--enable-languages} is
|
|
|
|
used to disable building the Ada front end.
|
2001-10-25 00:31:17 +02:00
|
|
|
|
2003-06-05 18:36:12 +02:00
|
|
|
@section Building with profile feedback
|
|
|
|
|
|
|
|
It is possible to use profile feedback to optimize the compiler itself. This
|
|
|
|
should result in a faster compiler binary. Experiments done on x86 using gcc
|
|
|
|
3.3 showed approximately 7 percent speedup on compiling C programs. To
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
bootstrap the compiler with profile feedback, use @code{make profiledbootstrap}.
|
2003-06-05 18:36:12 +02:00
|
|
|
|
|
|
|
When @samp{make profiledbootstrap} is run, it will first build a @code{stage1}
|
|
|
|
compiler. This compiler is used to build a @code{stageprofile} compiler
|
|
|
|
instrumented to collect execution counts of instruction and branch
|
|
|
|
probabilities. Then runtime libraries are compiled with profile collected.
|
|
|
|
Finally a @code{stagefeedback} compiler is built using the information collected.
|
|
|
|
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
Unlike standard bootstrap, several additional restrictions apply. The
|
2003-06-05 18:36:12 +02:00
|
|
|
compiler used to build @code{stage1} needs to support a 64-bit integral type.
|
|
|
|
It is recommended to only use GCC for this. Also parallel make is currently
|
|
|
|
not supported since collisions in profile collecting may occur.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
<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
|
|
|
|
@ifnothtml
|
|
|
|
@chapter Installing GCC: Testing
|
|
|
|
@end ifnothtml
|
|
|
|
@cindex Testing
|
|
|
|
@cindex Installing GCC: Testing
|
|
|
|
@cindex Testsuite
|
|
|
|
|
2002-04-29 22:27:28 +02:00
|
|
|
Before you install GCC, we encourage you to run the testsuites and to
|
|
|
|
compare your results with results from a similar configuration that have
|
|
|
|
been submitted to the
|
|
|
|
@uref{http://gcc.gnu.org/ml/gcc-testresults/,,gcc-testresults mailing list}.
|
2003-03-24 19:27:26 +01:00
|
|
|
Some of these archived results are linked from the build status lists
|
|
|
|
at @uref{http://gcc.gnu.org/buildstat.html}, although not everyone who
|
|
|
|
reports a successful build runs the testsuites and submits the results.
|
2002-04-29 22:27:28 +02:00
|
|
|
This step is optional and may require you to download additional software,
|
|
|
|
but it can give you confidence in your new GCC installation or point out
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
problems before you install and start using your new GCC@.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
First, you must have @uref{download.html,,downloaded the testsuites}.
|
2002-04-29 22:27:28 +02:00
|
|
|
These are part of the full distribution, but if you downloaded the
|
|
|
|
``core'' compiler plus any front ends, you must download the testsuites
|
|
|
|
separately.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2002-04-29 22:27:28 +02:00
|
|
|
Second, you must have the testing tools installed. This includes
|
2004-05-25 02:52:57 +02:00
|
|
|
@uref{http://www.gnu.org/software/dejagnu/,,DejaGnu} 1.4.4 and later,
|
|
|
|
Tcl, and Expect; the DejaGnu site has links to these.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2003-02-02 02:52:15 +01:00
|
|
|
If the directories where @command{runtest} and @command{expect} were
|
|
|
|
installed are not in the @env{PATH}, you may need to set the following
|
|
|
|
environment variables appropriately, as in the following example (which
|
|
|
|
assumes that DejaGnu has been installed under @file{/usr/local}):
|
2001-05-12 00:10:54 +02:00
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-05-12 00:10:54 +02:00
|
|
|
TCL_LIBRARY = /usr/local/share/tcl8.0
|
|
|
|
DEJAGNULIBS = /usr/local/share/dejagnu
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2003-02-02 02:52:15 +01:00
|
|
|
(On systems such as Cygwin, these paths are required to be actual
|
2001-05-12 00:10:54 +02:00
|
|
|
paths, not mounts or links; presumably this is due to some lack of
|
2003-02-02 02:52:15 +01:00
|
|
|
portability in the DejaGnu code.)
|
2001-06-11 09:26:33 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
Finally, you can run the testsuite (which may take a long time):
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-06-02 20:21:37 +02:00
|
|
|
cd @var{objdir}; make -k check
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2003-02-09 14:04:01 +01:00
|
|
|
This will test various components of GCC, such as compiler
|
|
|
|
front ends and runtime libraries. While running the testsuite, DejaGnu
|
|
|
|
might emit some harmless messages resembling
|
c-tree.texi, [...]: Remove trailing whitespace.
* doc/c-tree.texi, doc/cpp.texi, doc/extend.texi,
doc/frontends.texi, doc/gcov.texi, doc/gty.texi, doc/install.texi,
doc/invoke.texi, doc/libgcc.texi, doc/md.texi, doc/rtl.texi,
doc/sourcebuild.texi, doc/standards.texi, doc/tm.texi,
doc/trouble.texi: Remove trailing whitespace.
From-SVN: r76098
2004-01-18 12:57:17 +01:00
|
|
|
@samp{WARNING: Couldn't find the global config file.} or
|
2003-02-09 14:04:01 +01:00
|
|
|
@samp{WARNING: Couldn't find tool init file} that can be ignored.
|
2002-05-17 12:43:03 +02:00
|
|
|
|
bugreport.texi, [...]: Avoid some first-person references and patronizing comments.
* doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
doc/portability.texi, doc/tree-ssa.texi, doc/trouble.texi: Avoid
some first-person references and patronizing comments. Based on
printed manual.
* doc/invoke.texi: Don't reference fortran@gnu.org.
* doc/trouble.texi (Warning when a non-void function value is
ignored): Rewrite. From Russ Allbery and Chris Devers.
From-SVN: r84034
2004-07-03 01:57:12 +02:00
|
|
|
@section How can you run the testsuite on selected tests?
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2003-02-09 14:04:01 +01:00
|
|
|
In order to run sets of tests selectively, there are targets
|
|
|
|
@samp{make check-gcc} and @samp{make check-g++}
|
|
|
|
in the @file{gcc} subdirectory of the object directory. You can also
|
|
|
|
just run @samp{make check} in a subdirectory of the object directory.
|
|
|
|
|
|
|
|
|
|
|
|
A more selective way to just run all @command{gcc} execute tests in the
|
|
|
|
testsuite is to use
|
2001-05-12 00:10:54 +02:00
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-06-13 15:07:28 +02:00
|
|
|
make check-gcc RUNTESTFLAGS="execute.exp @var{other-options}"
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2003-02-09 14:04:01 +01:00
|
|
|
Likewise, in order to run only the @command{g++} ``old-deja'' tests in
|
|
|
|
the testsuite with filenames matching @samp{9805*}, you would use
|
2001-05-12 00:10:54 +02:00
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-06-13 15:07:28 +02:00
|
|
|
make check-g++ RUNTESTFLAGS="old-deja.exp=9805* @var{other-options}"
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
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
|
|
|
|
2003-09-19 19:50:26 +02:00
|
|
|
@section Passing options and running multiple testsuites
|
|
|
|
|
|
|
|
You can pass multiple options to the testsuite using the
|
|
|
|
@samp{--target_board} option of DejaGNU, either passed as part of
|
|
|
|
@samp{RUNTESTFLAGS}, or directly to @command{runtest} if you prefer to
|
|
|
|
work outside the makefiles. For example,
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2003-09-19 19:50:26 +02:00
|
|
|
make check-g++ RUNTESTFLAGS="--target_board=unix/-O3/-fno-strength-reduce"
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2003-09-19 19:50:26 +02:00
|
|
|
|
|
|
|
will run the standard @command{g++} testsuites (``unix'' is the target name
|
|
|
|
for a standard native testsuite situation), passing
|
|
|
|
@samp{-O3 -fno-strength-reduce} to the compiler on every test, i.e.,
|
|
|
|
slashes separate options.
|
|
|
|
|
|
|
|
You can run the testsuites multiple times using combinations of options
|
|
|
|
with a syntax similar to the brace expansion of popular shells:
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2004-07-11 07:36:40 +02:00
|
|
|
@dots{}"--target_board=arm-sim/@{-mhard-float,-msoft-float@}@{-O1,-O2,-O3,@}"
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2003-09-19 19:50:26 +02:00
|
|
|
|
|
|
|
(Note the empty option caused by the trailing comma in the final group.)
|
|
|
|
The following will run each testsuite eight times using the @samp{arm-sim}
|
|
|
|
target, as if you had specified all possible combinations yourself:
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2003-09-19 19:50:26 +02:00
|
|
|
--target_board=arm-sim/-mhard-float/-O1
|
|
|
|
--target_board=arm-sim/-mhard-float/-O2
|
|
|
|
--target_board=arm-sim/-mhard-float/-O3
|
|
|
|
--target_board=arm-sim/-mhard-float
|
|
|
|
--target_board=arm-sim/-msoft-float/-O1
|
|
|
|
--target_board=arm-sim/-msoft-float/-O2
|
|
|
|
--target_board=arm-sim/-msoft-float/-O3
|
|
|
|
--target_board=arm-sim/-msoft-float
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2003-09-19 19:50:26 +02:00
|
|
|
|
|
|
|
They can be combined as many times as you wish, in arbitrary ways. This
|
|
|
|
list:
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2003-09-19 19:50:26 +02:00
|
|
|
@dots{}"--target_board=unix/-Wextra@{-O3,-fno-strength-reduce@}@{-fomit-frame-pointer,@}"
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2003-09-19 19:50:26 +02:00
|
|
|
|
|
|
|
will generate four combinations, all involving @samp{-Wextra}.
|
|
|
|
|
|
|
|
The disadvantage to this method is that the testsuites are run in serial,
|
|
|
|
which is a waste on multiprocessor systems. For users with GNU Make and
|
|
|
|
a shell which performs brace expansion, you can run the testsuites in
|
|
|
|
parallel by having the shell perform the combinations and @command{make}
|
|
|
|
do the parallel runs. Instead of using @samp{--target_board}, use a
|
|
|
|
special makefile target:
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2003-09-19 19:50:26 +02:00
|
|
|
make -j@var{N} check-@var{testsuite}//@var{test-target}/@var{option1}/@var{option2}/@dots{}
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2003-09-19 19:50:26 +02:00
|
|
|
|
|
|
|
For example,
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2003-09-19 19:50:26 +02:00
|
|
|
make -j3 check-gcc//sh-hms-sim/@{-m1,-m2,-m3,-m3e,-m4@}/@{,-nofpu@}
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2003-09-19 19:50:26 +02:00
|
|
|
|
|
|
|
will run three concurrent ``make-gcc'' testsuites, eventually testing all
|
|
|
|
ten combinations as described above. Note that this is currently only
|
|
|
|
supported in the @file{gcc} subdirectory. (To see how this works, try
|
|
|
|
typing @command{echo} before the example given here.)
|
|
|
|
|
|
|
|
|
|
|
|
@section Additional testing for Java Class Libraries
|
|
|
|
|
2003-06-17 23:28:05 +02:00
|
|
|
The Java runtime tests can be executed via @samp{make check}
|
|
|
|
in the @file{@var{target}/libjava/testsuite} directory in
|
|
|
|
the build tree.
|
2002-11-13 21:55:02 +01:00
|
|
|
|
|
|
|
The @uref{http://sources.redhat.com/mauve/,,Mauve Project} provides
|
|
|
|
a suite of tests for the Java Class Libraries. This suite can be run
|
|
|
|
as part of libgcj testing by placing the Mauve tree within the libjava
|
|
|
|
testsuite at @file{libjava/testsuite/libjava.mauve/mauve}, or by
|
|
|
|
specifying the location of that tree when invoking @samp{make}, as in
|
|
|
|
@samp{make MAUVEDIR=~/mauve check}.
|
|
|
|
|
2005-09-23 03:43:48 +02:00
|
|
|
@uref{http://sources.redhat.com/mauve/jacks.html,,Jacks}
|
2004-07-02 00:02:41 +02:00
|
|
|
is a free testsuite that tests Java compiler front ends. This suite
|
2002-12-31 20:16:24 +01:00
|
|
|
can be run as part of libgcj testing by placing the Jacks tree within
|
2002-12-30 22:33:42 +01:00
|
|
|
the libjava testsuite at @file{libjava/testsuite/libjava.jacks/jacks}.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@section How to interpret test results
|
|
|
|
|
2003-02-09 14:04:01 +01:00
|
|
|
The result of running the testsuite are 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
|
c-tree.texi, [...]: Remove trailing whitespace.
* doc/c-tree.texi, doc/cpp.texi, doc/extend.texi,
doc/frontends.texi, doc/gcov.texi, doc/gty.texi, doc/install.texi,
doc/invoke.texi, doc/libgcc.texi, doc/md.texi, doc/rtl.texi,
doc/sourcebuild.texi, doc/standards.texi, doc/tm.texi,
doc/trouble.texi: Remove trailing whitespace.
From-SVN: r76098
2004-01-18 12:57:17 +01:00
|
|
|
results, the @file{*.sum} files summarize the results. These summaries
|
|
|
|
contain status codes for all tests:
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@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
|
bugreport.texi, [...]: Avoid some first-person references and patronizing comments.
* doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
doc/portability.texi, doc/tree-ssa.texi, doc/trouble.texi: Avoid
some first-person references and patronizing comments. Based on
printed manual.
* doc/invoke.texi: Don't reference fortran@gnu.org.
* doc/trouble.texi (Warning when a non-void function value is
ignored): Rewrite. From Russ Allbery and Chris Devers.
From-SVN: r84034
2004-07-03 01:57:12 +02:00
|
|
|
current time the testing harness does not allow fine grained control
|
|
|
|
over whether or not a test is expected to fail. This problem should
|
|
|
|
be fixed 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
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-06-13 15:07:28 +02:00
|
|
|
@var{srcdir}/contrib/test_summary -p your_commentary.txt \
|
|
|
|
-m gcc-testresults@@gcc.gnu.org |sh
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-05-12 00:10:54 +02:00
|
|
|
|
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
|
2003-02-01 00:58:30 +01:00
|
|
|
messages may be automatically processed.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-12-04 10:21:56 +01:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-12-04 10:21:56 +01:00
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
@ifhtml
|
|
|
|
@uref{./index.html,,Return to the GCC Installation page}
|
|
|
|
@end ifhtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@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
|
|
|
|
@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
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-07-02 20:08:42 +02:00
|
|
|
cd @var{objdir}; make install
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2002-05-17 12:43:03 +02:00
|
|
|
We strongly recommend to install into a target directory where there is
|
|
|
|
no previous version of GCC present.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
That step completes the installation of GCC; user level binaries can
|
2003-08-01 23:53:22 +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} 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} and @file{@var{libexecdir}/gcc}; documentation
|
|
|
|
in info format in @file{@var{infodir}} (normally
|
|
|
|
@file{@var{prefix}/info}).
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2003-01-29 00:15:16 +01:00
|
|
|
When installing cross-compilers, GCC's executables
|
|
|
|
are not only installed into @file{@var{bindir}}, that
|
|
|
|
is, @file{@var{exec-prefix}/bin}, but additionally into
|
|
|
|
@file{@var{exec-prefix}/@var{target-alias}/bin}, if that directory
|
|
|
|
exists. Typically, such @dfn{tooldirs} hold target-specific
|
|
|
|
binutils, including assembler and linker.
|
|
|
|
|
|
|
|
Installation into a temporary staging area or into a @command{chroot}
|
|
|
|
jail can be achieved with the command
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2003-01-29 00:15:16 +01:00
|
|
|
make DESTDIR=@var{path-to-rootdir} install
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2003-01-29 00:15:16 +01:00
|
|
|
|
|
|
|
@noindent where @var{path-to-rootdir} is the absolute path of
|
|
|
|
a directory relative to which all installation paths will be
|
|
|
|
interpreted. Note that the directory specified by @code{DESTDIR}
|
|
|
|
need not exist yet; it will be created if necessary.
|
|
|
|
|
|
|
|
There is a subtle point with tooldirs and @code{DESTDIR}:
|
|
|
|
If you relocate a cross-compiler installation with
|
|
|
|
e.g.@: @samp{DESTDIR=@var{rootdir}}, then the directory
|
|
|
|
@file{@var{rootdir}/@var{exec-prefix}/@var{target-alias}/bin} will
|
|
|
|
be filled with duplicated GCC executables only if it already exists,
|
|
|
|
it will not be created otherwise. This is regarded as a feature,
|
|
|
|
not as a bug, because it gives slightly more control to the packagers
|
|
|
|
using the @code{DESTDIR} feature.
|
|
|
|
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
If you are bootstrapping a released version of GCC then please
|
2002-08-16 23:27:31 +02:00
|
|
|
quickly review the build status page for your release, available from
|
|
|
|
@uref{http://gcc.gnu.org/buildstat.html}.
|
2001-12-10 22:35:29 +01:00
|
|
|
If your system is not listed for the version of GCC that you built,
|
|
|
|
send a note to
|
2001-07-02 20:08:42 +02:00
|
|
|
@email{gcc@@gcc.gnu.org} indicating
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
that you successfully built and installed GCC@.
|
2001-12-10 22:35:29 +01:00
|
|
|
Include the following information:
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-12-10 22:35:29 +01:00
|
|
|
@itemize @bullet
|
|
|
|
@item
|
bugreport.texi, [...]: Avoid some first-person references and patronizing comments.
* doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
doc/portability.texi, doc/tree-ssa.texi, doc/trouble.texi: Avoid
some first-person references and patronizing comments. Based on
printed manual.
* doc/invoke.texi: Don't reference fortran@gnu.org.
* doc/trouble.texi (Warning when a non-void function value is
ignored): Rewrite. From Russ Allbery and Chris Devers.
From-SVN: r84034
2004-07-03 01:57:12 +02:00
|
|
|
Output from running @file{@var{srcdir}/config.guess}. Do not send
|
2001-12-10 22:35:29 +01:00
|
|
|
that file itself, just the one-line output from running it.
|
|
|
|
|
|
|
|
@item
|
contrib.texi, [...]: Capitalize "gcc", "g++" and "g77" or mark up with appropriate markup.
* doc/contrib.texi, doc/extend.texi, doc/gcov.texi,
doc/install.texi, doc/invoke.texi, doc/makefile.texi,
doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi: Capitalize
"gcc", "g++" and "g77" or mark up with appropriate markup. Adjust
wording and grammar.
From-SVN: r79482
2004-03-14 23:29:38 +01:00
|
|
|
The output of @samp{gcc -v} for your newly installed @command{gcc}.
|
2001-12-10 22:35:29 +01:00
|
|
|
This tells us which version of GCC you built and the options you passed to
|
|
|
|
configure.
|
|
|
|
|
2002-04-30 20:04:42 +02:00
|
|
|
@item
|
|
|
|
Whether you enabled all languages or a subset of them. If you used a
|
|
|
|
full distribution then this information is part of the configure
|
|
|
|
options in the output of @samp{gcc -v}, but if you downloaded the
|
|
|
|
``core'' compiler plus additional front ends then it isn't apparent
|
|
|
|
which ones you built unless you tell us about it.
|
|
|
|
|
2001-12-10 22:35:29 +01:00
|
|
|
@item
|
|
|
|
If the build was for GNU/Linux, also include:
|
|
|
|
@itemize @bullet
|
|
|
|
@item
|
|
|
|
The distribution name and version (e.g., Red Hat 7.1 or Debian 2.2.3);
|
|
|
|
this information should be available from @file{/etc/issue}.
|
|
|
|
|
|
|
|
@item
|
|
|
|
The version of the Linux kernel, available from @samp{uname --version}
|
|
|
|
or @samp{uname -a}.
|
|
|
|
|
|
|
|
@item
|
|
|
|
The version of glibc you used; for RPM-based systems like Red Hat,
|
2001-09-24 19:29:37 +02:00
|
|
|
Mandrake, and SuSE type @samp{rpm -q glibc} to get the glibc version,
|
|
|
|
and on systems like Debian and Progeny use @samp{dpkg -l libc6}.
|
2001-12-10 22:35:29 +01:00
|
|
|
@end itemize
|
|
|
|
For other systems, you can include similar information if you think it is
|
|
|
|
relevant.
|
|
|
|
|
|
|
|
@item
|
|
|
|
Any other information that you think would be useful to people building
|
|
|
|
GCC on the same configuration. The new entry in the build status list
|
|
|
|
will include a link to the archived copy of your message.
|
|
|
|
@end itemize
|
2001-08-18 00:21:49 +02:00
|
|
|
|
|
|
|
We'd also like to know if the
|
|
|
|
@ifnothtml
|
|
|
|
@ref{Specific, host/target specific installation notes}
|
|
|
|
@end ifnothtml
|
|
|
|
@ifhtml
|
|
|
|
@uref{specific.html,,host/target specific installation notes}
|
|
|
|
@end ifhtml
|
|
|
|
didn't include your host/target information or if that information is
|
|
|
|
incomplete or out of date. Send a note to
|
bugreport.texi, [...]: Avoid some first-person references and patronizing comments.
* doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
doc/portability.texi, doc/tree-ssa.texi, doc/trouble.texi: Avoid
some first-person references and patronizing comments. Based on
printed manual.
* doc/invoke.texi: Don't reference fortran@gnu.org.
* doc/trouble.texi (Warning when a non-void function value is
ignored): Rewrite. From Russ Allbery and Chris Devers.
From-SVN: r84034
2004-07-03 01:57:12 +02:00
|
|
|
@email{gcc@@gcc.gnu.org} detailing how the information should be changed.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
bugreport.texi, [...]: Avoid some first-person references and patronizing comments.
* doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
doc/portability.texi, doc/tree-ssa.texi, doc/trouble.texi: Avoid
some first-person references and patronizing comments. Based on
printed manual.
* doc/invoke.texi: Don't reference fortran@gnu.org.
* doc/trouble.texi (Warning when a non-void function value is
ignored): Rewrite. From Russ Allbery and Chris Devers.
From-SVN: r84034
2004-07-03 01:57:12 +02:00
|
|
|
If you find a bug, please report it following the
|
2001-05-12 00:10:54 +02:00
|
|
|
@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
|
2005-11-24 15:08:21 +01:00
|
|
|
dvi}. You will need to have @command{texi2dvi} (version at least 4.4)
|
2001-06-12 21:36:53 +02:00
|
|
|
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
|
|
|
|
2004-11-13 08:35:55 +01:00
|
|
|
If you would like to generate online HTML documentation, do @samp{cd
|
2005-04-29 00:53:21 +02:00
|
|
|
@var{objdir}; make html} and HTML will be generated for the gcc manuals in
|
|
|
|
@file{@var{objdir}/gcc/HTML}.
|
2004-11-13 08:35:55 +01:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
<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
|
|
|
|
@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
|
2002-08-06 17:08:07 +02:00
|
|
|
@uref{http://www.bullfreeware.com,,Bull's Freeware and Shareware Archive for AIX};
|
2001-05-16 16:57:06 +02:00
|
|
|
|
|
|
|
@item
|
2002-06-27 21:08:52 +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
|
2002-06-27 21:08:52 +02:00
|
|
|
DOS---@uref{http://www.delorie.com/djgpp/,,DJGPP}.
|
|
|
|
|
|
|
|
@item
|
2003-06-17 19:03:00 +02:00
|
|
|
Renesas H8/300[HS]---@uref{http://h8300-hms.sourceforge.net/,,GNU
|
|
|
|
Development Tools for the Renesas H8/300[HS] Series}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-09-13 14:33:05 +02:00
|
|
|
@item
|
|
|
|
HP-UX:
|
|
|
|
@itemize
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-08-03 11:29:16 +02:00
|
|
|
@uref{http://hpux.cs.utah.edu/,,HP-UX Porting Center};
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-09-13 14:33:05 +02:00
|
|
|
@item
|
|
|
|
@uref{ftp://sunsite.informatik.rwth-aachen.de/pub/packages/gcc_hpux/,,Binaries for HP-UX 11.00 at Aachen University of Technology}.
|
|
|
|
@end itemize
|
|
|
|
|
2003-04-26 15:09:38 +02:00
|
|
|
@item
|
|
|
|
Motorola 68HC11/68HC12---@uref{http://www.gnu-m68hc11.org,,GNU
|
|
|
|
Development Tools for the Motorola 68HC11/68HC12}.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2001-06-01 20:08:19 +02:00
|
|
|
@uref{http://www.sco.com/skunkware/devtools/index.html#gcc,,SCO
|
2002-06-27 21:08:52 +02:00
|
|
|
OpenServer/Unixware}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2002-06-27 21:08:52 +02:00
|
|
|
@item
|
|
|
|
Solaris 2 (SPARC, Intel)---@uref{http://www.sunfreeware.com/,,Sunfreeware}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@item
|
2002-06-27 21:08:52 +02:00
|
|
|
SGI---@uref{http://freeware.sgi.com/,,SGI Freeware}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@item
|
2003-02-01 00:58:30 +01:00
|
|
|
Microsoft Windows:
|
2001-05-12 00:10:54 +02:00
|
|
|
@itemize
|
|
|
|
@item
|
|
|
|
The @uref{http://sources.redhat.com/cygwin/,,Cygwin} project;
|
|
|
|
@item
|
2002-05-28 23:11:45 +02:00
|
|
|
The @uref{http://www.mingw.org/,,MinGW} project.
|
2001-05-12 00:10:54 +02:00
|
|
|
@end itemize
|
|
|
|
|
|
|
|
@item
|
2003-04-17 16:12:33 +02:00
|
|
|
@uref{ftp://ftp.thewrittenword.com/packages/by-name/,,The
|
|
|
|
Written Word} offers binaries for
|
|
|
|
AIX 4.3.2.
|
|
|
|
IRIX 6.5,
|
|
|
|
Digital UNIX 4.0D and 5.1,
|
|
|
|
GNU/Linux (i386),
|
|
|
|
HP-UX 10.20, 11.00, and 11.11, and
|
2005-01-27 22:46:36 +01:00
|
|
|
Solaris/SPARC 2.5.1, 2.6, 7, 8, and 9.
|
2004-07-09 20:06:16 +02:00
|
|
|
|
|
|
|
@item
|
|
|
|
@uref{http://www.openpkg.org/,,OpenPKG} offers binaries for quite a
|
|
|
|
number of platforms.
|
2005-07-29 20:04:34 +02:00
|
|
|
|
|
|
|
@item
|
|
|
|
The @uref{http://gcc.gnu.org/wiki/GFortranBinaries,,GFortran Wiki} has
|
|
|
|
links to gfortran binaries for several platforms.
|
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
|
2005-08-03 11:29:16 +02:00
|
|
|
@uref{http://www.gnu.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
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
<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
|
2001-12-07 17:57:28 +01:00
|
|
|
@node Specific, Old, Binaries, Top
|
2001-06-13 15:07:28 +02:00
|
|
|
@end ifnothtml
|
2001-05-12 00:10:54 +02:00
|
|
|
@ifset specifichtml
|
|
|
|
@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
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#alpha-x-x,,alpha*-*-*}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#alpha-dec-osf,,alpha*-dec-osf*}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#alphaev5-cray-unicosmk,,alphaev5-cray-unicosmk*}
|
2001-09-12 16:54:37 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#arc-x-elf,,arc-*-elf}
|
2001-06-03 00:33:30 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#arm-x-elf,,arm-*-elf}
|
|
|
|
@uref{#arm-x-coff,,arm-*-coff}
|
|
|
|
@uref{#arm-x-aout,,arm-*-aout}
|
2001-06-03 00:33:30 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#xscale-x-x,,xscale-*-*}
|
2001-05-24 23:16:41 +02:00
|
|
|
@item
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#avr,,avr}
|
|
|
|
@item
|
2005-04-05 13:26:48 +02:00
|
|
|
@uref{#bfin,,Blackfin}
|
|
|
|
@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
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#x-x-freebsd,,*-*-freebsd*}
|
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
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{#h8300-hms,,h8300-hms}
|
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#hppa-hp-hpux,,hppa*-hp-hpux*}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#hppa-hp-hpux10,,hppa*-hp-hpux10}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#hppa-hp-hpux11,,hppa*-hp-hpux11}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#x-x-linux-gnu,,*-*-linux-gnu}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#ix86-x-linuxaout,,i?86-*-linux*aout}
|
2001-06-03 00:33:30 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#ix86-x-linux,,i?86-*-linux*}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-05-01 15:39:37 +02:00
|
|
|
@uref{#ix86-x-sco32v5,,i?86-*-sco3.2v5*}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-05-01 15:39:37 +02:00
|
|
|
@uref{#ix86-x-solaris210,,i?86-*-solaris2.10}
|
2005-04-25 16:30:21 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#ix86-x-udk,,i?86-*-udk}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#ia64-x-linux,,ia64-*-linux}
|
2001-06-03 00:33:30 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#ia64-x-hpux,,ia64-*-hpux*}
|
2001-09-25 23:17:34 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#x-ibm-aix,,*-ibm-aix*}
|
2003-07-11 06:59:35 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#iq2000-x-elf,,iq2000-*-elf}
|
2002-06-30 21:27:48 +02:00
|
|
|
@item
|
2005-07-21 01:27:02 +02:00
|
|
|
@uref{#m32c-x-elf,,m32c-*-elf}
|
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#m32r-x-elf,,m32r-*-elf}
|
2001-06-03 00:33:30 +02:00
|
|
|
@item
|
|
|
|
@uref{#m6811-elf,,m6811-elf}
|
|
|
|
@item
|
|
|
|
@uref{#m6812-elf,,m6812-elf}
|
|
|
|
@item
|
|
|
|
@uref{#m68k-hp-hpux,,m68k-hp-hpux}
|
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#mips-x-x,,mips-*-*}
|
2001-06-03 00:33:30 +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
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#powerpc-x-x,,powerpc*-*-*, powerpc-*-sysv4}
|
2001-08-06 17:58:46 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#powerpc-x-darwin,,powerpc-*-darwin*}
|
2001-06-03 00:33:30 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#powerpc-x-elf,,powerpc-*-elf, powerpc-*-sysv4}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#powerpc-x-linux-gnu,,powerpc*-*-linux-gnu*}
|
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
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#powerpc-x-netbsd,,powerpc-*-netbsd*}
|
2001-06-03 00:33:30 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#powerpc-x-eabisim,,powerpc-*-eabisim}
|
2001-06-03 00:33:30 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#powerpc-x-eabi,,powerpc-*-eabi}
|
2001-06-03 00:33:30 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#powerpcle-x-elf,,powerpcle-*-elf, powerpcle-*-sysv4}
|
2001-06-03 00:33:30 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#powerpcle-x-eabisim,,powerpcle-*-eabisim}
|
2001-06-03 00:33:30 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#powerpcle-x-eabi,,powerpcle-*-eabi}
|
2001-06-03 00:33:30 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#s390-x-linux,,s390-*-linux*}
|
2001-07-31 08:38:29 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#s390x-x-linux,,s390x-*-linux*}
|
2001-07-31 08:38:29 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#s390x-ibm-tpf,,s390x-ibm-tpf*}
|
2003-10-15 19:12:01 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#x-x-solaris2,,*-*-solaris2*}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#sparc-sun-solaris2,,sparc-sun-solaris2*}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-05-01 15:39:37 +02:00
|
|
|
@uref{#sparc-sun-solaris27,,sparc-sun-solaris2.7}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#sparc-x-linux,,sparc-*-linux*}
|
2001-11-14 04:31:47 +01:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#sparc64-x-solaris2,,sparc64-*-solaris2*}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#sparcv9-x-solaris2,,sparcv9-*-solaris2*}
|
2002-01-06 16:14:30 +01:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#x-x-sysv,,*-*-sysv*}
|
2001-06-03 00:33:30 +02:00
|
|
|
@item
|
|
|
|
@uref{#vax-dec-ultrix,,vax-dec-ultrix}
|
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#x-x-vxworks,,*-*-vxworks*}
|
2002-12-16 19:23:00 +01:00
|
|
|
@item
|
2005-05-01 15:39:37 +02:00
|
|
|
@uref{#x86-64-x-x,,x86_64-*-*, amd64-*-*}
|
2004-01-02 10:42:10 +01:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#xtensa-x-elf,,xtensa-*-elf}
|
2002-01-25 18:10:46 +01:00
|
|
|
@item
|
2005-04-16 13:04:30 +02:00
|
|
|
@uref{#xtensa-x-linux,,xtensa-*-linux*}
|
2002-01-25 18:10:46 +01:00
|
|
|
@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
|
2005-05-01 15:39:37 +02:00
|
|
|
@uref{#elf,,all ELF targets} (SVR4, Solaris 2, etc.)
|
2001-05-12 00:10:54 +02:00
|
|
|
@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 ---------------- -->
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{alpha-x-x}alpha*-*-*
|
2001-06-05 00:56:53 +02:00
|
|
|
|
|
|
|
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
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +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.
|
|
|
|
|
config.gcc: Remove all stanzas for previously obsoleted systems.
* config.gcc: Remove all stanzas for previously obsoleted
systems. Where necessary, add explicit error stanzas to
prevent removed systems from being misidentified as something
else. Begin a fresh obsoletions list, with the systems that
were reprieved last round.
* doc/install.texi: Remove all mention of dead targets.
* fixinc/mkfixinc.sh: Likewise.
* config/arm/arm.h: Bit 31 of target_flags is no longer
reserved.
* config/1750a/1750a-protos.h, config/1750a/1750a.c,
config/1750a/1750a.h, config/1750a/1750a.md, config/1750a/ms1750.inc,
config/a29k/a29k-protos.h, config/a29k/a29k.c, config/a29k/a29k.h,
config/a29k/a29k.md, config/a29k/rtems.h, config/a29k/t-a29kbare,
config/a29k/t-vx29k, config/a29k/unix.h, config/a29k/vx29k.h,
config/alpha/osf12.h, config/alpha/osf2or3.h,
config/arm/arm-wince-pe.h, config/arm/arm.h, config/arm/riscix.h,
config/arm/riscix1-1.h, config/arm/rix-gas.h, config/arm/t-riscix,
config/clipper/clipper-protos.h, config/clipper/clipper.c,
config/clipper/clipper.h, config/clipper/clipper.md,
config/clipper/clix.h, config/convex/convex-protos.h,
config/convex/convex.c, config/convex/convex.h,
config/convex/convex.md, config/convex/fixinc.convex,
config/convex/proto.h, config/elxsi/elxsi-protos.h,
config/elxsi/elxsi.c, config/elxsi/elxsi.h, config/elxsi/elxsi.md,
config/i386/386bsd.h, config/i386/aix386.h, config/i386/aix386ng.h,
config/i386/bsd386.h, config/i386/dgux.h, config/i386/djgpp-rtems.h,
config/i386/isc.h, config/i386/iscdbx.h, config/i386/linux-oldld.h,
config/i386/next.h, config/i386/osf1-ci.asm, config/i386/osf1-cn.asm,
config/i386/osf1elf.h, config/i386/osf1elfgdb.h, config/i386/osfelf.h,
config/i386/osfrose.h, config/i386/rtems.h, config/i386/seq-gas.h,
config/i386/seq-sysv3.h, config/i386/seq2-sysv3.h,
config/i386/sequent.h, config/i386/sun.h, config/i386/sun386.h,
config/i386/t-dgux, config/i386/t-next, config/i386/t-osf,
config/i386/t-osf1elf, config/i860/bsd-gas.h, config/i860/bsd.h,
config/i860/fx2800.h, config/i860/i860-protos.h, config/i860/i860.c,
config/i860/i860.h, config/i860/i860.md, config/i860/mach.h,
config/i860/paragon.h, config/i860/sysv3.h, config/i860/sysv4.h,
config/i860/t-fx2800, config/i860/varargs.asm, config/m68k/a-ux.h,
config/m68k/altos3068.h, config/m68k/apollo68.h,
config/m68k/aux-crt1.c, config/m68k/aux-crt2.asm,
config/m68k/aux-crtn.asm, config/m68k/aux-exit.c,
config/m68k/aux-low.gld, config/m68k/aux-mcount.c,
config/m68k/auxas.h, config/m68k/auxgas.h, config/m68k/auxgld.h,
config/m68k/auxld.h, config/m68k/ctix.h, config/m68k/dpx2.h,
config/m68k/dpx2.ifile, config/m68k/dpx2cdbx.h, config/m68k/dpx2g.h,
config/m68k/isi-nfp.h, config/m68k/isi.h, config/m68k/lynx-ng.h,
config/m68k/lynx.h, config/m68k/math-3300.h, config/m68k/news.h,
config/m68k/news3.h, config/m68k/news3gas.h, config/m68k/newsgas.h,
config/m68k/next.h, config/m68k/next21.h, config/m68k/rtems.h,
config/m68k/t-aux, config/m68k/t-lynx, config/m68k/t-next,
config/m68k/x-next, config/m88k/dgux.h, config/m88k/dgux.ld,
config/m88k/dguxbcs.h, config/m88k/dolph.h, config/m88k/dolphin.ld,
config/m88k/luna.h, config/m88k/m88k-coff.h, config/m88k/sysv3.h,
config/m88k/t-bug, config/m88k/t-dgux, config/m88k/t-dgux-gas,
config/m88k/t-dguxbcs, config/m88k/t-dolph, config/m88k/t-m88k-gas,
config/m88k/t-tekXD88, config/m88k/tekXD88.h, config/m88k/tekXD88.ld,
config/mips/bsd-4.h, config/mips/bsd-5.h, config/mips/dec-bsd.h,
config/mips/dec-osf1.h, config/mips/elflorion.h,
config/mips/iris4loser.h, config/mips/mips-5.h, config/mips/news4.h,
config/mips/news5.h, config/mips/nws3250v4.h, config/mips/osfrose.h,
config/mips/svr3-4.h, config/mips/svr3-5.h, config/mips/svr4-4.h,
config/mips/svr4-5.h, config/mips/svr4-t.h, config/mips/t-bsd,
config/mips/t-bsd-gas, config/mips/t-svr3, config/mips/t-svr3-gas,
config/mips/t-svr4, config/mips/t-svr4-gas, config/mips/t-ultrix,
config/mips/ultrix.h, config/nextstep-protos.h, config/nextstep.c,
config/nextstep.h, config/nextstep21.h, config/ns32k/encore.h,
config/ns32k/merlin.h, config/ns32k/pc532-mach.h,
config/ns32k/pc532-min.h, config/ns32k/pc532.h,
config/ns32k/sequent.h, config/ns32k/tek6000.h,
config/ns32k/tek6100.h, config/ns32k/tek6200.h, config/pj/lib1funcs.S,
config/pj/linux.h, config/pj/pj-protos.h, config/pj/pj.c,
config/pj/pj.h, config/pj/pj.md, config/pj/pjl.h, config/pj/t-pj,
config/sparc/rtems.h, config/we32k/we32k-protos.h,
config/we32k/we32k.c, config/we32k/we32k.h, config/we32k/we32k.md:
Delete file.
From-SVN: r53862
2002-05-25 04:10:46 +02:00
|
|
|
As of GCC 3.2, versions before @code{alpha*-dec-osf4} are no longer
|
|
|
|
supported. (These are the versions which identify themselves as DEC
|
|
|
|
OSF/1.)
|
2002-04-23 00:25:14 +02:00
|
|
|
|
2002-08-30 04:33:23 +02:00
|
|
|
In Digital Unix V4.0, virtual memory exhausted bootstrap failures
|
|
|
|
may be fixed by configuring with @option{--with-gc=simple},
|
|
|
|
reconfiguring Kernel Virtual Memory and Swap parameters
|
|
|
|
per the @command{/usr/sbin/sys_check} Tuning Suggestions,
|
|
|
|
or applying the patch in
|
|
|
|
@uref{http://gcc.gnu.org/ml/gcc/2002-08/msg00822.html}.
|
|
|
|
|
2001-06-15 19:35:48 +02:00
|
|
|
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:
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-07-02 20:08:42 +02:00
|
|
|
% CC=cc @var{srcdir}/configure [@var{options}] [@var{target}]
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-06-15 19:35:48 +02:00
|
|
|
|
|
|
|
or you can use a copy of GCC 2.95.3 or higher built on Tru64 UNIX V4.0:
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-07-02 20:08:42 +02:00
|
|
|
% CC=gcc -Wa,-oldas @var{srcdir}/configure [@var{options}] [@var{target}]
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
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}.
|
|
|
|
|
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.
|
|
|
|
|
2003-04-08 08:39:15 +02:00
|
|
|
@samp{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.
|
|
|
|
|
2001-09-12 16:54:37 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-09-12 16:54:37 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{alphaev5-cray-unicosmk}alphaev5-cray-unicosmk*
|
2001-09-12 16:54:37 +02:00
|
|
|
Cray T3E systems running Unicos/Mk.
|
|
|
|
|
|
|
|
This port is incomplete and has many known bugs. We hope to improve the
|
|
|
|
support for this target soon. Currently, only the C front end is supported,
|
|
|
|
and it is not possible to build parallel applications. Cray modules are not
|
|
|
|
supported; in particular, Craylibs are assumed to be in
|
|
|
|
@file{/opt/ctl/craylibs/craylibs}.
|
|
|
|
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
On this platform, you need to tell GCC where to find the assembler and
|
|
|
|
the linker. The simplest way to do so is by providing @option{--with-as}
|
|
|
|
and @option{--with-ld} to @file{configure}, e.g.@:
|
2001-09-12 16:54:37 +02:00
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2002-09-04 01:52:06 +02:00
|
|
|
configure --with-as=/opt/ctl/bin/cam --with-ld=/opt/ctl/bin/cld \
|
|
|
|
--enable-languages=c
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-09-12 16:54:37 +02:00
|
|
|
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
The comparison test at the end of the bootstrapping process fails on Unicos/Mk
|
2001-09-12 16:54:37 +02:00
|
|
|
because the assembler inserts timestamps into object files. You should
|
|
|
|
be able to work around this by doing @samp{make all} after getting this
|
|
|
|
failure.
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{arc-x-elf}arc-*-elf
|
2001-06-03 00:33:30 +02:00
|
|
|
Argonaut ARC processor.
|
|
|
|
This configuration is intended for embedded systems.
|
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{arm-x-elf}arm-*-elf
|
|
|
|
@heading @anchor{xscale-x-x}xscale-*-*
|
2003-06-14 13:15:49 +02:00
|
|
|
ARM-family processors. Subtargets that use the ELF object format
|
|
|
|
require GNU binutils 2.13 or newer. Such subtargets include:
|
|
|
|
@code{arm-*-freebsd}, @code{arm-*-netbsdelf}, @code{arm-*-*linux},
|
|
|
|
@code{arm-*-rtems} and @code{arm-*-kaos}.
|
|
|
|
|
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{arm-x-coff}arm-*-coff
|
2003-07-05 02:19:47 +02:00
|
|
|
ARM-family processors. Note that there are two different varieties
|
2003-06-14 13:15:49 +02:00
|
|
|
of PE format subtarget supported: @code{arm-wince-pe} and
|
|
|
|
@code{arm-pe} as well as a standard COFF target @code{arm-*-coff}.
|
|
|
|
|
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{arm-x-aout}arm-*-aout
|
2003-06-14 13:15:49 +02:00
|
|
|
ARM-family processors. These targets support the AOUT file format:
|
|
|
|
@code{arm-*-aout}, @code{arm-*-netbsd}.
|
2001-05-24 23:16:41 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@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
|
2001-08-10 09:20:28 +02:00
|
|
|
applications. There are no standard Unix configurations.
|
|
|
|
@ifnothtml
|
configure.ac: Add --enable-secureplt.
* configure.ac: Add --enable-secureplt.
(HAVE_AS_REL16): Test for R_PPC_REL16 relocs.
* config.in: Regenerate.
* configure: Regenerate.
* config.gcc (powerpc64-*-linux*, powerpc-*-linux*): Add
rs6000/secureplt.h to tm_file when enable_secureplt.
* doc/invoke.texi (msecure-plt, mbss-plt): Document.
* doc/install.texi: Document --enable-targets and --enable-secureplt.
Correct xrefs to "Using the GNU Compiler Collection (GCC)".
* config/rs6000/secureplt.h: New file.
* config/rs6000/sysv4.h (TARGET_SECURE_PLT): Define.
(SUBTARGET_OVERRIDE_OPTIONS): Error if -msecure-plt given without
assembler support.
(CC1_SECURE_PLT_DEFAULT_SPEC): Define.
(CC1_SPEC): Delete duplicate mno-sdata. Invoke cc1_secure_plt_default.
(SUBTARGET_EXTRA_SPECS): Add cc1_secure_plt_default.
* config/rs6000/sysv4.opt (msecure-plt, bss-plt): Add options.
* config/rs6000/rs6000.h (TARGET_SECURE_PLT): Define.
* config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Handle
TARGET_SECURE_PLT got register load sequence.
(rs6000_emit_prologue): Call rs6000_emit_load_toc_table when
TARGET_SECURE_PLT.
(rs6000_elf_declare_function_name): Don't emit toc address offset
word when TARGET_SECURE_PLT.
* config/rs6000/rs6000.md (elf_high, elf_low): Move past load_toc_*.
(load_toc_v4_PIC_1) Enable for TARGET_SECURE_PLT.
(load_toc_v4_PIC_3b, load_toc_v4_PIC_3c): New insns.
(call, call_value): Mark pic_offset_table_rtx used for sysv pic and
TARGET_SECURE_PLT.
(call_nonlocal_sysv, call_value_nonlocal_sysv, sibcall_nonlocal_sysv,
sibcall_value_nonlocal_sysv): Add 32768 offset when TARGET_SECURE_PLT
and -fPIC.
* config/rs6000/tramp.asm (trampoline_initial): Use "bcl 20,31".
(__trampoline_setup): Likewise. Init r30 before plt call.
From-SVN: r100415
2005-06-01 02:30:26 +02:00
|
|
|
@xref{AVR Options,, AVR Options, gcc, Using the GNU Compiler
|
2001-08-10 09:20:28 +02:00
|
|
|
Collection (GCC)},
|
|
|
|
@end ifnothtml
|
2001-08-14 22:18:14 +02:00
|
|
|
@ifhtml
|
2001-08-10 09:20:28 +02:00
|
|
|
See ``AVR Options'' in the main manual
|
2001-08-14 22:18:14 +02:00
|
|
|
@end ifhtml
|
2001-08-10 09:20:28 +02:00
|
|
|
for the list of supported MCU types.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
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
|
2005-08-03 11:29:16 +02:00
|
|
|
@uref{http://www.nongnu.org/avr/,,http://www.nongnu.org/avr/}
|
2002-10-24 22:32:28 +02:00
|
|
|
@item
|
2003-02-12 16:06:40 +01:00
|
|
|
@uref{http://home.overta.ru/users/denisc/,,http://home.overta.ru/users/denisc/}
|
2001-05-12 00:10:54 +02:00
|
|
|
@item
|
2003-02-12 16:06:40 +01:00
|
|
|
@uref{http://www.amelek.gda.pl/avr/,,http://www.amelek.gda.pl/avr/}
|
2001-05-12 00:10:54 +02:00
|
|
|
@end itemize
|
|
|
|
|
2002-10-24 22:32:28 +02:00
|
|
|
We @emph{strongly} recommend using binutils 2.13 or newer.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
The following error:
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-05-12 00:10:54 +02:00
|
|
|
Error: register required
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
indicates that you should upgrade to a newer version of the binutils.
|
|
|
|
|
2005-04-05 13:26:48 +02:00
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
@end html
|
|
|
|
@heading @anchor{bfin}Blackfin
|
|
|
|
|
|
|
|
The Blackfin processor, an Analog Devices DSP.
|
|
|
|
@ifnothtml
|
configure.ac: Add --enable-secureplt.
* configure.ac: Add --enable-secureplt.
(HAVE_AS_REL16): Test for R_PPC_REL16 relocs.
* config.in: Regenerate.
* configure: Regenerate.
* config.gcc (powerpc64-*-linux*, powerpc-*-linux*): Add
rs6000/secureplt.h to tm_file when enable_secureplt.
* doc/invoke.texi (msecure-plt, mbss-plt): Document.
* doc/install.texi: Document --enable-targets and --enable-secureplt.
Correct xrefs to "Using the GNU Compiler Collection (GCC)".
* config/rs6000/secureplt.h: New file.
* config/rs6000/sysv4.h (TARGET_SECURE_PLT): Define.
(SUBTARGET_OVERRIDE_OPTIONS): Error if -msecure-plt given without
assembler support.
(CC1_SECURE_PLT_DEFAULT_SPEC): Define.
(CC1_SPEC): Delete duplicate mno-sdata. Invoke cc1_secure_plt_default.
(SUBTARGET_EXTRA_SPECS): Add cc1_secure_plt_default.
* config/rs6000/sysv4.opt (msecure-plt, bss-plt): Add options.
* config/rs6000/rs6000.h (TARGET_SECURE_PLT): Define.
* config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Handle
TARGET_SECURE_PLT got register load sequence.
(rs6000_emit_prologue): Call rs6000_emit_load_toc_table when
TARGET_SECURE_PLT.
(rs6000_elf_declare_function_name): Don't emit toc address offset
word when TARGET_SECURE_PLT.
* config/rs6000/rs6000.md (elf_high, elf_low): Move past load_toc_*.
(load_toc_v4_PIC_1) Enable for TARGET_SECURE_PLT.
(load_toc_v4_PIC_3b, load_toc_v4_PIC_3c): New insns.
(call, call_value): Mark pic_offset_table_rtx used for sysv pic and
TARGET_SECURE_PLT.
(call_nonlocal_sysv, call_value_nonlocal_sysv, sibcall_nonlocal_sysv,
sibcall_value_nonlocal_sysv): Add 32768 offset when TARGET_SECURE_PLT
and -fPIC.
* config/rs6000/tramp.asm (trampoline_initial): Use "bcl 20,31".
(__trampoline_setup): Likewise. Init r30 before plt call.
From-SVN: r100415
2005-06-01 02:30:26 +02:00
|
|
|
@xref{Blackfin Options,, Blackfin Options, gcc, Using the GNU Compiler
|
|
|
|
Collection (GCC)},
|
2005-04-05 13:26:48 +02:00
|
|
|
@end ifnothtml
|
|
|
|
@ifhtml
|
|
|
|
See ``Blackfin Options'' in the main manual
|
|
|
|
@end ifhtml
|
|
|
|
|
|
|
|
More information, and a version of binutils with support for this processor,
|
|
|
|
is available at @uref{http://blackfin.uclinux.org}
|
|
|
|
|
2001-06-15 03:07:47 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-15 03:07:47 +02:00
|
|
|
@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
|
2001-08-11 14:42:30 +02:00
|
|
|
standard Unix configurations.
|
|
|
|
@ifnothtml
|
configure.ac: Add --enable-secureplt.
* configure.ac: Add --enable-secureplt.
(HAVE_AS_REL16): Test for R_PPC_REL16 relocs.
* config.in: Regenerate.
* configure: Regenerate.
* config.gcc (powerpc64-*-linux*, powerpc-*-linux*): Add
rs6000/secureplt.h to tm_file when enable_secureplt.
* doc/invoke.texi (msecure-plt, mbss-plt): Document.
* doc/install.texi: Document --enable-targets and --enable-secureplt.
Correct xrefs to "Using the GNU Compiler Collection (GCC)".
* config/rs6000/secureplt.h: New file.
* config/rs6000/sysv4.h (TARGET_SECURE_PLT): Define.
(SUBTARGET_OVERRIDE_OPTIONS): Error if -msecure-plt given without
assembler support.
(CC1_SECURE_PLT_DEFAULT_SPEC): Define.
(CC1_SPEC): Delete duplicate mno-sdata. Invoke cc1_secure_plt_default.
(SUBTARGET_EXTRA_SPECS): Add cc1_secure_plt_default.
* config/rs6000/sysv4.opt (msecure-plt, bss-plt): Add options.
* config/rs6000/rs6000.h (TARGET_SECURE_PLT): Define.
* config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Handle
TARGET_SECURE_PLT got register load sequence.
(rs6000_emit_prologue): Call rs6000_emit_load_toc_table when
TARGET_SECURE_PLT.
(rs6000_elf_declare_function_name): Don't emit toc address offset
word when TARGET_SECURE_PLT.
* config/rs6000/rs6000.md (elf_high, elf_low): Move past load_toc_*.
(load_toc_v4_PIC_1) Enable for TARGET_SECURE_PLT.
(load_toc_v4_PIC_3b, load_toc_v4_PIC_3c): New insns.
(call, call_value): Mark pic_offset_table_rtx used for sysv pic and
TARGET_SECURE_PLT.
(call_nonlocal_sysv, call_value_nonlocal_sysv, sibcall_nonlocal_sysv,
sibcall_value_nonlocal_sysv): Add 32768 offset when TARGET_SECURE_PLT
and -fPIC.
* config/rs6000/tramp.asm (trampoline_initial): Use "bcl 20,31".
(__trampoline_setup): Likewise. Init r30 before plt call.
From-SVN: r100415
2005-06-01 02:30:26 +02:00
|
|
|
@xref{TMS320C3x/C4x Options,, TMS320C3x/C4x Options, gcc, Using the
|
|
|
|
GNU Compiler Collection (GCC)},
|
2001-08-11 14:42:30 +02:00
|
|
|
@end ifnothtml
|
2001-08-14 22:18:14 +02:00
|
|
|
@ifhtml
|
2001-08-11 14:42:30 +02:00
|
|
|
See ``TMS320C3x/C4x Options'' in the main manual
|
2001-08-14 22:18:14 +02:00
|
|
|
@end ifhtml
|
2001-08-11 14:42:30 +02:00
|
|
|
for the list of supported MCU types.
|
2001-06-15 03:07:47 +02:00
|
|
|
|
|
|
|
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
|
2001-08-11 14:42:30 +02:00
|
|
|
@uref{http://www.elec.canterbury.ac.nz/c4x/,,http://www.elec.canterbury.ac.nz/c4x/}
|
2001-06-15 03:07:47 +02:00
|
|
|
@end itemize
|
|
|
|
|
2001-10-11 19:02:36 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-10-11 19:02:36 +02:00
|
|
|
@end html
|
|
|
|
@heading @anchor{cris}CRIS
|
|
|
|
|
|
|
|
CRIS is the CPU architecture in Axis Communications ETRAX system-on-a-chip
|
|
|
|
series. These are used in embedded applications.
|
|
|
|
|
|
|
|
@ifnothtml
|
configure.ac: Add --enable-secureplt.
* configure.ac: Add --enable-secureplt.
(HAVE_AS_REL16): Test for R_PPC_REL16 relocs.
* config.in: Regenerate.
* configure: Regenerate.
* config.gcc (powerpc64-*-linux*, powerpc-*-linux*): Add
rs6000/secureplt.h to tm_file when enable_secureplt.
* doc/invoke.texi (msecure-plt, mbss-plt): Document.
* doc/install.texi: Document --enable-targets and --enable-secureplt.
Correct xrefs to "Using the GNU Compiler Collection (GCC)".
* config/rs6000/secureplt.h: New file.
* config/rs6000/sysv4.h (TARGET_SECURE_PLT): Define.
(SUBTARGET_OVERRIDE_OPTIONS): Error if -msecure-plt given without
assembler support.
(CC1_SECURE_PLT_DEFAULT_SPEC): Define.
(CC1_SPEC): Delete duplicate mno-sdata. Invoke cc1_secure_plt_default.
(SUBTARGET_EXTRA_SPECS): Add cc1_secure_plt_default.
* config/rs6000/sysv4.opt (msecure-plt, bss-plt): Add options.
* config/rs6000/rs6000.h (TARGET_SECURE_PLT): Define.
* config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Handle
TARGET_SECURE_PLT got register load sequence.
(rs6000_emit_prologue): Call rs6000_emit_load_toc_table when
TARGET_SECURE_PLT.
(rs6000_elf_declare_function_name): Don't emit toc address offset
word when TARGET_SECURE_PLT.
* config/rs6000/rs6000.md (elf_high, elf_low): Move past load_toc_*.
(load_toc_v4_PIC_1) Enable for TARGET_SECURE_PLT.
(load_toc_v4_PIC_3b, load_toc_v4_PIC_3c): New insns.
(call, call_value): Mark pic_offset_table_rtx used for sysv pic and
TARGET_SECURE_PLT.
(call_nonlocal_sysv, call_value_nonlocal_sysv, sibcall_nonlocal_sysv,
sibcall_value_nonlocal_sysv): Add 32768 offset when TARGET_SECURE_PLT
and -fPIC.
* config/rs6000/tramp.asm (trampoline_initial): Use "bcl 20,31".
(__trampoline_setup): Likewise. Init r30 before plt call.
From-SVN: r100415
2005-06-01 02:30:26 +02:00
|
|
|
@xref{CRIS Options,, CRIS Options, gcc, Using the GNU Compiler
|
2001-10-11 19:02:36 +02:00
|
|
|
Collection (GCC)},
|
|
|
|
@end ifnothtml
|
|
|
|
@ifhtml
|
|
|
|
See ``CRIS Options'' in the main manual
|
|
|
|
@end ifhtml
|
|
|
|
for a list of CRIS-specific options.
|
|
|
|
|
|
|
|
There are a few different CRIS targets:
|
|
|
|
@table @code
|
|
|
|
@item cris-axis-aout
|
|
|
|
Old target. Includes a multilib for the @samp{elinux} a.out-based
|
|
|
|
target. No multilibs for newer architecture variants.
|
|
|
|
@item cris-axis-elf
|
|
|
|
Mainly for monolithic embedded systems. Includes a multilib for the
|
|
|
|
@samp{v10} core used in @samp{ETRAX 100 LX}.
|
|
|
|
@item cris-axis-linux-gnu
|
|
|
|
A GNU/Linux port for the CRIS architecture, currently targeting
|
|
|
|
@samp{ETRAX 100 LX} by default.
|
|
|
|
@end table
|
|
|
|
|
|
|
|
For @code{cris-axis-aout} and @code{cris-axis-elf} you need binutils 2.11
|
|
|
|
or newer. For @code{cris-axis-linux-gnu} you need binutils 2.12 or newer.
|
|
|
|
|
|
|
|
Pre-packaged tools can be obtained from
|
|
|
|
@uref{ftp://ftp.axis.com/pub/axis/tools/cris/compiler-kit/}. More
|
|
|
|
information about this platform is available at
|
|
|
|
@uref{http://developer.axis.com/}.
|
|
|
|
|
2005-08-03 18:35:26 +02:00
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
@end html
|
|
|
|
@heading @anchor{crx}CRX
|
|
|
|
|
|
|
|
The CRX CompactRISC architecture is a low-power 32-bit architecture with
|
|
|
|
fast context switching and architectural extensibility features.
|
|
|
|
|
|
|
|
@ifnothtml
|
|
|
|
@xref{CRX Options,, CRX Options, gcc, Using and Porting the GNU Compiler
|
|
|
|
Collection (GCC)},
|
|
|
|
@end ifnothtml
|
|
|
|
|
|
|
|
@ifhtml
|
|
|
|
See ``CRX Options'' in the main manual for a list of CRX-specific options.
|
|
|
|
@end ifhtml
|
|
|
|
|
|
|
|
Use @samp{configure --target=crx-elf --enable-languages=c,c++} to configure
|
|
|
|
GCC@ for building a CRX cross-compiler. The option @samp{--target=crx-elf}
|
|
|
|
is also used to build the @samp{newlib} C library for CRX.
|
|
|
|
|
|
|
|
It is also possible to build libstdc++-v3 for the CRX architecture. This
|
Makefile.in, [...]: Fix comment/doc typos.
* Makefile.in, cfgexpand.c, cfgloop.h, cfgloopmanip.c,
config.gcc, ipa-cp.c, ipa-prop.c, ipa-prop.h, reg-stack.c,
tree-ssa-structalias.c, tree-vrp.c, value-prof.c, vec.h,
config/linux.h, config/alpha/alpha.h, config/alpha/linux.h,
config/alpha/predicates.md, config/arc/arc.h,
config/arm/arm.h, config/arm/ieee754-df.S,
config/arm/ieee754-sf.S, config/bfin/bfin.c,
config/bfin/bfin.h, config/c4x/c4x.h, config/crx/crx.c,
config/fr30/fr30.h, config/frv/frv.h, config/h8300/h8300.h,
config/i386/i386.h, config/ia64/ia64.c, config/ia64/ia64.h,
config/m68hc11/m68hc11.h, config/mips/mips.c,
config/mips/mips.h, config/mips/openbsd.h,
config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.h,
config/pdp11/pdp11.h, config/rs6000/linux-unwind.h,
config/rs6000/rs6000.c, config/rs6000/rs6000.h,
config/s390/s390.c, config/sh/sh.c, config/sh/sh.h,
config/sparc/linux.h, config/sparc/linux64.h,
config/sparc/sparc.h, config/v850/v850.h, config/vax/vax.h,
doc/extend.texi, doc/gcov.texi, doc/install.texi,
doc/invoke.texi, doc/rtl.texi, doc/tm.texi: Fix comment/doc
typos. Follow spelling conventions.
From-SVN: r102809
2005-08-06 15:26:35 +02:00
|
|
|
needs to be done in a separate step with the following configure settings:
|
2005-08-03 18:35:26 +02:00
|
|
|
@samp{gcc/libstdc++-v3/configure --host=crx-elf --with-newlib
|
|
|
|
--enable-sjlj-exceptions --enable-cxx-flags='-fexceptions -frtti'}
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{dos}DOS
|
2001-05-12 00:10:54 +02:00
|
|
|
|
bugreport.texi, [...]: Avoid some first-person references and patronizing comments.
* doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
doc/portability.texi, doc/tree-ssa.texi, doc/trouble.texi: Avoid
some first-person references and patronizing comments. Based on
printed manual.
* doc/invoke.texi: Don't reference fortran@gnu.org.
* doc/trouble.texi (Warning when a non-void function value is
ignored): Rewrite. From Russ Allbery and Chris Devers.
From-SVN: r84034
2004-07-03 01:57:12 +02:00
|
|
|
Please have a look at the @uref{binaries.html,,binaries page}.
|
2001-05-12 00:10:54 +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
|
|
|
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.
|
|
|
|
|
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
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
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
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{x-x-freebsd}*-*-freebsd*
|
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
|
|
|
|
2004-03-02 16:16:47 +01:00
|
|
|
The version of binutils installed in @file{/usr/bin} probably works with
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
this release of GCC@. However, on FreeBSD 4, bootstrapping against the
|
2004-03-02 16:16:47 +01:00
|
|
|
latest FSF binutils is known to improve overall testsuite results; and,
|
|
|
|
on FreeBSD/alpha, using binutils 2.14 or later is required to build libjava.
|
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
|
|
|
|
2003-09-19 19:14:34 +02:00
|
|
|
Support for FreeBSD 1 was discontinued in GCC 3.2.
|
config.gcc: Remove all stanzas for previously obsoleted systems.
* config.gcc: Remove all stanzas for previously obsoleted
systems. Where necessary, add explicit error stanzas to
prevent removed systems from being misidentified as something
else. Begin a fresh obsoletions list, with the systems that
were reprieved last round.
* doc/install.texi: Remove all mention of dead targets.
* fixinc/mkfixinc.sh: Likewise.
* config/arm/arm.h: Bit 31 of target_flags is no longer
reserved.
* config/1750a/1750a-protos.h, config/1750a/1750a.c,
config/1750a/1750a.h, config/1750a/1750a.md, config/1750a/ms1750.inc,
config/a29k/a29k-protos.h, config/a29k/a29k.c, config/a29k/a29k.h,
config/a29k/a29k.md, config/a29k/rtems.h, config/a29k/t-a29kbare,
config/a29k/t-vx29k, config/a29k/unix.h, config/a29k/vx29k.h,
config/alpha/osf12.h, config/alpha/osf2or3.h,
config/arm/arm-wince-pe.h, config/arm/arm.h, config/arm/riscix.h,
config/arm/riscix1-1.h, config/arm/rix-gas.h, config/arm/t-riscix,
config/clipper/clipper-protos.h, config/clipper/clipper.c,
config/clipper/clipper.h, config/clipper/clipper.md,
config/clipper/clix.h, config/convex/convex-protos.h,
config/convex/convex.c, config/convex/convex.h,
config/convex/convex.md, config/convex/fixinc.convex,
config/convex/proto.h, config/elxsi/elxsi-protos.h,
config/elxsi/elxsi.c, config/elxsi/elxsi.h, config/elxsi/elxsi.md,
config/i386/386bsd.h, config/i386/aix386.h, config/i386/aix386ng.h,
config/i386/bsd386.h, config/i386/dgux.h, config/i386/djgpp-rtems.h,
config/i386/isc.h, config/i386/iscdbx.h, config/i386/linux-oldld.h,
config/i386/next.h, config/i386/osf1-ci.asm, config/i386/osf1-cn.asm,
config/i386/osf1elf.h, config/i386/osf1elfgdb.h, config/i386/osfelf.h,
config/i386/osfrose.h, config/i386/rtems.h, config/i386/seq-gas.h,
config/i386/seq-sysv3.h, config/i386/seq2-sysv3.h,
config/i386/sequent.h, config/i386/sun.h, config/i386/sun386.h,
config/i386/t-dgux, config/i386/t-next, config/i386/t-osf,
config/i386/t-osf1elf, config/i860/bsd-gas.h, config/i860/bsd.h,
config/i860/fx2800.h, config/i860/i860-protos.h, config/i860/i860.c,
config/i860/i860.h, config/i860/i860.md, config/i860/mach.h,
config/i860/paragon.h, config/i860/sysv3.h, config/i860/sysv4.h,
config/i860/t-fx2800, config/i860/varargs.asm, config/m68k/a-ux.h,
config/m68k/altos3068.h, config/m68k/apollo68.h,
config/m68k/aux-crt1.c, config/m68k/aux-crt2.asm,
config/m68k/aux-crtn.asm, config/m68k/aux-exit.c,
config/m68k/aux-low.gld, config/m68k/aux-mcount.c,
config/m68k/auxas.h, config/m68k/auxgas.h, config/m68k/auxgld.h,
config/m68k/auxld.h, config/m68k/ctix.h, config/m68k/dpx2.h,
config/m68k/dpx2.ifile, config/m68k/dpx2cdbx.h, config/m68k/dpx2g.h,
config/m68k/isi-nfp.h, config/m68k/isi.h, config/m68k/lynx-ng.h,
config/m68k/lynx.h, config/m68k/math-3300.h, config/m68k/news.h,
config/m68k/news3.h, config/m68k/news3gas.h, config/m68k/newsgas.h,
config/m68k/next.h, config/m68k/next21.h, config/m68k/rtems.h,
config/m68k/t-aux, config/m68k/t-lynx, config/m68k/t-next,
config/m68k/x-next, config/m88k/dgux.h, config/m88k/dgux.ld,
config/m88k/dguxbcs.h, config/m88k/dolph.h, config/m88k/dolphin.ld,
config/m88k/luna.h, config/m88k/m88k-coff.h, config/m88k/sysv3.h,
config/m88k/t-bug, config/m88k/t-dgux, config/m88k/t-dgux-gas,
config/m88k/t-dguxbcs, config/m88k/t-dolph, config/m88k/t-m88k-gas,
config/m88k/t-tekXD88, config/m88k/tekXD88.h, config/m88k/tekXD88.ld,
config/mips/bsd-4.h, config/mips/bsd-5.h, config/mips/dec-bsd.h,
config/mips/dec-osf1.h, config/mips/elflorion.h,
config/mips/iris4loser.h, config/mips/mips-5.h, config/mips/news4.h,
config/mips/news5.h, config/mips/nws3250v4.h, config/mips/osfrose.h,
config/mips/svr3-4.h, config/mips/svr3-5.h, config/mips/svr4-4.h,
config/mips/svr4-5.h, config/mips/svr4-t.h, config/mips/t-bsd,
config/mips/t-bsd-gas, config/mips/t-svr3, config/mips/t-svr3-gas,
config/mips/t-svr4, config/mips/t-svr4-gas, config/mips/t-ultrix,
config/mips/ultrix.h, config/nextstep-protos.h, config/nextstep.c,
config/nextstep.h, config/nextstep21.h, config/ns32k/encore.h,
config/ns32k/merlin.h, config/ns32k/pc532-mach.h,
config/ns32k/pc532-min.h, config/ns32k/pc532.h,
config/ns32k/sequent.h, config/ns32k/tek6000.h,
config/ns32k/tek6100.h, config/ns32k/tek6200.h, config/pj/lib1funcs.S,
config/pj/linux.h, config/pj/pj-protos.h, config/pj/pj.c,
config/pj/pj.h, config/pj/pj.md, config/pj/pjl.h, config/pj/t-pj,
config/sparc/rtems.h, config/we32k/we32k-protos.h,
config/we32k/we32k.c, config/we32k/we32k.h, config/we32k/we32k.md:
Delete file.
From-SVN: r53862
2002-05-25 04:10:46 +02:00
|
|
|
|
2004-03-02 16:16:47 +01:00
|
|
|
Support for FreeBSD 2 will be discontinued after GCC 3.4. The
|
|
|
|
following was true for GCC 3.1 but the current status is unknown.
|
config.gcc: Remove all stanzas for previously obsoleted systems.
* config.gcc: Remove all stanzas for previously obsoleted
systems. Where necessary, add explicit error stanzas to
prevent removed systems from being misidentified as something
else. Begin a fresh obsoletions list, with the systems that
were reprieved last round.
* doc/install.texi: Remove all mention of dead targets.
* fixinc/mkfixinc.sh: Likewise.
* config/arm/arm.h: Bit 31 of target_flags is no longer
reserved.
* config/1750a/1750a-protos.h, config/1750a/1750a.c,
config/1750a/1750a.h, config/1750a/1750a.md, config/1750a/ms1750.inc,
config/a29k/a29k-protos.h, config/a29k/a29k.c, config/a29k/a29k.h,
config/a29k/a29k.md, config/a29k/rtems.h, config/a29k/t-a29kbare,
config/a29k/t-vx29k, config/a29k/unix.h, config/a29k/vx29k.h,
config/alpha/osf12.h, config/alpha/osf2or3.h,
config/arm/arm-wince-pe.h, config/arm/arm.h, config/arm/riscix.h,
config/arm/riscix1-1.h, config/arm/rix-gas.h, config/arm/t-riscix,
config/clipper/clipper-protos.h, config/clipper/clipper.c,
config/clipper/clipper.h, config/clipper/clipper.md,
config/clipper/clix.h, config/convex/convex-protos.h,
config/convex/convex.c, config/convex/convex.h,
config/convex/convex.md, config/convex/fixinc.convex,
config/convex/proto.h, config/elxsi/elxsi-protos.h,
config/elxsi/elxsi.c, config/elxsi/elxsi.h, config/elxsi/elxsi.md,
config/i386/386bsd.h, config/i386/aix386.h, config/i386/aix386ng.h,
config/i386/bsd386.h, config/i386/dgux.h, config/i386/djgpp-rtems.h,
config/i386/isc.h, config/i386/iscdbx.h, config/i386/linux-oldld.h,
config/i386/next.h, config/i386/osf1-ci.asm, config/i386/osf1-cn.asm,
config/i386/osf1elf.h, config/i386/osf1elfgdb.h, config/i386/osfelf.h,
config/i386/osfrose.h, config/i386/rtems.h, config/i386/seq-gas.h,
config/i386/seq-sysv3.h, config/i386/seq2-sysv3.h,
config/i386/sequent.h, config/i386/sun.h, config/i386/sun386.h,
config/i386/t-dgux, config/i386/t-next, config/i386/t-osf,
config/i386/t-osf1elf, config/i860/bsd-gas.h, config/i860/bsd.h,
config/i860/fx2800.h, config/i860/i860-protos.h, config/i860/i860.c,
config/i860/i860.h, config/i860/i860.md, config/i860/mach.h,
config/i860/paragon.h, config/i860/sysv3.h, config/i860/sysv4.h,
config/i860/t-fx2800, config/i860/varargs.asm, config/m68k/a-ux.h,
config/m68k/altos3068.h, config/m68k/apollo68.h,
config/m68k/aux-crt1.c, config/m68k/aux-crt2.asm,
config/m68k/aux-crtn.asm, config/m68k/aux-exit.c,
config/m68k/aux-low.gld, config/m68k/aux-mcount.c,
config/m68k/auxas.h, config/m68k/auxgas.h, config/m68k/auxgld.h,
config/m68k/auxld.h, config/m68k/ctix.h, config/m68k/dpx2.h,
config/m68k/dpx2.ifile, config/m68k/dpx2cdbx.h, config/m68k/dpx2g.h,
config/m68k/isi-nfp.h, config/m68k/isi.h, config/m68k/lynx-ng.h,
config/m68k/lynx.h, config/m68k/math-3300.h, config/m68k/news.h,
config/m68k/news3.h, config/m68k/news3gas.h, config/m68k/newsgas.h,
config/m68k/next.h, config/m68k/next21.h, config/m68k/rtems.h,
config/m68k/t-aux, config/m68k/t-lynx, config/m68k/t-next,
config/m68k/x-next, config/m88k/dgux.h, config/m88k/dgux.ld,
config/m88k/dguxbcs.h, config/m88k/dolph.h, config/m88k/dolphin.ld,
config/m88k/luna.h, config/m88k/m88k-coff.h, config/m88k/sysv3.h,
config/m88k/t-bug, config/m88k/t-dgux, config/m88k/t-dgux-gas,
config/m88k/t-dguxbcs, config/m88k/t-dolph, config/m88k/t-m88k-gas,
config/m88k/t-tekXD88, config/m88k/tekXD88.h, config/m88k/tekXD88.ld,
config/mips/bsd-4.h, config/mips/bsd-5.h, config/mips/dec-bsd.h,
config/mips/dec-osf1.h, config/mips/elflorion.h,
config/mips/iris4loser.h, config/mips/mips-5.h, config/mips/news4.h,
config/mips/news5.h, config/mips/nws3250v4.h, config/mips/osfrose.h,
config/mips/svr3-4.h, config/mips/svr3-5.h, config/mips/svr4-4.h,
config/mips/svr4-5.h, config/mips/svr4-t.h, config/mips/t-bsd,
config/mips/t-bsd-gas, config/mips/t-svr3, config/mips/t-svr3-gas,
config/mips/t-svr4, config/mips/t-svr4-gas, config/mips/t-ultrix,
config/mips/ultrix.h, config/nextstep-protos.h, config/nextstep.c,
config/nextstep.h, config/nextstep21.h, config/ns32k/encore.h,
config/ns32k/merlin.h, config/ns32k/pc532-mach.h,
config/ns32k/pc532-min.h, config/ns32k/pc532.h,
config/ns32k/sequent.h, config/ns32k/tek6000.h,
config/ns32k/tek6100.h, config/ns32k/tek6200.h, config/pj/lib1funcs.S,
config/pj/linux.h, config/pj/pj-protos.h, config/pj/pj.c,
config/pj/pj.h, config/pj/pj.md, config/pj/pjl.h, config/pj/t-pj,
config/sparc/rtems.h, config/we32k/we32k-protos.h,
config/we32k/we32k.c, config/we32k/we32k.h, config/we32k/we32k.md:
Delete file.
From-SVN: r53862
2002-05-25 04:10:46 +02:00
|
|
|
For FreeBSD 2 or any mutant a.out versions of FreeBSD 3: All
|
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
|
|
|
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
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
of the configuration used in the stock FreeBSD configuration of GCC@. 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
|
|
|
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
|
2004-03-02 16:16:47 +01:00
|
|
|
results on FreeBSD 4.9-STABLE and 5-CURRENT@. In the past, known to
|
2003-03-25 23:31:26 +01:00
|
|
|
bootstrap and check with good results on FreeBSD 3.0, 3.4, 4.0, 4.2,
|
2004-03-02 16:16:47 +01:00
|
|
|
4.3, 4.4, 4.5, 4.8-STABLE@.
|
2002-03-26 13:35:20 +01:00
|
|
|
|
|
|
|
In principle, @option{--enable-threads} is now compatible with
|
|
|
|
@option{--enable-libgcj} on FreeBSD@. However, it has only been built
|
2003-03-25 23:31:26 +01:00
|
|
|
and tested on @samp{i386-*-freebsd[45]} and @samp{alpha-*-freebsd[45]}.
|
2002-09-04 01:52:06 +02:00
|
|
|
The static
|
2002-05-03 01:29:30 +02:00
|
|
|
library may be incorrectly built (symbols are missing at link time).
|
|
|
|
There is a rare timing-based startup hang (probably involves an
|
2002-12-17 17:47:45 +01:00
|
|
|
assumption about the thread library). Multi-threaded boehm-gc (required for
|
2002-03-26 13:35:20 +01:00
|
|
|
libjava) exposes severe threaded signal-handling bugs on FreeBSD before
|
2003-03-25 23:31:26 +01:00
|
|
|
4.5-RELEASE@. Other CPU architectures
|
2002-03-26 13:35:20 +01:00
|
|
|
supported by FreeBSD will require additional configuration tuning in, at
|
|
|
|
the very least, both boehm-gc and libffi.
|
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
|
|
|
|
2002-03-29 23:01:18 +01:00
|
|
|
Shared @file{libgcc_s.so} is now built and installed by default.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2001-06-02 20:21:37 +02:00
|
|
|
@heading @anchor{h8300-hms}h8300-hms
|
2003-06-17 19:03:00 +02:00
|
|
|
Renesas H8/300 series of processors.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
bugreport.texi, [...]: Avoid some first-person references and patronizing comments.
* doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
doc/portability.texi, doc/tree-ssa.texi, doc/trouble.texi: Avoid
some first-person references and patronizing comments. Based on
printed manual.
* doc/invoke.texi: Don't reference fortran@gnu.org.
* doc/trouble.texi (Warning when a non-void function value is
ignored): Rewrite. From Russ Allbery and Chris Devers.
From-SVN: r84034
2004-07-03 01:57:12 +02:00
|
|
|
Please have a look at the @uref{binaries.html,,binaries page}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
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
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{hppa-hp-hpux}hppa*-hp-hpux*
|
2003-09-19 19:14:34 +02:00
|
|
|
Support for HP-UX version 9 and older was discontinued in GCC 3.4.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2005-10-11 01:45:18 +02:00
|
|
|
We require using gas/binutils on all hppa platforms;
|
|
|
|
you may encounter a variety of problems if you try to use the HP assembler.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
Specifically, @option{-g} does not work on HP-UX (since that system
|
2004-08-25 19:49:58 +02:00
|
|
|
uses a peculiar debugging format which GCC does not know about), unless
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
you use GAS and GDB@. It may be helpful to configure GCC with the
|
2001-06-01 20:08:19 +02:00
|
|
|
@uref{./configure.html#with-gnu-as,,@option{--with-gnu-as}} and
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
@option{--with-as=@dots{}} options to ensure that GCC can find GAS@.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2002-08-29 21:11:37 +02:00
|
|
|
If you wish to use the pa-risc 2.0 architecture support with a 32-bit
|
2005-10-11 01:45:18 +02:00
|
|
|
runtime, you must use gas/binutils 2.11 or newer.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2002-06-15 19:31:32 +02:00
|
|
|
There are two default scheduling models for instructions. These are
|
|
|
|
PROCESSOR_7100LC and PROCESSOR_8000. They are selected from the pa-risc
|
|
|
|
architecture specified for the target machine when configuring.
|
|
|
|
PROCESSOR_8000 is the default. PROCESSOR_7100LC is selected when
|
|
|
|
the target is a @samp{hppa1*} machine.
|
2002-05-31 06:00:42 +02:00
|
|
|
|
|
|
|
The PROCESSOR_8000 model is not well suited to older processors. Thus,
|
|
|
|
it is important to completely specify the machine architecture when
|
|
|
|
configuring if you want a model other than PROCESSOR_8000. The macro
|
|
|
|
TARGET_SCHED_DEFAULT can be defined in BOOT_CFLAGS if a different
|
|
|
|
default scheduling model is desired.
|
|
|
|
|
2005-04-14 19:16:04 +02:00
|
|
|
As of GCC 4.0, GCC uses the UNIX 95 namespace for HP-UX 10.10
|
2004-08-25 19:49:58 +02:00
|
|
|
through 11.00, and the UNIX 98 namespace for HP-UX 11.11 and later.
|
|
|
|
This namespace change might cause problems when bootstrapping with
|
|
|
|
an earlier version of GCC or the HP compiler as essentially the same
|
|
|
|
namespace is required for an entire build. This problem can be avoided
|
|
|
|
in a number of ways. With HP cc, @env{UNIX_STD} can be set to @samp{95}
|
|
|
|
or @samp{98}. Another way is to add an appropriate set of predefines
|
|
|
|
to @env{CC}. The description for the @option{munix=} option contains
|
|
|
|
a list of the predefines used with each standard.
|
|
|
|
|
2006-02-18 22:32:06 +01:00
|
|
|
As of GCC 4.1, @env{DWARF2} exception handling is available on HP-UX.
|
|
|
|
It is now the default. This exposed a bug in the handling of data
|
|
|
|
relocations in the GAS assembler. The handling of 64-bit data relocations
|
|
|
|
was seriously broken, affecting debugging and exception support on all
|
2006-02-19 19:15:58 +01:00
|
|
|
@samp{hppa64-*-*} targets. Under some circumstances, 32-bit data relocations
|
2006-02-18 22:32:06 +01:00
|
|
|
could also be handled incorrectly. This problem is fixed in GAS version
|
|
|
|
2.16.91 20051125.
|
|
|
|
|
|
|
|
GCC versions prior to 4.1 incorrectly passed and returned complex
|
|
|
|
values. They are now passed in the same manner as aggregates.
|
|
|
|
|
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
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +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
|
2003-04-11 20:30:52 +02:00
|
|
|
<a href="http://us.itrc.hp.com/service/home/home.do">US, Canada, Asia-Pacific, and
|
2001-05-12 00:10:54 +02:00
|
|
|
Latin-America</a>
|
|
|
|
@end html
|
|
|
|
@ifnothtml
|
2003-04-11 20:30:52 +02:00
|
|
|
@uref{http://us.itrc.hp.com/service/home/home.do,,} US, Canada, Asia-Pacific,
|
|
|
|
and Latin-America.
|
2001-05-12 00:10:54 +02:00
|
|
|
@end ifnothtml
|
|
|
|
@item
|
2003-04-11 20:30:52 +02:00
|
|
|
@uref{http://europe.itrc.hp.com/service/home/home.do,,} Europe.
|
2001-05-12 00:10:54 +02:00
|
|
|
@end itemize
|
|
|
|
|
2003-05-17 21:42:04 +02:00
|
|
|
The HP assembler on these systems has some problems. Most notably the
|
|
|
|
assembler inserts timestamps into each object file it creates, causing
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
the 3-stage comparison test to fail during a bootstrap.
|
|
|
|
You should be able to continue by saying @samp{make all-host all-target}
|
|
|
|
after getting the failure from @samp{make}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2005-04-14 19:16:04 +02:00
|
|
|
GCC 4.0 requires CVS binutils as of April 28, 2004 or later. Earlier
|
re PR c++/14607 (Duplicate symbol "vtable for node" in files div.o and env.o)
PR c++/14607
* config/pa/pa-hpux10.h (SUPPORTS_ONE_ONLY): Define.
(MAKE_DECL_ONE_ONLY): Undefine.
* pa-protos.h (som_text_section_asm_op, one_only_readonly_data_section,
readonly_data, one_only_data_section, forget_section): New prototypes.
* pa.c (pa_init_machine_status, som_text_section_asm_op): New
functions.
(pa_select_section): Add one-only (COMDAT) support.
* pa.h (struct machine_function): Define.
* som.h (ASM_OUTPUT_FUNCTION_PREFIX): Delete.
(TEXT_SECTION_ASM_OP): Call som_text_section_asm_op.
(DEFAULT_TEXT_SECTION_ASM_OP, NEW_TEXT_SECTION_ASM_OP,
ONE_ONLY_TEXT_SECTION_ASM_OP, ONE_ONLY_READONLY_DATA_SECTION_ASM_OP,
ONE_ONLY_DATA_SECTION_ASM_OP): New defines.
(EXTRA_SECTIONS): Add in_one_only_readonly_data and in_one_only_data.
(EXTRA_SECTION_FUNCTIONS): Rework to use individual function macros.
(READONLY_DATA_FUNCTION, ONE_ONLY_READONLY_DATA_SECTION_FUNCTION,
ONE_ONLY_DATA_SECTION_FUNCTION, FORGET_SECTION_FUNCTION): New defines
for EXTRA_SECTION_FUNCTIONS.
* doc/install.texi: Update binutils requirements.
From-SVN: r84970
2004-07-20 21:52:11 +02:00
|
|
|
versions require binutils 2.8 or later.
|
|
|
|
|
2005-04-14 19:16:04 +02:00
|
|
|
The C++ ABI has changed incompatibly in GCC 4.0. COMDAT subspaces are
|
re PR c++/14607 (Duplicate symbol "vtable for node" in files div.o and env.o)
PR c++/14607
* config/pa/pa-hpux10.h (SUPPORTS_ONE_ONLY): Define.
(MAKE_DECL_ONE_ONLY): Undefine.
* pa-protos.h (som_text_section_asm_op, one_only_readonly_data_section,
readonly_data, one_only_data_section, forget_section): New prototypes.
* pa.c (pa_init_machine_status, som_text_section_asm_op): New
functions.
(pa_select_section): Add one-only (COMDAT) support.
* pa.h (struct machine_function): Define.
* som.h (ASM_OUTPUT_FUNCTION_PREFIX): Delete.
(TEXT_SECTION_ASM_OP): Call som_text_section_asm_op.
(DEFAULT_TEXT_SECTION_ASM_OP, NEW_TEXT_SECTION_ASM_OP,
ONE_ONLY_TEXT_SECTION_ASM_OP, ONE_ONLY_READONLY_DATA_SECTION_ASM_OP,
ONE_ONLY_DATA_SECTION_ASM_OP): New defines.
(EXTRA_SECTIONS): Add in_one_only_readonly_data and in_one_only_data.
(EXTRA_SECTION_FUNCTIONS): Rework to use individual function macros.
(READONLY_DATA_FUNCTION, ONE_ONLY_READONLY_DATA_SECTION_FUNCTION,
ONE_ONLY_DATA_SECTION_FUNCTION, FORGET_SECTION_FUNCTION): New defines
for EXTRA_SECTION_FUNCTIONS.
* doc/install.texi: Update binutils requirements.
From-SVN: r84970
2004-07-20 21:52:11 +02:00
|
|
|
used for one-only code and data. This resolves many of the previous
|
|
|
|
problems in using C++ on this target. However, the ABI is not compatible
|
|
|
|
with the one implemented under HP-UX 11 using secondary definitions.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{hppa-hp-hpux11}hppa*-hp-hpux11
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2004-04-06 18:46:27 +02:00
|
|
|
GCC 3.0 and up support HP-UX 11. GCC 2.95.x is not supported and cannot
|
|
|
|
be used to compile GCC 3.0 and up.
|
2003-02-02 07:08:58 +01:00
|
|
|
|
2004-04-06 18:46:27 +02:00
|
|
|
Refer to @uref{binaries.html,,binaries} for information about obtaining
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
precompiled GCC binaries for HP-UX@. Precompiled binaries must be obtained
|
|
|
|
to build the Ada language as it can't be bootstrapped using C@. Ada is
|
2004-04-06 18:46:27 +02:00
|
|
|
only available for the 32-bit PA-RISC runtime. The libffi and libjava
|
|
|
|
haven't been ported to HP-UX and don't build.
|
2003-04-11 20:30:52 +02:00
|
|
|
|
2004-04-06 18:46:27 +02:00
|
|
|
It is possible to build GCC 3.3 starting with the bundled HP compiler,
|
|
|
|
but the process requires several steps. GCC 3.3 can then be used to
|
|
|
|
build later versions. The fastjar program contains ISO C code and
|
|
|
|
can't be built with the HP bundled compiler. This problem can be
|
|
|
|
avoided by not building the Java language. For example, use the
|
|
|
|
@option{--enable-languages="c,c++,f77,objc"} option in your configure
|
|
|
|
command.
|
2002-08-29 21:11:37 +02:00
|
|
|
|
2004-04-06 18:46:27 +02:00
|
|
|
Starting with GCC 3.4 an ISO C compiler is required to bootstrap. The
|
|
|
|
bundled compiler supports only traditional C; you will need either HP's
|
|
|
|
unbundled compiler, or a binary distribution of GCC@.
|
2002-09-04 01:52:06 +02:00
|
|
|
|
2004-04-06 18:46:27 +02:00
|
|
|
There are several possible approaches to building the distribution.
|
|
|
|
Binutils can be built first using the HP tools. Then, the GCC
|
|
|
|
distribution can be built. The second approach is to build GCC
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
first using the HP tools, then build binutils, then rebuild GCC@.
|
2004-04-06 18:46:27 +02:00
|
|
|
There have been problems with various binary distributions, so it
|
|
|
|
is best not to start from a binary distribution.
|
|
|
|
|
|
|
|
On 64-bit capable systems, there are two distinct targets. Different
|
|
|
|
installation prefixes must be used if both are to be installed on
|
|
|
|
the same system. The @samp{hppa[1-2]*-hp-hpux11*} target generates code
|
|
|
|
for the 32-bit PA-RISC runtime architecture and uses the HP linker.
|
|
|
|
The @samp{hppa64-hp-hpux11*} target generates 64-bit code for the
|
|
|
|
PA-RISC 2.0 architecture. The HP and GNU linkers are both supported
|
|
|
|
for this target.
|
|
|
|
|
|
|
|
The script config.guess now selects the target type based on the compiler
|
|
|
|
detected during configuration. You must define @env{PATH} or @env{CC} so
|
|
|
|
that configure finds an appropriate compiler for the initial bootstrap.
|
|
|
|
When @env{CC} is used, the definition should contain the options that are
|
|
|
|
needed whenever @env{CC} is used.
|
|
|
|
|
|
|
|
Specifically, options that determine the runtime architecture must be
|
|
|
|
in @env{CC} to correctly select the target for the build. It is also
|
c-tree.texi, [...]: Remove trailing whitespace.
* doc/c-tree.texi, doc/cfg.texi, doc/extend.texi, doc/gty.texi,
doc/install.texi, doc/invoke.texi, doc/md.texi, doc/passes.texi,
doc/rtl.texi, doc/tm.texi, doc/tree-ssa.texi: Remove trailing
whitespace.
From-SVN: r90100
2004-11-05 01:53:49 +01:00
|
|
|
convenient to place many other compiler options in @env{CC}. For example,
|
2004-04-06 18:46:27 +02:00
|
|
|
@env{CC="cc -Ac +DA2.0W -Wp,-H16376 -D_CLASSIC_TYPES -D_HPUX_SOURCE"}
|
|
|
|
can be used to bootstrap the GCC 3.3 branch with the HP compiler in
|
|
|
|
64-bit K&R/bundled mode. The @option{+DA2.0W} option will result in
|
|
|
|
the automatic selection of the @samp{hppa64-hp-hpux11*} target. The
|
|
|
|
macro definition table of cpp needs to be increased for a successful
|
|
|
|
build with the HP compiler. _CLASSIC_TYPES and _HPUX_SOURCE need to
|
|
|
|
be defined when building with the bundled compiler, or when using the
|
|
|
|
@option{-Ac} option. These defines aren't necessary with @option{-Ae}.
|
2002-09-04 01:52:06 +02:00
|
|
|
|
2004-04-06 18:46:27 +02:00
|
|
|
It is best to explicitly configure the @samp{hppa64-hp-hpux11*} target
|
|
|
|
with the @option{--with-ld=@dots{}} option. This overrides the standard
|
|
|
|
search for ld. The two linkers supported on this target require different
|
|
|
|
commands. The default linker is determined during configuration. As a
|
|
|
|
result, it's not possible to switch linkers in the middle of a GCC build.
|
|
|
|
This has been been reported to sometimes occur in unified builds of
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
binutils and GCC@.
|
2004-04-06 18:46:27 +02:00
|
|
|
|
re PR c++/14607 (Duplicate symbol "vtable for node" in files div.o and env.o)
PR c++/14607
* config/pa/pa-hpux10.h (SUPPORTS_ONE_ONLY): Define.
(MAKE_DECL_ONE_ONLY): Undefine.
* pa-protos.h (som_text_section_asm_op, one_only_readonly_data_section,
readonly_data, one_only_data_section, forget_section): New prototypes.
* pa.c (pa_init_machine_status, som_text_section_asm_op): New
functions.
(pa_select_section): Add one-only (COMDAT) support.
* pa.h (struct machine_function): Define.
* som.h (ASM_OUTPUT_FUNCTION_PREFIX): Delete.
(TEXT_SECTION_ASM_OP): Call som_text_section_asm_op.
(DEFAULT_TEXT_SECTION_ASM_OP, NEW_TEXT_SECTION_ASM_OP,
ONE_ONLY_TEXT_SECTION_ASM_OP, ONE_ONLY_READONLY_DATA_SECTION_ASM_OP,
ONE_ONLY_DATA_SECTION_ASM_OP): New defines.
(EXTRA_SECTIONS): Add in_one_only_readonly_data and in_one_only_data.
(EXTRA_SECTION_FUNCTIONS): Rework to use individual function macros.
(READONLY_DATA_FUNCTION, ONE_ONLY_READONLY_DATA_SECTION_FUNCTION,
ONE_ONLY_DATA_SECTION_FUNCTION, FORGET_SECTION_FUNCTION): New defines
for EXTRA_SECTION_FUNCTIONS.
* doc/install.texi: Update binutils requirements.
From-SVN: r84970
2004-07-20 21:52:11 +02:00
|
|
|
GCC 3.0 through 3.2 require binutils 2.11 or above. GCC 3.3 through
|
2005-04-14 19:16:04 +02:00
|
|
|
GCC 4.0 require binutils 2.14 or later.
|
2004-04-06 18:46:27 +02:00
|
|
|
|
|
|
|
Although the HP assembler can be used for an initial build, it shouldn't
|
|
|
|
be used with any languages other than C and perhaps Fortran due to its
|
|
|
|
many limitations. For example, it does not support weak symbols or alias
|
|
|
|
definitions. As a result, explicit template instantiations are required
|
|
|
|
when using C++. This makes it difficult if not impossible to build many
|
|
|
|
C++ applications. You can't generate debugging information when using
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
the HP assembler. Finally, bootstrapping fails in the final
|
2004-04-06 18:46:27 +02:00
|
|
|
comparison of object modules due to the time stamps that it inserts into
|
|
|
|
the modules. The bootstrap can be continued from this point with
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
@samp{make all-host all-target}.
|
2004-04-06 18:46:27 +02:00
|
|
|
|
|
|
|
A recent linker patch must be installed for the correct operation of
|
|
|
|
GCC 3.3 and later. @code{PHSS_26559} and @code{PHSS_24304} are the
|
|
|
|
oldest linker patches that are known to work. They are for HP-UX
|
|
|
|
11.00 and 11.11, respectively. @code{PHSS_24303}, the companion to
|
|
|
|
@code{PHSS_24304}, might be usable but it hasn't been tested. These
|
|
|
|
patches have been superseded. Consult the HP patch database to obtain
|
|
|
|
the currently recommended linker patch for your system.
|
|
|
|
|
|
|
|
The patches are necessary for the support of weak symbols on the
|
|
|
|
32-bit port, and for the running of initializers and finalizers. Weak
|
|
|
|
symbols are implemented using SOM secondary definition symbols. Prior
|
|
|
|
to HP-UX 11, there are bugs in the linker support for secondary symbols.
|
|
|
|
The patches correct a problem of linker core dumps creating shared
|
|
|
|
libraries containing secondary symbols, as well as various other
|
|
|
|
linking issues involving secondary symbols.
|
|
|
|
|
|
|
|
GCC 3.3 uses the ELF DT_INIT_ARRAY and DT_FINI_ARRAY capabilities to
|
|
|
|
run initializers and finalizers on the 64-bit port. The 32-bit port
|
|
|
|
uses the linker @option{+init} and @option{+fini} options for the same
|
|
|
|
purpose. The patches correct various problems with the +init/+fini
|
|
|
|
options, including program core dumps. Binutils 2.14 corrects a
|
|
|
|
problem on the 64-bit port resulting from HP's non-standard use of
|
|
|
|
the .init and .fini sections for array initializers and finalizers.
|
2003-04-11 20:30:52 +02:00
|
|
|
|
|
|
|
There are a number of issues to consider in selecting which linker to
|
2004-04-06 18:46:27 +02:00
|
|
|
use with the 64-bit port. The GNU 64-bit linker can only create dynamic
|
2003-04-11 20:30:52 +02:00
|
|
|
binaries. The @option{-static} option causes linking with archive
|
|
|
|
libraries but doesn't produce a truly static binary. Dynamic binaries
|
|
|
|
still require final binding by the dynamic loader to resolve a set of
|
|
|
|
dynamic-loader-defined symbols. The default behavior of the HP linker
|
|
|
|
is the same as the GNU linker. However, it can generate true 64-bit
|
|
|
|
static binaries using the @option{+compat} option.
|
|
|
|
|
|
|
|
The HP 64-bit linker doesn't support linkonce semantics. As a
|
|
|
|
result, C++ programs have many more sections than they should.
|
|
|
|
|
|
|
|
The GNU 64-bit linker has some issues with shared library support
|
|
|
|
and exceptions. As a result, we only support libgcc in archive
|
|
|
|
format. For similar reasons, dwarf2 unwind and exception support
|
|
|
|
are disabled. The GNU linker also has problems creating binaries
|
|
|
|
with @option{-static}. It doesn't provide stubs for internal
|
|
|
|
calls to global functions in shared libraries, so these calls
|
|
|
|
can't be overloaded.
|
pa.h (STARTING_FRAME_OFFSET): Change offset for TARGET_64BIT to 16.
* pa.h (STARTING_FRAME_OFFSET): Change offset for TARGET_64BIT to 16.
* config.gcc (hppa*64*-*-linux*): Shorten lines in tm_file define.
(hppa*64*-*-hpux11*): Likewise. Use elfos.h with gas.
* pa.c (output_millicode_call): Use symbol difference rather than
$PIC_pcrel$0 when using HP assembler.
* pa64-hpux.h (TARGET_GAS): Define to 1 or 0 depending on whether or
not elfos.h (i.e., gas) is being used.
(ASM_FILE_START, STRING_ASM_OP, TEXT_SECTION_ASM_OP,
DATA_SECTION_ASM_OP, BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_COMMON,
ASM_OUTPUT_ALIGNED_LOCAL, GLOBAL_ASM_OP, ASM_DECLARE_FUNCTION_NAME,
ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL,
ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL): Define when
using elfos.h.
(TARGET_ASM_GLOBALIZE_LABEL): Undefine when using elfos.h.
(DWARF2_ASM_LINE_DEBUG_INFO): Delete.
(ASM_FILE_START): Add standard .SPACE and .SUBSPA defines when not
using elfos.h.
(TEXT_SECTION_ASM_OP, READONLY_DATA_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
BSS_SECTION_ASM_OP): New HP style defines when not using elfos.h.
(TARGET_ASM_NAMED_SECTION, MAKE_DECL_ONE_ONLY, ASM_WEAKEN_LABEL):
Don't define when not using elfos.h.
(ASM_DECLARE_RESULT): Don't define.
* doc/install.texi (hppa*-hp-hpux*): Remove statement that HP assembler
doesn't work on hppa64-hp-hpux11.
(hppa*-hp-hpux11): Update.
From-SVN: r58967
2002-11-10 02:14:48 +01:00
|
|
|
|
2004-04-06 18:46:27 +02:00
|
|
|
Thread support is not implemented in GCC 3.0 through 3.2, so the
|
|
|
|
@option{--enable-threads} configure option does not work. In 3.3
|
|
|
|
and later, POSIX threads are supported. The optional DCE thread
|
|
|
|
library is not supported.
|
pa.h (STARTING_FRAME_OFFSET): Change offset for TARGET_64BIT to 16.
* pa.h (STARTING_FRAME_OFFSET): Change offset for TARGET_64BIT to 16.
* config.gcc (hppa*64*-*-linux*): Shorten lines in tm_file define.
(hppa*64*-*-hpux11*): Likewise. Use elfos.h with gas.
* pa.c (output_millicode_call): Use symbol difference rather than
$PIC_pcrel$0 when using HP assembler.
* pa64-hpux.h (TARGET_GAS): Define to 1 or 0 depending on whether or
not elfos.h (i.e., gas) is being used.
(ASM_FILE_START, STRING_ASM_OP, TEXT_SECTION_ASM_OP,
DATA_SECTION_ASM_OP, BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_COMMON,
ASM_OUTPUT_ALIGNED_LOCAL, GLOBAL_ASM_OP, ASM_DECLARE_FUNCTION_NAME,
ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL,
ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL): Define when
using elfos.h.
(TARGET_ASM_GLOBALIZE_LABEL): Undefine when using elfos.h.
(DWARF2_ASM_LINE_DEBUG_INFO): Delete.
(ASM_FILE_START): Add standard .SPACE and .SUBSPA defines when not
using elfos.h.
(TEXT_SECTION_ASM_OP, READONLY_DATA_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
BSS_SECTION_ASM_OP): New HP style defines when not using elfos.h.
(TARGET_ASM_NAMED_SECTION, MAKE_DECL_ONE_ONLY, ASM_WEAKEN_LABEL):
Don't define when not using elfos.h.
(ASM_DECLARE_RESULT): Don't define.
* doc/install.texi (hppa*-hp-hpux*): Remove statement that HP assembler
doesn't work on hppa64-hp-hpux11.
(hppa*-hp-hpux11): Update.
From-SVN: r58967
2002-11-10 02:14:48 +01:00
|
|
|
|
|
|
|
This port still is undergoing significant development.
|
2002-08-29 21:11:37 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{x-x-linux-gnu}*-*-linux-gnu
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2003-02-04 17:27:20 +01:00
|
|
|
Versions of libstdc++-v3 starting with 3.2.1 require bugfixes present
|
|
|
|
in glibc 2.2.5 and later. More information is available in the
|
|
|
|
libstdc++-v3 documentation.
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{ix86-x-linuxaout}i?86-*-linux*aout
|
2001-06-03 00:33:30 +02:00
|
|
|
Use this configuration to generate @file{a.out} binaries on Linux-based
|
2003-06-30 01:10:28 +02:00
|
|
|
GNU systems. This configuration is being superseded.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{ix86-x-linux}i?86-*-linux*
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2003-07-12 01:04:48 +02:00
|
|
|
As of GCC 3.3, binutils 2.13.1 or later is required for this platform.
|
|
|
|
See @uref{http://gcc.gnu.org/PR10877,,bug 10877} for more information.
|
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}.
|
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2005-05-01 15:39:37 +02:00
|
|
|
@heading @anchor{ix86-x-sco32v5}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
|
|
|
|
2003-04-19 23:23:20 +02:00
|
|
|
GCC is now only supported on releases 5.0.4 and later, and requires that
|
|
|
|
you install Support Level Supplement OSS646B or later, and Support Level
|
|
|
|
Supplement OSS631C or later. If you are using release 5.0.7 of
|
|
|
|
OpenServer, you must have at least the first maintenance pack installed
|
|
|
|
(this includes the relevant portions of OSS646). OSS646, also known as
|
contrib.texi, [...]: Improve Texinfo formatting.
* doc/contrib.texi, doc/cpp.texi, doc/cppopts.texi,
doc/extend.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/sourcebuild.texi, doc/tm.texi: Improve Texinfo formatting.
From-SVN: r89725
2004-10-28 03:00:31 +02:00
|
|
|
the ``Execution Environment Update'', provides updated link editors and
|
2003-04-19 23:23:20 +02:00
|
|
|
assemblers, as well as updated standard C and math libraries. The C
|
|
|
|
startup modules are also updated to support the System V gABI draft, and
|
2003-06-15 06:00:48 +02:00
|
|
|
GCC relies on that behavior. OSS631 provides a collection of commonly
|
2003-04-19 23:23:20 +02:00
|
|
|
used open source libraries, some of which GCC depends on (such as GNU
|
|
|
|
gettext and zlib). SCO OpenServer Release 5.0.7 has all of this built
|
|
|
|
in by default, but OSS631C and later also apply to that release. Please
|
|
|
|
visit
|
|
|
|
@uref{ftp://ftp.sco.com/pub/openserver5,,ftp://ftp.sco.com/pub/openserver5}
|
|
|
|
for the latest versions of these (and other potentially useful)
|
|
|
|
supplements.
|
|
|
|
|
|
|
|
Although there is support for using the native assembler, it is
|
|
|
|
recommended that you configure GCC to use the GNU assembler. You do
|
|
|
|
this by using the flags
|
|
|
|
@uref{./configure.html#with-gnu-as,,@option{--with-gnu-as}}. You should
|
|
|
|
use a modern version of GNU binutils. Version 2.13.2.1 was used for all
|
|
|
|
testing. In general, only the @option{--with-gnu-as} option is tested.
|
|
|
|
A modern bintuils (as well as a plethora of other development related
|
|
|
|
GNU utilities) can be found in Support Level Supplement OSS658A, the
|
contrib.texi, [...]: Improve Texinfo formatting.
* doc/contrib.texi, doc/cpp.texi, doc/cppopts.texi,
doc/extend.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/sourcebuild.texi, doc/tm.texi: Improve Texinfo formatting.
From-SVN: r89725
2004-10-28 03:00:31 +02:00
|
|
|
``GNU Development Tools'' package. See the SCO web and ftp sites for details.
|
|
|
|
That package also contains the currently ``officially supported'' version of
|
c-tree.texi, [...]: Remove trailing whitespace.
* doc/c-tree.texi, doc/cpp.texi, doc/extend.texi,
doc/frontends.texi, doc/gcov.texi, doc/gty.texi, doc/install.texi,
doc/invoke.texi, doc/libgcc.texi, doc/md.texi, doc/rtl.texi,
doc/sourcebuild.texi, doc/standards.texi, doc/tm.texi,
doc/trouble.texi: Remove trailing whitespace.
From-SVN: r76098
2004-01-18 12:57:17 +01:00
|
|
|
GCC, version 2.95.3. It is useful for bootstrapping this version.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2005-04-25 16:30:21 +02:00
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
@end html
|
2005-05-01 15:39:37 +02:00
|
|
|
@heading @anchor{ix86-x-solaris210}i?86-*-solaris2.10
|
2005-04-25 16:30:21 +02:00
|
|
|
Use this for Solaris 10 or later on x86 and x86-64 systems. This
|
|
|
|
configuration is supported by GCC 4.0 and later versions only.
|
|
|
|
|
|
|
|
It is recommended that you configure GCC to use the GNU assembler in
|
|
|
|
@file{/usr/sfw/bin/gas} but the Sun linker, using the options
|
|
|
|
@option{--with-gnu-as --with-as=/usr/sfw/bin/gas --without-gnu-ld
|
|
|
|
--with-ld=/usr/ccs/bin/ld}.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{ix86-x-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:
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2002-09-04 01:52:06 +02:00
|
|
|
CC=/udk/usr/ccs/bin/cc @var{/your/path/to}/gcc/configure \
|
|
|
|
--host=i686-pc-udk --target=i686-pc-udk --program-prefix=udk-
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-05-12 00:10:54 +02:00
|
|
|
|
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.}
|
|
|
|
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
After the usual @samp{make} and
|
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
|
|
|
@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-09-25 23:17:34 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-09-25 23:17:34 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{ia64-x-linux}ia64-*-linux
|
2001-09-25 23:17:34 +02:00
|
|
|
IA-64 processor (also known as IPF, or Itanium Processor Family)
|
|
|
|
running GNU/Linux.
|
|
|
|
|
2004-09-04 02:15:42 +02:00
|
|
|
If you are using the installed system libunwind library with
|
|
|
|
@option{--with-system-libunwind}, then you must use libunwind 0.98 or
|
|
|
|
later.
|
2003-12-20 08:05:17 +01:00
|
|
|
|
2001-09-25 23:17:34 +02:00
|
|
|
None of the following versions of GCC has an ABI that is compatible
|
|
|
|
with any of the other versions in this list, with the exception that
|
|
|
|
Red Hat 2.96 and Trillian 000171 are compatible with each other:
|
2003-06-30 01:10:28 +02:00
|
|
|
3.1, 3.0.2, 3.0.1, 3.0, Red Hat 2.96, and Trillian 000717.
|
2001-09-25 23:17:34 +02:00
|
|
|
This primarily affects C++ programs and programs that create shared libraries.
|
2003-06-30 01:10:28 +02:00
|
|
|
GCC 3.1 or later is recommended for compiling linux, the kernel.
|
|
|
|
As of version 3.1 GCC is believed to be fully ABI compliant, and hence no
|
|
|
|
more major ABI changes are expected.
|
2001-09-25 23:17:34 +02:00
|
|
|
|
2003-07-11 06:59:35 +02:00
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{ia64-x-hpux}ia64-*-hpux*
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
Building GCC on this target requires the GNU Assembler. The bundled HP
|
|
|
|
assembler will not work. To prevent GCC from using the wrong assembler,
|
2003-07-11 06:59:35 +02:00
|
|
|
the option @option{--with-gnu-as} may be necessary.
|
|
|
|
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
The GCC libunwind library has not been ported to HPUX@. This means that for
|
2003-07-11 06:59:35 +02:00
|
|
|
GCC versions 3.2.3 and earlier, @option{--enable-libunwind-exceptions}
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
is required to build GCC@. For GCC 3.3 and later, this is the default.
|
2004-09-04 02:15:42 +02:00
|
|
|
For gcc 3.4.3 and later, @option{--enable-libunwind-exceptions} is
|
|
|
|
removed and the system libunwind library will always be used.
|
2003-07-11 06:59:35 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
<!-- rs6000-ibm-aix*, powerpc-ibm-aix* -->
|
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{x-ibm-aix}*-ibm-aix*
|
2003-09-19 19:14:34 +02:00
|
|
|
Support for AIX version 3 and older was discontinued in GCC 3.4.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2005-04-15 17:19:17 +02:00
|
|
|
``out of memory'' bootstrap failures may indicate a problem with
|
|
|
|
process resource limits (ulimit). Hard limits are configured in the
|
2005-04-20 15:37:50 +02:00
|
|
|
@file{/etc/security/limits} system configuration file.
|
2005-04-15 17:19:17 +02:00
|
|
|
|
2004-03-04 05:53:59 +01:00
|
|
|
To speed up the configuration phases of bootstrapping and installing GCC,
|
|
|
|
one may use GNU Bash instead of AIX @command{/bin/sh}, e.g.,
|
|
|
|
|
|
|
|
@smallexample
|
|
|
|
% CONFIG_SHELL=/opt/freeware/bin/bash
|
|
|
|
% export CONFIG_SHELL
|
|
|
|
@end smallexample
|
|
|
|
|
re PR bootstrap/25670 (build fail with 'make all-gcc')
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25670
* Makefile.tpl ([+compare-target+]): Print explanation messages.
* Makefile.def (ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES): New flags_to_pass.
* Makefile.tpl (BASE_FLAGS_TO_PASS): Support optional flags_to_pass.
(EXTRA_GCC_FLAGS): Remove ADAFLAGS, BOOT_ADAFLAGS, LANGUAGES,
BUILD_PREFIX, BUILD_PREFIX_1.
* configure.in: (BUILD_PREFIX, BUILD_PREFIX_1): Don't substitute.
* Makefile.def (bootstrap stage 1): Pass LIBCFLAGS too.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Override LIBCFLAGS too.
* Makefile.tpl (configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+], : Use $(current_stage) instead
of `cat stage_current`. Always provide the `r' and `s' variables.
(clean-stage[+id+]-[+prefix+][+module+]): Likewise, and make it into
a single shell execution.
(configure-[+prefix+][+module+], all-[+prefix+][+module+]): For
bootstrapped modules, make the stage1 module if the build was not
started yet, else build the current stage.
(all-host, all-target): Omit bootstrapped modules (if bootstrapping).
(all-build, all-host, all-target, [+make_target+]-host,
[+make_target+]-target): Do not use \-continued lines.
(target modules): Depend on stage_last, not all-gcc, if bootstrapping.
(current_stage, restrap, stage_last): New.
* Makefile.in: Regenerate.
* configure: Regenerate.
gcc:
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/25476
* Makefile.in (LDFLAGS): Define from autoconf substitution.
* Makefile.in (BOOTSTRAPPING): New.
(quickstrap): New definition if BOOTSTRAPPING=yes.
* Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
* configure.ac: Substitute all_selected_languages with the languages
that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree.
* configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same
subshell.
* doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
* doc/install.texi: Document exact conventions for searching target tools.
Document --with-build-time-tools. Document toplevel bootstrap. Document
something more about building an Ada cross-compiler. Don't list GNU Make
requirements which affect all platforms.
From-SVN: r111295
2006-02-20 09:29:17 +01:00
|
|
|
and then proceed as described in @uref{build.html,,the build
|
|
|
|
instructions}, where we strongly recommend specifying an absolute path
|
2004-03-04 05:53:59 +01:00
|
|
|
to invoke @var{srcdir}/configure.
|
|
|
|
|
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).
|
|
|
|
|
2003-06-04 19:11:18 +02:00
|
|
|
The native @command{as} and @command{ld} are recommended for bootstrapping
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
on AIX 4 and required for bootstrapping on AIX 5L@. The GNU Assembler
|
2003-06-04 19:11:18 +02:00
|
|
|
reports that it supports WEAK symbols on AIX 4, which causes GCC to try to
|
|
|
|
utilize weak symbol functionality although it is not supported. The GNU
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
Assembler and Linker do not support AIX 5L sufficiently to bootstrap GCC@.
|
2003-06-04 19:11:18 +02:00
|
|
|
The native AIX tools do interoperate with GCC@.
|
2001-05-16 16:57:06 +02:00
|
|
|
|
2002-05-25 22:18:41 +02:00
|
|
|
Building @file{libstdc++.a} requires a fix for an AIX Assembler bug
|
2004-03-12 19:45:24 +01:00
|
|
|
APAR IY26685 (AIX 4.3) or APAR IY25528 (AIX 5.1). It also requires a
|
|
|
|
fix for another AIX Assembler bug and a co-dependent AIX Archiver fix
|
2004-04-19 23:11:47 +02:00
|
|
|
referenced as APAR IY53606 (AIX 5.2) or a APAR IY54774 (AIX 5.1)
|
2002-01-17 21:01:49 +01:00
|
|
|
|
2004-03-12 19:45:24 +01:00
|
|
|
@samp{libstdc++} in GCC 3.4 increments the major version number of the
|
2002-08-16 19:24:33 +02:00
|
|
|
shared object and GCC installation places the @file{libstdc++.a}
|
2004-03-12 19:45:24 +01:00
|
|
|
shared library in a common location which will overwrite the and GCC
|
|
|
|
3.3 version of the shared library. Applications either need to be
|
|
|
|
re-linked against the new shared library or the GCC 3.1 and GCC 3.3
|
|
|
|
versions of the @samp{libstdc++} shared object needs to be available
|
|
|
|
to the AIX runtime loader. The GCC 3.1 @samp{libstdc++.so.4}, if
|
|
|
|
present, and GCC 3.3 @samp{libstdc++.so.5} shared objects can be
|
|
|
|
installed for runtime dynamic loading using the following steps to set
|
|
|
|
the @samp{F_LOADONLY} flag in the shared object for @emph{each}
|
2002-08-16 19:24:33 +02:00
|
|
|
multilib @file{libstdc++.a} installed:
|
|
|
|
|
2004-03-12 19:45:24 +01:00
|
|
|
Extract the shared objects from the currently installed
|
|
|
|
@file{libstdc++.a} archive:
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2004-03-12 19:45:24 +01:00
|
|
|
% ar -x libstdc++.a libstdc++.so.4 libstdc++.so.5
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2002-08-16 19:24:33 +02:00
|
|
|
|
|
|
|
Enable the @samp{F_LOADONLY} flag so that the shared object will be
|
|
|
|
available for runtime dynamic loading, but not linking:
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2004-03-12 19:45:24 +01:00
|
|
|
% strip -e libstdc++.so.4 libstdc++.so.5
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2002-08-16 19:24:33 +02:00
|
|
|
|
2004-03-12 19:45:24 +01:00
|
|
|
Archive the runtime-only shared object in the GCC 3.4
|
2002-08-16 19:24:33 +02:00
|
|
|
@file{libstdc++.a} archive:
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2004-03-12 19:45:24 +01:00
|
|
|
% ar -q libstdc++.a libstdc++.so.4 libstdc++.so.5
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2002-08-16 19:24:33 +02:00
|
|
|
|
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-09-08 08:24:00 +02:00
|
|
|
routines is shipped with AIX 4.3.2 and above.
|
2001-05-16 16:57:06 +02:00
|
|
|
|
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
|
2001-09-08 08:24:00 +02:00
|
|
|
@uref{http://techsupport.services.ibm.com/,,techsupport.services.ibm.com}
|
2001-05-12 00:10:54 +02:00
|
|
|
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
|
2001-09-08 08:24:00 +02:00
|
|
|
@uref{http://techsupport.services.ibm.com/,,techsupport.services.ibm.com}
|
2001-05-16 16:57:06 +02:00
|
|
|
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
|
2001-09-08 08:24:00 +02:00
|
|
|
@uref{http://techsupport.services.ibm.com/,,techsupport.services.ibm.com}
|
2001-05-12 00:10:54 +02:00
|
|
|
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-09-08 08:24:00 +02:00
|
|
|
A default can be specified with the @option{-mcpu=@var{cpu_type}}
|
|
|
|
switch and using the configure option @option{--with-cpu-@var{cpu_type}}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2003-08-08 13:30:25 +02:00
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{iq2000-x-elf}iq2000-*-elf
|
2003-08-08 13:30:25 +02:00
|
|
|
Vitesse IQ2000 processors. These are used in embedded
|
|
|
|
applications. There are no standard Unix configurations.
|
|
|
|
|
2005-07-21 01:27:02 +02:00
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
@end html
|
|
|
|
@heading @anchor{m32c-x-elf}m32c-*-elf
|
|
|
|
Renesas M32C processor.
|
|
|
|
This configuration is intended for embedded systems.
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{m32r-x-elf}m32r-*-elf
|
2003-06-12 20:46:23 +02:00
|
|
|
Renesas M32R processor.
|
2001-06-03 00:33:30 +02:00
|
|
|
This configuration is intended for embedded systems.
|
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@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
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@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
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@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.
|
|
|
|
|
2003-06-30 01:10:28 +02:00
|
|
|
In addition gdb does not understand that native HP-UX format, so
|
2001-06-03 00:33:30 +02:00
|
|
|
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
|
2003-04-08 08:39:15 +02:00
|
|
|
@command{fixproto} shell script triggers a bug in the system shell. If you
|
2001-06-03 00:33:30 +02:00
|
|
|
encounter this problem, upgrade your operating system or use BASH (the
|
2003-04-08 08:39:15 +02:00
|
|
|
GNU shell) to run @command{fixproto}. This bug will cause the fixproto
|
2001-06-03 00:33:30 +02:00
|
|
|
program to report an error of the form:
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-06-03 00:33:30 +02:00
|
|
|
./fixproto: sh internal 1K buffer overflow
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
To fix this, you can also change the first line of the fixproto script
|
|
|
|
to look like:
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-06-03 00:33:30 +02:00
|
|
|
#!/bin/ksh
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{mips-x-x}mips-*-*
|
2001-06-03 00:33:30 +02:00
|
|
|
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.
|
|
|
|
|
2003-05-07 01:17:59 +02:00
|
|
|
The libstdc++ atomic locking routines for MIPS targets requires MIPS II
|
|
|
|
and later. A patch went in just after the GCC 3.3 release to
|
|
|
|
make @samp{mips*-*-*} use the generic implementation instead. You can also
|
|
|
|
configure for @samp{mipsel-elf} as a workaround. The
|
|
|
|
@samp{mips*-*-linux*} target continues to use the MIPS II routines. More
|
|
|
|
work on this is expected in future releases.
|
|
|
|
|
2004-09-07 21:39:06 +02:00
|
|
|
MIPS systems check for division by zero (unless
|
|
|
|
@option{-mno-check-zero-division} is passed to the compiler) by
|
|
|
|
generating either a conditional trap or a break instruction. Using
|
|
|
|
trap results in smaller code, but is only supported on MIPS II and
|
|
|
|
later. Also, some versions of the Linux kernel have a bug that
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
prevents trap from generating the proper signal (@code{SIGFPE}). To enable
|
2004-09-07 21:39:06 +02:00
|
|
|
the use of break, use the @option{--with-divide=breaks}
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
@command{configure} option when configuring GCC@. The default is to
|
2004-09-07 21:39:06 +02:00
|
|
|
use traps on systems that support them.
|
|
|
|
|
Makefile.in, [...]: Fix comment/doc typos.
* Makefile.in, cfgexpand.c, cfgloop.h, cfgloopmanip.c,
config.gcc, ipa-cp.c, ipa-prop.c, ipa-prop.h, reg-stack.c,
tree-ssa-structalias.c, tree-vrp.c, value-prof.c, vec.h,
config/linux.h, config/alpha/alpha.h, config/alpha/linux.h,
config/alpha/predicates.md, config/arc/arc.h,
config/arm/arm.h, config/arm/ieee754-df.S,
config/arm/ieee754-sf.S, config/bfin/bfin.c,
config/bfin/bfin.h, config/c4x/c4x.h, config/crx/crx.c,
config/fr30/fr30.h, config/frv/frv.h, config/h8300/h8300.h,
config/i386/i386.h, config/ia64/ia64.c, config/ia64/ia64.h,
config/m68hc11/m68hc11.h, config/mips/mips.c,
config/mips/mips.h, config/mips/openbsd.h,
config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.h,
config/pdp11/pdp11.h, config/rs6000/linux-unwind.h,
config/rs6000/rs6000.c, config/rs6000/rs6000.h,
config/s390/s390.c, config/sh/sh.c, config/sh/sh.h,
config/sparc/linux.h, config/sparc/linux64.h,
config/sparc/sparc.h, config/v850/v850.h, config/vax/vax.h,
doc/extend.texi, doc/gcov.texi, doc/install.texi,
doc/invoke.texi, doc/rtl.texi, doc/tm.texi: Fix comment/doc
typos. Follow spelling conventions.
From-SVN: r102809
2005-08-06 15:26:35 +02:00
|
|
|
Cross-compilers for the MIPS as target using the MIPS assembler
|
2003-11-05 23:26:58 +01:00
|
|
|
currently do not work, because the auxiliary programs
|
|
|
|
@file{mips-tdump.c} and @file{mips-tfile.c} can't be compiled on
|
Makefile.in, [...]: Fix comment/doc typos.
* Makefile.in, cfgexpand.c, cfgloop.h, cfgloopmanip.c,
config.gcc, ipa-cp.c, ipa-prop.c, ipa-prop.h, reg-stack.c,
tree-ssa-structalias.c, tree-vrp.c, value-prof.c, vec.h,
config/linux.h, config/alpha/alpha.h, config/alpha/linux.h,
config/alpha/predicates.md, config/arc/arc.h,
config/arm/arm.h, config/arm/ieee754-df.S,
config/arm/ieee754-sf.S, config/bfin/bfin.c,
config/bfin/bfin.h, config/c4x/c4x.h, config/crx/crx.c,
config/fr30/fr30.h, config/frv/frv.h, config/h8300/h8300.h,
config/i386/i386.h, config/ia64/ia64.c, config/ia64/ia64.h,
config/m68hc11/m68hc11.h, config/mips/mips.c,
config/mips/mips.h, config/mips/openbsd.h,
config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.h,
config/pdp11/pdp11.h, config/rs6000/linux-unwind.h,
config/rs6000/rs6000.c, config/rs6000/rs6000.h,
config/s390/s390.c, config/sh/sh.c, config/sh/sh.h,
config/sparc/linux.h, config/sparc/linux64.h,
config/sparc/sparc.h, config/v850/v850.h, config/vax/vax.h,
doc/extend.texi, doc/gcov.texi, doc/install.texi,
doc/invoke.texi, doc/rtl.texi, doc/tm.texi: Fix comment/doc
typos. Follow spelling conventions.
From-SVN: r102809
2005-08-06 15:26:35 +02:00
|
|
|
anything but a MIPS. It does work to cross compile for a MIPS
|
2003-11-05 23:26:58 +01:00
|
|
|
if you use the GNU assembler and linker.
|
|
|
|
|
2003-05-31 11:31:41 +02:00
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
@end html
|
2001-08-03 13:45:39 +02:00
|
|
|
@heading @anchor{mips-sgi-irix5}mips-sgi-irix5
|
|
|
|
|
2004-04-17 00:32:38 +02:00
|
|
|
In order to compile GCC on an SGI running IRIX 5, the @samp{compiler_dev.hdr}
|
|
|
|
subsystem must be installed from the IDO CD-ROM supplied by SGI@.
|
|
|
|
It is also available for download from
|
2004-04-19 21:01:49 +02:00
|
|
|
@uref{ftp://ftp.sgi.com/sgi/IRIX5.3/iris-development-option-5.3.tardist}.
|
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
|
|
|
|
2004-04-17 00:32:38 +02:00
|
|
|
To enable debugging under IRIX 5, you must use GNU binutils 2.15 or
|
configure.ac (mips*-*-*): Print an error if not using GAS.
* configure.ac (mips*-*-*): Print an error if not using GAS.
* configure: Regenerated.
* doc/install.texi: Remove irix5 bullet from --with-gnu-as. Remove
comments about buggy MIPSpro assemblers.
* config.gcc (mips-sgi-irix[56]*): Combine stanzas. Include elfos.h
before mips.h and iris.h after it. Use t-iris and t-slibgcc-irix.
Use iris5.h only for IRIX 5 configs. Use iris6.h and t-iris6 for
IRIX 6 configs. Define IRIX_USING_GNU_LD if using GNU ld.
* config/mips/iris5.h (TARGET_IRIX, SWITCHES_NEED_SPACES)
(DEFAULT_SIGNED_CHAR, WORD_SWITCH_TAKES_ARG, SUBTARGET_CC1_SPEC)
(NO_IMPLICIT_EXTERN_C, MIPS_DEFAULT_GVALUE)
(TARGET_ASM_EXTERNAL_LIBCALL): Move to iris.h.
(WCHAR_TYPE, WCHAR_TYPE_SIZE, TARGET_OS_CPP_BUILTINS): Delete in favor
of more general IRIX 6 definitions.
(OBJECT_FORMAT_ELF, ASM_OUTPUT_ASCII, ASM_WEAKEN_LABEL)
(HANDLE_SYSV_PRAGMA): Delete in favor of elfos.h definitions.
(TARGET_IRIX5, ABICALLS_ASM_OP, BSS_SECTION_ASM_OP, HAS_INIT_SECTION)
(LD_INIT_SWITCH, LD_FINI_SWITCH, SUBTARGET_ASM_OPTIMIZING_SPEC)
(ASM_FINAL_SPEC, DBX_DEBUGGING_INFO, MIPS_DEBUGGING_INFO)
(PREFERRED_DEBUGGING_TYPE, DWARF2_UNWIND_INFO, SET_FILE_NUMBER)
(LABEL_AFTER_LOC, DOLLARS_IN_IDENTIFIERS, NO_DOLLAR_IN_LABEL)
(TARGET_ASM_NAMED_SECTION, EXTRA_SECTION_FUNCTIONS)
(ASM_DECLARE_FUNCTION_SIZE, ASM_OUTPUT_WEAK_ALIAS)
(SUBTARGET_EXTRA_SPECS): Delete definitions or undefs.
(LINK_SPEC): Move most of definition to iris.h.
(SUBTARGET_LINK_SPEC): New macro.
(IRIX_STARTFILE_SPEC): Fold into...
(STARTFILE_SPEC): ...here.
(IRIX_ENDFILE_SPEC): Fold into...
(ENDFILE_SPEC): ...here.
* config/mips/iris6.h (TARGET_IRIX5): Remove override.
(WCHAR_TYPE, WCHAR_TYPE_SIZE, WINT_TYPE, WINT_TYPE_SIZE)
(DWARF_OFFSET_SIZE, DWARF_INITIAL_LENGTH_SIZE, SET_ASM_OP)
(LINK_ELIMINATE_DUPLICATE_LDIRECTORIES, ASM_DECLARE_OBJECT_NAME)
(ASM_FINISH_DECLARE_OBJECT, LOCAL_LABEL_PREFIX): Move to iris.h.
(TARGET_OS_CPP_BUILTINS): Likewise. Guard IRIX6-specific bits.
(DWARF2_UNWIND_INFO, DWARF2_GENERATE_TEXT_SECTION_LABEL)
(SUBTARGET_CPP_SPEC, DWARF2_DEBUGGING_INFO, MIPS_DEBUGGING_INFO)
(PREFERRED_DEBUGGING_TYPE, DWARF2_FRAME_INFO, MD_EXEC_PREFIX)
(ASM_DECLARE_FUNCTION_NAME, ASM_DECLARE_FUNCTION_SIZE)
(FUNCTION_NAME_ALREADY_DECLARED, SUPPORTS_INIT_PRIORITY)
(POPSECTION_ASM_OP, SUBTARGET_ASM_SPEC, SUBTARGET_MIPS_AS_ASM_SPEC)
(SUBTARGET_ASM_DEBUGGING_SPEC, SUBTARGET_ASM_OPTIMIZING_SPEC)
(BSS_SECTION_ASM_OP*, READONLY_DATA_SECTION_ASM_OP*)
(EH_FRAME_SECTION_NAME, MUST_USE_SJLJ_EXCEPTIONS, CTORS_SECTION_ASM_OP)
(DTORS_SECTION_ASM_OP, TARGET_ASM_NAMED_SECTION, EH_FRAME_SECTION_NAME)
(ASM_OUTPUT_ALIGN, ASM_OUTPUT_FILENAME, ASM_OUTPUT_ALIGNED_LOCAL)
(ASM_OUTPUT_ALIGNED_BSS): Remove definitions or undefs.
(TARGET_IRIX6): Define to 1.
(DRIVER_SELF_SPECS): Define.
(DWARF2_FRAME_INFO): Define to 1 rather than !TARGET_SGI_O32_AS.
(SUBTARGET_CC1_SPEC): Remove in favor of DRIVER_SELF_SPECS.
(SUBTARGET_LINK_SPEC): New macro.
(IRIX_STARTFILE_SPEC): Fold into...
(STARTFILE_SPEC): ...here. Remove !mabi=* case.
(SUBTARGET_{,DONT_}WARN_UNUSED_SPEC): New macros.
(LIB_SPEC, LIBGCC_SPEC): Use them.
(LIB_SPEC): Remove !mabi=* case.
(IRIX_ENDFILE_SPEC): Fold into...
(ENDFILE_SPEC): ...here. Remove !mabi=* case.
* config/mips/mips-protos.h (irix_output_external_libcall): Delete.
* config/mips/mips.h (TARGET_IRIX5, TARGET_SGI_O32_AS): Delete.
(TARGET_IRIX6): New macro.
(ASM_ABI_DEFAULT_SPEC): Remove !ELF definition.
(MD_EXEC_PREFIX, MD_STARTFILE_PREFIX, SET_FILE_NUMBER)
(LABEL_AFTER_LOC): Delete.
* config/mips/mips.c (TARGET_ASM_FILE_START, TARGET_ASM_FILE_END)
(TARGET_SECTION_TYPE_FLAGS): Remove TARGET_IRIX versions.
(mips_build_builtin_va_list): Check TARGET_IRIX6.
(override_options): Remove TARGET_SGI_O32_AS-related code.
(irix_output_external_libcall): Make static.
(mips_output_filename): Avoid use of SET_FILE_NUMBER and
LABEL_AFTER_LOC.
(mips_file_start): Tidy guard for ABI sections. Remove use of
ABICALLS_ASM_OP; use .abicalls instead.
(mips_output_aligned_decl_common, mips_declare_object_name)
(mips_finish_declare_object): Remove use of TARGET_SGI_O32_AS.
(mips_output_function_prologue): Set TREE_ASM_WRITTEN if emitting
.globl foo .text directives.
(irix_asm_named_section_1, irix_asm_named_section)
(irix_section_align_entry, irix_section_align_htab)
(irix_orig_asm_out_file, irix_section_align_entry_eq)
(irix_section_align_entry_hash, irix_asm_output_align)
(irix_file_start, irix_section_align_1, copy_file_data)
(irix_file_end, irix_section_type_flags): Delete.
* config/mips/irix-crti.asm (__gcc_init): Move to .gcc_init section.
Use standard section syntax. Remove protective "jr $31".
(__gcc_fini): Likewise .gcc_fini.
* config/mips/irix-crtn.asm: Adjust sections accordingly.
* config/mips/sdb.h (PUT_SDB_SIZE, PUT_SDB_TYPE): Moved from
iris5gas.h.
* config/mips/t-iris (irix-crti.o, irix-crtn.o): New rules, moved
from t-irix-gld.
(EXTRA_MULTILIB_PARTS): Define.
* config/mips/t-iris6: Remove bogus comment.
(EXTRA_MULTILIB_PARTS, CRTSTUFF_T_CFLAGS): Delete.
* config/mips/iris5gas.h, config/mips/iris5gld.h,
config/mips/iris6gas.h, config/mips/iris6gld.h,
config/mips/t-iris5-as, config/mips/t-iris5-gas
config/mips/t-irix-gld: Delete.
* config/mips/iris.h: New file.
* config/mips/t-slibgcc-irix: Renamed from t-iris5-6.
From-SVN: r86309
2004-08-20 12:21:02 +02:00
|
|
|
later, and use the @option{--with-gnu-ld} @command{configure} option
|
|
|
|
when configuring GCC@. You need to use GNU @command{ar} and @command{nm},
|
|
|
|
also distributed with GNU binutils.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2004-10-26 20:20:34 +02:00
|
|
|
Some users have reported that @command{/bin/sh} will hang during bootstrap.
|
|
|
|
This problem can be avoided by running the commands:
|
|
|
|
|
|
|
|
@smallexample
|
|
|
|
% CONFIG_SHELL=/bin/ksh
|
|
|
|
% export CONFIG_SHELL
|
|
|
|
@end smallexample
|
|
|
|
|
|
|
|
before starting the build.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@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
|
|
|
|
2004-04-17 00:32:38 +02:00
|
|
|
If you are using SGI's MIPSpro @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:
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-07-02 18:46:07 +02:00
|
|
|
test.o: ELF N32 MSB @dots{}
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-05-12 00:10:54 +02:00
|
|
|
|
|
|
|
If you see:
|
2001-07-02 18:46:07 +02:00
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-07-02 18:46:07 +02:00
|
|
|
test.o: ELF 32-bit MSB @dots{}
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-07-02 18:46:07 +02:00
|
|
|
|
|
|
|
or
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-07-02 18:46:07 +02:00
|
|
|
test.o: ELF 64-bit MSB @dots{}
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-05-12 00:10:54 +02:00
|
|
|
|
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}
|
configure.ac (mips*-*-*): Print an error if not using GAS.
* configure.ac (mips*-*-*): Print an error if not using GAS.
* configure: Regenerated.
* doc/install.texi: Remove irix5 bullet from --with-gnu-as. Remove
comments about buggy MIPSpro assemblers.
* config.gcc (mips-sgi-irix[56]*): Combine stanzas. Include elfos.h
before mips.h and iris.h after it. Use t-iris and t-slibgcc-irix.
Use iris5.h only for IRIX 5 configs. Use iris6.h and t-iris6 for
IRIX 6 configs. Define IRIX_USING_GNU_LD if using GNU ld.
* config/mips/iris5.h (TARGET_IRIX, SWITCHES_NEED_SPACES)
(DEFAULT_SIGNED_CHAR, WORD_SWITCH_TAKES_ARG, SUBTARGET_CC1_SPEC)
(NO_IMPLICIT_EXTERN_C, MIPS_DEFAULT_GVALUE)
(TARGET_ASM_EXTERNAL_LIBCALL): Move to iris.h.
(WCHAR_TYPE, WCHAR_TYPE_SIZE, TARGET_OS_CPP_BUILTINS): Delete in favor
of more general IRIX 6 definitions.
(OBJECT_FORMAT_ELF, ASM_OUTPUT_ASCII, ASM_WEAKEN_LABEL)
(HANDLE_SYSV_PRAGMA): Delete in favor of elfos.h definitions.
(TARGET_IRIX5, ABICALLS_ASM_OP, BSS_SECTION_ASM_OP, HAS_INIT_SECTION)
(LD_INIT_SWITCH, LD_FINI_SWITCH, SUBTARGET_ASM_OPTIMIZING_SPEC)
(ASM_FINAL_SPEC, DBX_DEBUGGING_INFO, MIPS_DEBUGGING_INFO)
(PREFERRED_DEBUGGING_TYPE, DWARF2_UNWIND_INFO, SET_FILE_NUMBER)
(LABEL_AFTER_LOC, DOLLARS_IN_IDENTIFIERS, NO_DOLLAR_IN_LABEL)
(TARGET_ASM_NAMED_SECTION, EXTRA_SECTION_FUNCTIONS)
(ASM_DECLARE_FUNCTION_SIZE, ASM_OUTPUT_WEAK_ALIAS)
(SUBTARGET_EXTRA_SPECS): Delete definitions or undefs.
(LINK_SPEC): Move most of definition to iris.h.
(SUBTARGET_LINK_SPEC): New macro.
(IRIX_STARTFILE_SPEC): Fold into...
(STARTFILE_SPEC): ...here.
(IRIX_ENDFILE_SPEC): Fold into...
(ENDFILE_SPEC): ...here.
* config/mips/iris6.h (TARGET_IRIX5): Remove override.
(WCHAR_TYPE, WCHAR_TYPE_SIZE, WINT_TYPE, WINT_TYPE_SIZE)
(DWARF_OFFSET_SIZE, DWARF_INITIAL_LENGTH_SIZE, SET_ASM_OP)
(LINK_ELIMINATE_DUPLICATE_LDIRECTORIES, ASM_DECLARE_OBJECT_NAME)
(ASM_FINISH_DECLARE_OBJECT, LOCAL_LABEL_PREFIX): Move to iris.h.
(TARGET_OS_CPP_BUILTINS): Likewise. Guard IRIX6-specific bits.
(DWARF2_UNWIND_INFO, DWARF2_GENERATE_TEXT_SECTION_LABEL)
(SUBTARGET_CPP_SPEC, DWARF2_DEBUGGING_INFO, MIPS_DEBUGGING_INFO)
(PREFERRED_DEBUGGING_TYPE, DWARF2_FRAME_INFO, MD_EXEC_PREFIX)
(ASM_DECLARE_FUNCTION_NAME, ASM_DECLARE_FUNCTION_SIZE)
(FUNCTION_NAME_ALREADY_DECLARED, SUPPORTS_INIT_PRIORITY)
(POPSECTION_ASM_OP, SUBTARGET_ASM_SPEC, SUBTARGET_MIPS_AS_ASM_SPEC)
(SUBTARGET_ASM_DEBUGGING_SPEC, SUBTARGET_ASM_OPTIMIZING_SPEC)
(BSS_SECTION_ASM_OP*, READONLY_DATA_SECTION_ASM_OP*)
(EH_FRAME_SECTION_NAME, MUST_USE_SJLJ_EXCEPTIONS, CTORS_SECTION_ASM_OP)
(DTORS_SECTION_ASM_OP, TARGET_ASM_NAMED_SECTION, EH_FRAME_SECTION_NAME)
(ASM_OUTPUT_ALIGN, ASM_OUTPUT_FILENAME, ASM_OUTPUT_ALIGNED_LOCAL)
(ASM_OUTPUT_ALIGNED_BSS): Remove definitions or undefs.
(TARGET_IRIX6): Define to 1.
(DRIVER_SELF_SPECS): Define.
(DWARF2_FRAME_INFO): Define to 1 rather than !TARGET_SGI_O32_AS.
(SUBTARGET_CC1_SPEC): Remove in favor of DRIVER_SELF_SPECS.
(SUBTARGET_LINK_SPEC): New macro.
(IRIX_STARTFILE_SPEC): Fold into...
(STARTFILE_SPEC): ...here. Remove !mabi=* case.
(SUBTARGET_{,DONT_}WARN_UNUSED_SPEC): New macros.
(LIB_SPEC, LIBGCC_SPEC): Use them.
(LIB_SPEC): Remove !mabi=* case.
(IRIX_ENDFILE_SPEC): Fold into...
(ENDFILE_SPEC): ...here. Remove !mabi=* case.
* config/mips/mips-protos.h (irix_output_external_libcall): Delete.
* config/mips/mips.h (TARGET_IRIX5, TARGET_SGI_O32_AS): Delete.
(TARGET_IRIX6): New macro.
(ASM_ABI_DEFAULT_SPEC): Remove !ELF definition.
(MD_EXEC_PREFIX, MD_STARTFILE_PREFIX, SET_FILE_NUMBER)
(LABEL_AFTER_LOC): Delete.
* config/mips/mips.c (TARGET_ASM_FILE_START, TARGET_ASM_FILE_END)
(TARGET_SECTION_TYPE_FLAGS): Remove TARGET_IRIX versions.
(mips_build_builtin_va_list): Check TARGET_IRIX6.
(override_options): Remove TARGET_SGI_O32_AS-related code.
(irix_output_external_libcall): Make static.
(mips_output_filename): Avoid use of SET_FILE_NUMBER and
LABEL_AFTER_LOC.
(mips_file_start): Tidy guard for ABI sections. Remove use of
ABICALLS_ASM_OP; use .abicalls instead.
(mips_output_aligned_decl_common, mips_declare_object_name)
(mips_finish_declare_object): Remove use of TARGET_SGI_O32_AS.
(mips_output_function_prologue): Set TREE_ASM_WRITTEN if emitting
.globl foo .text directives.
(irix_asm_named_section_1, irix_asm_named_section)
(irix_section_align_entry, irix_section_align_htab)
(irix_orig_asm_out_file, irix_section_align_entry_eq)
(irix_section_align_entry_hash, irix_asm_output_align)
(irix_file_start, irix_section_align_1, copy_file_data)
(irix_file_end, irix_section_type_flags): Delete.
* config/mips/irix-crti.asm (__gcc_init): Move to .gcc_init section.
Use standard section syntax. Remove protective "jr $31".
(__gcc_fini): Likewise .gcc_fini.
* config/mips/irix-crtn.asm: Adjust sections accordingly.
* config/mips/sdb.h (PUT_SDB_SIZE, PUT_SDB_TYPE): Moved from
iris5gas.h.
* config/mips/t-iris (irix-crti.o, irix-crtn.o): New rules, moved
from t-irix-gld.
(EXTRA_MULTILIB_PARTS): Define.
* config/mips/t-iris6: Remove bogus comment.
(EXTRA_MULTILIB_PARTS, CRTSTUFF_T_CFLAGS): Delete.
* config/mips/iris5gas.h, config/mips/iris5gld.h,
config/mips/iris6gas.h, config/mips/iris6gld.h,
config/mips/t-iris5-as, config/mips/t-iris5-gas
config/mips/t-irix-gld: Delete.
* config/mips/iris.h: New file.
* config/mips/t-slibgcc-irix: Renamed from t-iris5-6.
From-SVN: r86309
2004-08-20 12:21:02 +02:00
|
|
|
before configuring GCC@.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2002-05-17 21:04:36 +02:00
|
|
|
If you want the resulting @command{gcc} to run on old 32-bit systems
|
2004-04-17 00:32:38 +02:00
|
|
|
with the MIPS R4400 CPU, you need to ensure that only code for the @samp{mips3}
|
2002-05-17 21:04:36 +02:00
|
|
|
instruction set architecture (ISA) is generated. While GCC 3.x does
|
|
|
|
this correctly, both GCC 2.95 and SGI's MIPSpro @command{cc} may change
|
|
|
|
the ISA depending on the machine where GCC is built. Using one of them
|
2004-04-17 00:32:38 +02:00
|
|
|
as the bootstrap compiler may result in @samp{mips4} code, which won't run at
|
|
|
|
all on @samp{mips3}-only systems. For the test program above, you should see:
|
2002-05-17 21:04:36 +02:00
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2002-05-17 21:04:36 +02:00
|
|
|
test.o: ELF N32 MSB mips-3 @dots{}
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2002-05-17 21:04:36 +02:00
|
|
|
|
|
|
|
If you get:
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2002-05-17 21:04:36 +02:00
|
|
|
test.o: ELF N32 MSB mips-4 @dots{}
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2002-05-17 21:04:36 +02:00
|
|
|
|
|
|
|
instead, you should set the environment variable @env{CC} to @samp{cc
|
|
|
|
-n32 -mips3} or @samp{gcc -mips3} respectively before configuring GCC@.
|
|
|
|
|
configure.ac (mips*-*-*): Print an error if not using GAS.
* configure.ac (mips*-*-*): Print an error if not using GAS.
* configure: Regenerated.
* doc/install.texi: Remove irix5 bullet from --with-gnu-as. Remove
comments about buggy MIPSpro assemblers.
* config.gcc (mips-sgi-irix[56]*): Combine stanzas. Include elfos.h
before mips.h and iris.h after it. Use t-iris and t-slibgcc-irix.
Use iris5.h only for IRIX 5 configs. Use iris6.h and t-iris6 for
IRIX 6 configs. Define IRIX_USING_GNU_LD if using GNU ld.
* config/mips/iris5.h (TARGET_IRIX, SWITCHES_NEED_SPACES)
(DEFAULT_SIGNED_CHAR, WORD_SWITCH_TAKES_ARG, SUBTARGET_CC1_SPEC)
(NO_IMPLICIT_EXTERN_C, MIPS_DEFAULT_GVALUE)
(TARGET_ASM_EXTERNAL_LIBCALL): Move to iris.h.
(WCHAR_TYPE, WCHAR_TYPE_SIZE, TARGET_OS_CPP_BUILTINS): Delete in favor
of more general IRIX 6 definitions.
(OBJECT_FORMAT_ELF, ASM_OUTPUT_ASCII, ASM_WEAKEN_LABEL)
(HANDLE_SYSV_PRAGMA): Delete in favor of elfos.h definitions.
(TARGET_IRIX5, ABICALLS_ASM_OP, BSS_SECTION_ASM_OP, HAS_INIT_SECTION)
(LD_INIT_SWITCH, LD_FINI_SWITCH, SUBTARGET_ASM_OPTIMIZING_SPEC)
(ASM_FINAL_SPEC, DBX_DEBUGGING_INFO, MIPS_DEBUGGING_INFO)
(PREFERRED_DEBUGGING_TYPE, DWARF2_UNWIND_INFO, SET_FILE_NUMBER)
(LABEL_AFTER_LOC, DOLLARS_IN_IDENTIFIERS, NO_DOLLAR_IN_LABEL)
(TARGET_ASM_NAMED_SECTION, EXTRA_SECTION_FUNCTIONS)
(ASM_DECLARE_FUNCTION_SIZE, ASM_OUTPUT_WEAK_ALIAS)
(SUBTARGET_EXTRA_SPECS): Delete definitions or undefs.
(LINK_SPEC): Move most of definition to iris.h.
(SUBTARGET_LINK_SPEC): New macro.
(IRIX_STARTFILE_SPEC): Fold into...
(STARTFILE_SPEC): ...here.
(IRIX_ENDFILE_SPEC): Fold into...
(ENDFILE_SPEC): ...here.
* config/mips/iris6.h (TARGET_IRIX5): Remove override.
(WCHAR_TYPE, WCHAR_TYPE_SIZE, WINT_TYPE, WINT_TYPE_SIZE)
(DWARF_OFFSET_SIZE, DWARF_INITIAL_LENGTH_SIZE, SET_ASM_OP)
(LINK_ELIMINATE_DUPLICATE_LDIRECTORIES, ASM_DECLARE_OBJECT_NAME)
(ASM_FINISH_DECLARE_OBJECT, LOCAL_LABEL_PREFIX): Move to iris.h.
(TARGET_OS_CPP_BUILTINS): Likewise. Guard IRIX6-specific bits.
(DWARF2_UNWIND_INFO, DWARF2_GENERATE_TEXT_SECTION_LABEL)
(SUBTARGET_CPP_SPEC, DWARF2_DEBUGGING_INFO, MIPS_DEBUGGING_INFO)
(PREFERRED_DEBUGGING_TYPE, DWARF2_FRAME_INFO, MD_EXEC_PREFIX)
(ASM_DECLARE_FUNCTION_NAME, ASM_DECLARE_FUNCTION_SIZE)
(FUNCTION_NAME_ALREADY_DECLARED, SUPPORTS_INIT_PRIORITY)
(POPSECTION_ASM_OP, SUBTARGET_ASM_SPEC, SUBTARGET_MIPS_AS_ASM_SPEC)
(SUBTARGET_ASM_DEBUGGING_SPEC, SUBTARGET_ASM_OPTIMIZING_SPEC)
(BSS_SECTION_ASM_OP*, READONLY_DATA_SECTION_ASM_OP*)
(EH_FRAME_SECTION_NAME, MUST_USE_SJLJ_EXCEPTIONS, CTORS_SECTION_ASM_OP)
(DTORS_SECTION_ASM_OP, TARGET_ASM_NAMED_SECTION, EH_FRAME_SECTION_NAME)
(ASM_OUTPUT_ALIGN, ASM_OUTPUT_FILENAME, ASM_OUTPUT_ALIGNED_LOCAL)
(ASM_OUTPUT_ALIGNED_BSS): Remove definitions or undefs.
(TARGET_IRIX6): Define to 1.
(DRIVER_SELF_SPECS): Define.
(DWARF2_FRAME_INFO): Define to 1 rather than !TARGET_SGI_O32_AS.
(SUBTARGET_CC1_SPEC): Remove in favor of DRIVER_SELF_SPECS.
(SUBTARGET_LINK_SPEC): New macro.
(IRIX_STARTFILE_SPEC): Fold into...
(STARTFILE_SPEC): ...here. Remove !mabi=* case.
(SUBTARGET_{,DONT_}WARN_UNUSED_SPEC): New macros.
(LIB_SPEC, LIBGCC_SPEC): Use them.
(LIB_SPEC): Remove !mabi=* case.
(IRIX_ENDFILE_SPEC): Fold into...
(ENDFILE_SPEC): ...here. Remove !mabi=* case.
* config/mips/mips-protos.h (irix_output_external_libcall): Delete.
* config/mips/mips.h (TARGET_IRIX5, TARGET_SGI_O32_AS): Delete.
(TARGET_IRIX6): New macro.
(ASM_ABI_DEFAULT_SPEC): Remove !ELF definition.
(MD_EXEC_PREFIX, MD_STARTFILE_PREFIX, SET_FILE_NUMBER)
(LABEL_AFTER_LOC): Delete.
* config/mips/mips.c (TARGET_ASM_FILE_START, TARGET_ASM_FILE_END)
(TARGET_SECTION_TYPE_FLAGS): Remove TARGET_IRIX versions.
(mips_build_builtin_va_list): Check TARGET_IRIX6.
(override_options): Remove TARGET_SGI_O32_AS-related code.
(irix_output_external_libcall): Make static.
(mips_output_filename): Avoid use of SET_FILE_NUMBER and
LABEL_AFTER_LOC.
(mips_file_start): Tidy guard for ABI sections. Remove use of
ABICALLS_ASM_OP; use .abicalls instead.
(mips_output_aligned_decl_common, mips_declare_object_name)
(mips_finish_declare_object): Remove use of TARGET_SGI_O32_AS.
(mips_output_function_prologue): Set TREE_ASM_WRITTEN if emitting
.globl foo .text directives.
(irix_asm_named_section_1, irix_asm_named_section)
(irix_section_align_entry, irix_section_align_htab)
(irix_orig_asm_out_file, irix_section_align_entry_eq)
(irix_section_align_entry_hash, irix_asm_output_align)
(irix_file_start, irix_section_align_1, copy_file_data)
(irix_file_end, irix_section_type_flags): Delete.
* config/mips/irix-crti.asm (__gcc_init): Move to .gcc_init section.
Use standard section syntax. Remove protective "jr $31".
(__gcc_fini): Likewise .gcc_fini.
* config/mips/irix-crtn.asm: Adjust sections accordingly.
* config/mips/sdb.h (PUT_SDB_SIZE, PUT_SDB_TYPE): Moved from
iris5gas.h.
* config/mips/t-iris (irix-crti.o, irix-crtn.o): New rules, moved
from t-irix-gld.
(EXTRA_MULTILIB_PARTS): Define.
* config/mips/t-iris6: Remove bogus comment.
(EXTRA_MULTILIB_PARTS, CRTSTUFF_T_CFLAGS): Delete.
* config/mips/iris5gas.h, config/mips/iris5gld.h,
config/mips/iris6gas.h, config/mips/iris6gld.h,
config/mips/t-iris5-as, config/mips/t-iris5-gas
config/mips/t-irix-gld: Delete.
* config/mips/iris.h: New file.
* config/mips/t-slibgcc-irix: Renamed from t-iris5-6.
From-SVN: r86309
2004-08-20 12:21:02 +02:00
|
|
|
MIPSpro C 7.4 may cause bootstrap failures, due to a bug when inlining
|
|
|
|
@code{memcmp}. Either add @code{-U__INLINE_INTRINSICS} to the @env{CC}
|
|
|
|
environment variable as a workaround or upgrade to MIPSpro C 7.4.1m.
|
|
|
|
|
2004-04-17 00:32:38 +02:00
|
|
|
GCC on IRIX 6 is usually built to support the N32, O32 and N64 ABIs. If
|
|
|
|
you build GCC on a system that doesn't have the N64 libraries installed
|
|
|
|
or cannot run 64-bit binaries,
|
2001-07-02 18:46:07 +02:00
|
|
|
you need to configure with @option{--disable-multilib} so GCC doesn't
|
2004-04-17 00:32:38 +02:00
|
|
|
try to use them. This will disable building the O32 libraries, too.
|
|
|
|
Look for @file{/usr/lib64/libc.so.1} to see if you
|
2001-07-02 18:46:07 +02:00
|
|
|
have the 64-bit libraries installed.
|
|
|
|
|
2004-04-17 00:32:38 +02:00
|
|
|
To enable debugging for the O32 ABI, you must use GNU @command{as} from
|
|
|
|
GNU binutils 2.15 or later. You may also use GNU @command{ld}, but
|
|
|
|
this is not required and currently causes some problems with Ada.
|
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
|
2004-04-17 00:32:38 +02:00
|
|
|
(20480) for the command line length. Although @command{libtool} contains a
|
2001-08-03 13:45:39 +02:00
|
|
|
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.
|
|
|
|
|
2004-04-17 00:32:38 +02:00
|
|
|
See @uref{http://freeware.sgi.com/} for more
|
2001-05-28 09:55:13 +02:00
|
|
|
information about using GCC on IRIX platforms.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{powerpc-x-x}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
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-08-06 17:58:46 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{powerpc-x-darwin}powerpc-*-darwin*
|
2001-08-06 17:58:46 +02:00
|
|
|
PowerPC running Darwin (Mac OS X kernel).
|
|
|
|
|
|
|
|
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
|
2005-02-17 04:49:47 +01:00
|
|
|
@uref{http://developer.apple.com/darwin/projects/compiler/} (free
|
2001-08-06 17:58:46 +02:00
|
|
|
registration required).
|
|
|
|
|
2005-08-31 23:43:06 +02:00
|
|
|
This version of GCC requires at least cctools-590.7.
|
2003-03-04 00:20:58 +01:00
|
|
|
|
|
|
|
The version of GCC shipped by Apple typically includes a number of
|
|
|
|
extensions not available in a standard GCC release. These extensions
|
2004-08-03 02:52:18 +02:00
|
|
|
are generally for backwards compatibility and best avoided.
|
2001-08-06 17:58:46 +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
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
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
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{powerpc-x-elf}powerpc-*-elf, powerpc-*-sysv4
|
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
|
|
|
PowerPC system in big endian mode, running System V.4.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{powerpc-x-linux-gnu}powerpc*-*-linux-gnu*
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-27 01:23:32 +02:00
|
|
|
You will need
|
2005-03-30 09:24:22 +02:00
|
|
|
@uref{ftp://ftp.kernel.org/pub/linux/devel/binutils,,binutils 2.15}
|
2002-05-05 13:38:51 +02:00
|
|
|
or newer for a working GCC@.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
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
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
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
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{powerpc-x-netbsd}powerpc-*-netbsd*
|
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
|
|
|
PowerPC system in big endian mode running NetBSD@. To build the
|
2005-11-24 15:08:21 +01:00
|
|
|
documentation you will need Texinfo version 4.4 (NetBSD 1.5.1 included
|
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
|
|
|
Texinfo version 3.12).
|
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{powerpc-x-eabisim}powerpc-*-eabisim
|
2001-06-03 00:33:30 +02:00
|
|
|
Embedded PowerPC system in big endian mode for use in running under the
|
|
|
|
PSIM simulator.
|
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{powerpc-x-eabi}powerpc-*-eabi
|
2001-06-03 00:33:30 +02:00
|
|
|
Embedded PowerPC system in big endian mode.
|
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{powerpcle-x-elf}powerpcle-*-elf, powerpcle-*-sysv4
|
2001-06-03 00:33:30 +02:00
|
|
|
PowerPC system in little endian mode, running System V.4.
|
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{powerpcle-x-eabisim}powerpcle-*-eabisim
|
2001-06-03 00:33:30 +02:00
|
|
|
Embedded PowerPC system in little endian mode for use in running under
|
|
|
|
the PSIM simulator.
|
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{powerpcle-x-eabi}powerpcle-*-eabi
|
2001-06-03 00:33:30 +02:00
|
|
|
Embedded PowerPC system in little endian mode.
|
|
|
|
|
2001-07-31 08:38:29 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-07-31 08:38:29 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{s390-x-linux}s390-*-linux*
|
2004-01-18 03:10:34 +01:00
|
|
|
S/390 system running GNU/Linux for S/390@.
|
2001-07-31 08:38:29 +02:00
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-07-31 08:38:29 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{s390x-x-linux}s390x-*-linux*
|
2004-01-18 03:10:34 +01:00
|
|
|
zSeries system (64-bit) running GNU/Linux for zSeries@.
|
2001-07-31 08:38:29 +02:00
|
|
|
|
2003-10-15 19:12:01 +02:00
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{s390x-ibm-tpf}s390x-ibm-tpf*
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
zSeries system (64-bit) running TPF@. This platform is
|
2003-10-15 19:12:01 +02:00
|
|
|
supported as cross-compilation target only.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2001-09-24 16:24:42 +02:00
|
|
|
@c Please use Solaris 2 to refer to all release of Solaris, starting
|
2004-06-01 13:28:50 +02:00
|
|
|
@c with 2.0 until 2.6, 7, 8, etc. Solaris 1 was a marketing name for
|
2001-09-24 16:24:42 +02:00
|
|
|
@c SunOS 4 releases which we don't use to avoid confusion. Solaris
|
|
|
|
@c alone is too unspecific and must be avoided.
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{x-x-solaris2}*-*-solaris2*
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-09-24 16:24:42 +02:00
|
|
|
Sun does not ship a C compiler with Solaris 2. To bootstrap and install
|
bugreport.texi, [...]: Avoid some first-person references and patronizing comments.
* doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
doc/portability.texi, doc/tree-ssa.texi, doc/trouble.texi: Avoid
some first-person references and patronizing comments. Based on
printed manual.
* doc/invoke.texi: Don't reference fortran@gnu.org.
* doc/trouble.texi (Warning when a non-void function value is
ignored): Rewrite. From Russ Allbery and Chris Devers.
From-SVN: r84034
2004-07-03 01:57:12 +02:00
|
|
|
GCC you first have to install a pre-built compiler, see the
|
2001-07-20 18:33:52 +02:00
|
|
|
@uref{binaries.html,,binaries page} for details.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-09-24 16:24:42 +02:00
|
|
|
The Solaris 2 @command{/bin/sh} will often fail to configure
|
2003-04-05 17:48:35 +02:00
|
|
|
@file{libstdc++-v3}, @file{boehm-gc} or @file{libjava}. We therefore
|
2003-07-17 08:12:43 +02:00
|
|
|
recommend to use the following sequence of commands to bootstrap and
|
|
|
|
install GCC:
|
|
|
|
|
|
|
|
@smallexample
|
|
|
|
% CONFIG_SHELL=/bin/ksh
|
|
|
|
% export CONFIG_SHELL
|
|
|
|
@end smallexample
|
|
|
|
|
2004-08-14 17:20:47 +02:00
|
|
|
and then proceed as described in @uref{build.html,,the build instructions}.
|
|
|
|
In addition we strongly recommend specifying an absolute path to invoke
|
|
|
|
@var{srcdir}/configure.
|
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
|
2003-04-05 17:48:35 +02:00
|
|
|
are needed to use GCC fully, namely @code{SUNWarc},
|
2001-07-20 18:33:52 +02:00
|
|
|
@code{SUNWbtool}, @code{SUNWesu}, @code{SUNWhea}, @code{SUNWlibm},
|
|
|
|
@code{SUNWsprot}, and @code{SUNWtoo}. If you did not install all
|
2001-09-24 16:24:42 +02:00
|
|
|
optional packages when installing Solaris 2, you will need to verify that
|
2001-06-03 00:33:30 +02:00
|
|
|
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
|
2001-09-24 16:24:42 +02:00
|
|
|
@command{pkgadd} command. For further details, see the Solaris 2
|
2001-06-03 00:33:30 +02:00
|
|
|
documentation.
|
|
|
|
|
2001-09-24 16:24:42 +02:00
|
|
|
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
|
2001-09-24 16:24:42 +02:00
|
|
|
@file{/usr/ucb} from your @env{PATH}.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2003-07-17 08:12:43 +02:00
|
|
|
The build process works more smoothly with the legacy Sun tools so, if you
|
|
|
|
have @file{/usr/xpg4/bin} in your @env{PATH}, we recommend that you place
|
|
|
|
@file{/usr/bin} before @file{/usr/xpg4/bin} for the duration of 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
|
|
|
All releases of GNU binutils prior to 2.11.2 have known bugs on this
|
2004-10-06 13:01:43 +02:00
|
|
|
platform. We recommend the use of GNU binutils 2.11.2 or later, or the
|
|
|
|
vendor tools (Sun @command{as}, Sun @command{ld}). Note that your mileage
|
|
|
|
may vary if you use a combination of the GNU tools and the Sun tools: while
|
|
|
|
the combination GNU @command{as} + Sun @command{ld} should reasonably work,
|
|
|
|
the reverse combination Sun @command{as} + GNU @command{ld} is known to
|
|
|
|
cause memory corruption at runtime in some cases for C++ programs.
|
|
|
|
|
|
|
|
The stock GNU binutils 2.15 release is broken on this platform because of a
|
|
|
|
single bug. It has been fixed on the 2.15 branch in the CVS repository.
|
|
|
|
You can obtain a working version by checking out the binutils-2_15-branch
|
|
|
|
from the CVS repository or applying the patch
|
2004-10-07 14:14:45 +02:00
|
|
|
@uref{http://sources.redhat.com/ml/binutils-cvs/2004-09/msg00036.html} to the
|
2004-10-06 13:01:43 +02:00
|
|
|
release.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2005-09-07 08:19:57 +02:00
|
|
|
We recommend using GNU binutils 2.16 or later in conjunction with GCC 4.x,
|
|
|
|
or the vendor tools (Sun @command{as}, Sun @command{ld}). However, for
|
|
|
|
Solaris 10 and above, an additional patch is required in order for the GNU
|
|
|
|
linker to be able to cope with a new flavor of shared libraries. You
|
|
|
|
can obtain a working version by checking out the binutils-2_16-branch from
|
|
|
|
the CVS repository or applying the patch
|
2005-07-16 18:12:21 +02:00
|
|
|
@uref{http://sourceware.org/ml/binutils-cvs/2005-07/msg00122.html} to the
|
|
|
|
release.
|
|
|
|
|
2001-09-24 16:24:42 +02:00
|
|
|
Sun bug 4296832 turns up when compiling X11 headers with GCC 2.95 or
|
|
|
|
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
|
|
|
|
is wrong for C++, and is now wrong for C99 also.
|
|
|
|
|
2001-11-03 14:23:58 +01:00
|
|
|
@command{g++} accepts such (invalid) constructs with the option
|
2001-09-24 16:24:42 +02:00
|
|
|
@option{-fpermissive}; it
|
|
|
|
will assume that any missing type is @code{int} (as defined by C89).
|
|
|
|
|
|
|
|
There are patches for Solaris 2.6 (105633-56 or newer for SPARC,
|
|
|
|
106248-42 or newer for Intel), Solaris 7 (108376-21 or newer for SPARC,
|
|
|
|
108377-20 for Intel), and Solaris 8 (108652-24 or newer for SPARC,
|
|
|
|
108653-22 for Intel) that fix this bug.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2004-10-14 14:18:15 +02:00
|
|
|
Sun bug 4927647 sometimes causes random spurious testsuite failures
|
|
|
|
related to missing diagnostic output. This bug doesn't affect GCC
|
|
|
|
itself, rather it is a kernel bug triggered by the @command{expect}
|
|
|
|
program which is used only by the GCC testsuite driver. When the bug
|
|
|
|
causes the @command{expect} program to miss anticipated output, extra
|
|
|
|
testsuite failures appear.
|
|
|
|
|
|
|
|
There are patches for Solaris 8 (117350-12 or newer for SPARC,
|
|
|
|
117351-12 or newer for Intel) and Solaris 9 (117171-11 or newer for
|
|
|
|
SPARC, 117172-11 or newer for Intel) that address this problem.
|
|
|
|
|
2001-07-20 18:33:52 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-07-20 18:33:52 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{sparc-sun-solaris2}sparc-sun-solaris2*
|
2001-07-20 18:33:52 +02:00
|
|
|
|
2002-04-19 18:47:09 +02:00
|
|
|
When GCC is configured to use binutils 2.11.2 or later the binaries
|
|
|
|
produced are smaller than the ones produced using Sun's native tools;
|
|
|
|
this difference is quite significant for binaries containing debugging
|
|
|
|
information.
|
|
|
|
|
2001-09-24 16:24:42 +02:00
|
|
|
Sun @command{as} 4.x is broken in that it cannot cope with long symbol names.
|
2001-07-20 18:33:52 +02:00
|
|
|
A typical error message might look similar to the following:
|
|
|
|
|
2002-09-04 01:52:06 +02:00
|
|
|
@smallexample
|
|
|
|
/usr/ccs/bin/as: "/var/tmp/ccMsw135.s", line 11041: error:
|
|
|
|
can't compute value of an expression involving an external symbol.
|
|
|
|
@end smallexample
|
2001-07-20 18:33:52 +02:00
|
|
|
|
2001-09-24 16:24:42 +02:00
|
|
|
This is Sun bug 4237974. This is fixed with patch 108908-02 for Solaris
|
|
|
|
2.6 and has been fixed in later (5.x) versions of the assembler,
|
|
|
|
starting with Solaris 7.
|
2001-07-20 18:33:52 +02:00
|
|
|
|
2001-10-19 18:52:31 +02:00
|
|
|
Starting with Solaris 7, the operating system is capable of executing
|
2002-05-03 17:13:16 +02:00
|
|
|
64-bit SPARC V9 binaries. GCC 3.1 and later properly supports
|
|
|
|
this; the @option{-m64} option enables 64-bit code generation.
|
|
|
|
However, if all you want is code tuned for the UltraSPARC CPU, you
|
|
|
|
should try the @option{-mtune=ultrasparc} option instead, which produces
|
|
|
|
code that, unlike full 64-bit code, can still run on non-UltraSPARC
|
2001-11-01 23:26:14 +01:00
|
|
|
machines.
|
2001-10-19 18:52:31 +02:00
|
|
|
|
2002-05-03 17:13:16 +02:00
|
|
|
When configuring on a Solaris 7 or later system that is running a kernel
|
2002-04-16 20:05:20 +02:00
|
|
|
that supports only 32-bit binaries, one must configure with
|
|
|
|
@option{--disable-multilib}, since we will not be able to build the
|
|
|
|
64-bit target libraries.
|
2002-04-13 01:02:45 +02:00
|
|
|
|
2004-05-08 19:27:08 +02:00
|
|
|
GCC 3.3 and GCC 3.4 trigger code generation bugs in earlier versions of
|
|
|
|
the GNU compiler (especially GCC 3.0.x versions), which lead to the
|
|
|
|
miscompilation of the stage1 compiler and the subsequent failure of the
|
|
|
|
bootstrap process. A workaround is to use GCC 3.2.3 as an intermediary
|
2004-09-11 10:34:26 +02:00
|
|
|
stage, i.e.@: to bootstrap that compiler with the base compiler and then
|
2004-05-08 19:27:08 +02:00
|
|
|
use it to bootstrap the final compiler.
|
|
|
|
|
2004-02-25 11:42:05 +01:00
|
|
|
GCC 3.4 triggers a code generation bug in versions 5.4 (Sun ONE Studio 7)
|
|
|
|
and 5.5 (Sun ONE Studio 8) of the Sun compiler, which causes a bootstrap
|
|
|
|
failure in form of a miscompilation of the stage1 compiler by the Sun
|
|
|
|
compiler. This is Sun bug 4974440. This is fixed with patch 112760-07.
|
|
|
|
|
2004-06-01 13:28:50 +02:00
|
|
|
GCC 3.4 changed the default debugging format from STABS to DWARF-2 for
|
2005-05-31 14:56:43 +02:00
|
|
|
32-bit code on Solaris 7 and later. If you use the Sun assembler, this
|
|
|
|
change apparently runs afoul of Sun bug 4910101 (which is referenced as
|
|
|
|
a x86-only problem by Sun, probably because they do not use DWARF-2).
|
|
|
|
A symptom of the problem is that you cannot compile C++ programs like
|
|
|
|
@command{groff} 1.19.1 without getting messages similar to the following:
|
2004-09-15 07:36:05 +02:00
|
|
|
|
|
|
|
@smallexample
|
|
|
|
ld: warning: relocation error: R_SPARC_UA32: @dots{}
|
|
|
|
external symbolic relocation against non-allocatable section
|
|
|
|
.debug_info cannot be processed at runtime: relocation ignored.
|
|
|
|
@end smallexample
|
|
|
|
|
|
|
|
To work around this problem, compile with @option{-gstabs+} instead of
|
|
|
|
plain @option{-g}.
|
2004-06-01 13:28:50 +02:00
|
|
|
|
2005-02-16 22:47:25 +01:00
|
|
|
When configuring the GNU Multiple Precision Library (GMP) on a Solaris 7
|
|
|
|
or later system, the canonical target triplet must be specified as the
|
|
|
|
@command{build} parameter on the configure line:
|
|
|
|
|
|
|
|
@smallexample
|
|
|
|
./configure --build=sparc-sun-solaris2.7 --prefix=xxx --enable-mpfr
|
|
|
|
@end smallexample
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2005-05-01 15:39:37 +02:00
|
|
|
@heading @anchor{sparc-sun-solaris27}sparc-sun-solaris2.7
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-09-24 16:24:42 +02:00
|
|
|
Sun patch 107058-01 (1999-01-13) for Solaris 7/SPARC triggers a bug in
|
2001-05-12 00:10:54 +02:00
|
|
|
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
|
2001-09-24 16:24:42 +02:00
|
|
|
is preinstalled on some new Solaris 7-based hosts, so you may have to
|
2001-05-12 00:10:54 +02:00
|
|
|
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
|
2003-08-01 23:53:22 +02:00
|
|
|
@command{/usr/local/libexec/gcc/sparc-sun-solaris2.7/3.4/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
|
2004-06-01 13:28:50 +02:00
|
|
|
the bug. The current (as of 2004-05-23) revision is -24, and is included in
|
2002-02-23 13:59:09 +01:00
|
|
|
the Solaris 7 Recommended Patch Cluster.
|
2001-06-27 01:23:32 +02:00
|
|
|
@end itemize
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2003-05-22 09:53:43 +02:00
|
|
|
GCC 3.3 triggers a bug in version 5.0 Alpha 03/27/98 of the Sun assembler,
|
|
|
|
which causes a bootstrap failure when linking the 64-bit shared version of
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
libgcc. A typical error message is:
|
2003-05-22 09:53:43 +02:00
|
|
|
|
|
|
|
@smallexample
|
|
|
|
ld: fatal: relocation error: R_SPARC_32: file libgcc/sparcv9/_muldi3.o:
|
|
|
|
symbol <unknown>: offset 0xffffffff7ec133e7 is non-aligned.
|
|
|
|
@end smallexample
|
|
|
|
|
|
|
|
This bug has been fixed in the final 5.0 version of the assembler.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2005-05-31 14:26:38 +02:00
|
|
|
A similar problem was reported for version Sun WorkShop 6 99/08/18 of the
|
|
|
|
Sun assembler, which causes a bootstrap failure with GCC 4.0.0:
|
|
|
|
|
|
|
|
@smallexample
|
|
|
|
ld: fatal: relocation error: R_SPARC_DISP32:
|
|
|
|
file .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o:
|
|
|
|
symbol <unknown>: offset 0xfccd33ad is non-aligned
|
|
|
|
@end smallexample
|
|
|
|
|
|
|
|
This bug has been fixed in more recent revisions of the assembler.
|
|
|
|
|
2001-11-14 04:31:47 +01:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-11-14 04:31:47 +01:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{sparc-x-linux}sparc-*-linux*
|
2001-11-14 04:31:47 +01:00
|
|
|
|
|
|
|
GCC versions 3.0 and higher require binutils 2.11.2 and glibc 2.2.4
|
|
|
|
or newer on this platform. All earlier binutils and glibc
|
|
|
|
releases mishandled unaligned relocations on @code{sparc-*-*} targets.
|
|
|
|
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{sparc64-x-solaris2}sparc64-*-solaris2*
|
2002-01-06 16:14:30 +01:00
|
|
|
|
|
|
|
The following compiler flags must be specified in the configure
|
|
|
|
step in order to bootstrap this target with the Sun compiler:
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2002-01-06 16:14:30 +01:00
|
|
|
% CC="cc -xildoff -xarch=v9" @var{srcdir}/configure [@var{options}] [@var{target}]
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2002-01-06 16:14:30 +01:00
|
|
|
|
|
|
|
@option{-xildoff} turns off the incremental linker, and @option{-xarch=v9}
|
2003-05-23 07:41:21 +02:00
|
|
|
specifies the SPARC-V9 architecture to the Sun linker and assembler.
|
|
|
|
|
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{sparcv9-x-solaris2}sparcv9-*-solaris2*
|
2003-05-23 07:41:21 +02:00
|
|
|
|
|
|
|
This is a synonym for sparc64-*-solaris2*.
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2001-06-03 00:33:30 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{x-x-sysv}*-*-sysv*
|
2001-06-03 00:33:30 +02:00
|
|
|
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,
|
|
|
|
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@smallexample
|
2001-06-03 00:33:30 +02:00
|
|
|
/usr/local/lib/bison.simple: In function `yyparse':
|
|
|
|
/usr/local/lib/bison.simple:625: virtual memory exhausted
|
c-tree.texi, [...]: Use @smallexample instead of @example.
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
@smallexample instead of @example.
From-SVN: r76075
2004-01-18 02:20:48 +01:00
|
|
|
@end smallexample
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@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
|
2003-04-08 08:39:15 +02:00
|
|
|
@file{/usr/ucb} in @code{PATH}. The @command{cc} command in
|
2001-06-03 21:06:55 +02:00
|
|
|
@file{/usr/ucb} uses libraries which have bugs.
|
2001-06-03 00:33:30 +02:00
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-06-03 00:33:30 +02:00
|
|
|
@end html
|
|
|
|
@heading @anchor{vax-dec-ultrix}vax-dec-ultrix
|
2003-04-08 08:39:15 +02:00
|
|
|
Don't try compiling with VAX C (@command{vcc}). It produces incorrect code
|
2001-06-03 00:33:30 +02:00
|
|
|
in some cases (for example, when @code{alloca} is used).
|
|
|
|
|
2002-12-16 19:23:00 +01:00
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{x-x-vxworks}*-*-vxworks*
|
2002-12-16 19:23:00 +01:00
|
|
|
Support for VxWorks is in flux. At present GCC supports @emph{only} the
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
very recent VxWorks 5.5 (aka Tornado 2.2) release, and only on PowerPC@.
|
2002-12-16 19:23:00 +01:00
|
|
|
We welcome patches for other architectures supported by VxWorks 5.5.
|
|
|
|
Support for VxWorks AE would also be welcome; we believe this is merely
|
|
|
|
a matter of writing an appropriate ``configlette'' (see below). We are
|
|
|
|
not interested in supporting older, a.out or COFF-based, versions of
|
|
|
|
VxWorks in GCC 3.
|
|
|
|
|
|
|
|
VxWorks comes with an older version of GCC installed in
|
|
|
|
@file{@var{$WIND_BASE}/host}; we recommend you do not overwrite it.
|
|
|
|
Choose an installation @var{prefix} entirely outside @var{$WIND_BASE}.
|
|
|
|
Before running @command{configure}, create the directories @file{@var{prefix}}
|
|
|
|
and @file{@var{prefix}/bin}. Link or copy the appropriate assembler,
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
linker, etc.@: into @file{@var{prefix}/bin}, and set your @var{PATH} to
|
2002-12-16 19:23:00 +01:00
|
|
|
include that directory while running both @command{configure} and
|
|
|
|
@command{make}.
|
|
|
|
|
|
|
|
You must give @command{configure} the
|
|
|
|
@option{--with-headers=@var{$WIND_BASE}/target/h} switch so that it can
|
|
|
|
find the VxWorks system headers. Since VxWorks is a cross compilation
|
|
|
|
target only, you must also specify @option{--target=@var{target}}.
|
|
|
|
@command{configure} will attempt to create the directory
|
|
|
|
@file{@var{prefix}/@var{target}/sys-include} and copy files into it;
|
|
|
|
make sure the user running @command{configure} has sufficient privilege
|
|
|
|
to do so.
|
|
|
|
|
|
|
|
GCC's exception handling runtime requires a special ``configlette''
|
|
|
|
module, @file{contrib/gthr_supp_vxw_5x.c}. Follow the instructions in
|
|
|
|
that file to add the module to your kernel build. (Future versions of
|
c-tree.texi, [...]: Remove trailing whitespace.
* doc/c-tree.texi, doc/cpp.texi, doc/extend.texi,
doc/frontends.texi, doc/gcov.texi, doc/gty.texi, doc/install.texi,
doc/invoke.texi, doc/libgcc.texi, doc/md.texi, doc/rtl.texi,
doc/sourcebuild.texi, doc/standards.texi, doc/tm.texi,
doc/trouble.texi: Remove trailing whitespace.
From-SVN: r76098
2004-01-18 12:57:17 +01:00
|
|
|
VxWorks will incorporate this module.)
|
2002-12-16 19:23:00 +01:00
|
|
|
|
2004-01-02 10:42:10 +01:00
|
|
|
@html
|
|
|
|
<hr />
|
|
|
|
@end html
|
2005-05-01 15:39:37 +02:00
|
|
|
@heading @anchor{x86-64-x-x}x86_64-*-*, amd64-*-*
|
2004-01-02 10:42:10 +01:00
|
|
|
|
|
|
|
GCC supports the x86-64 architecture implemented by the AMD64 processor
|
c-tree.texi, [...]: Correct end-of-sentence markup and markup of "etc.", "e.g." and "i.e.".
* doc/c-tree.texi, doc/cfg.texi, doc/contrib.texi, doc/cpp.texi,
doc/cppopts.texi, doc/extend.texi, doc/fragments.texi,
doc/frontends.texi, doc/gcov.texi, doc/hostconfig.texi,
doc/implement-c.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/portability.texi, doc/rtl.texi, doc/sourcebuild.texi,
doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Correct end-of-sentence markup and markup of
"etc.", "e.g." and "i.e.". Use @code in various places where
appropriate.
From-SVN: r90101
2004-11-05 02:36:57 +01:00
|
|
|
(amd64-*-* is an alias for x86_64-*-*) on GNU/Linux, FreeBSD and NetBSD@.
|
2004-01-02 10:42:10 +01:00
|
|
|
On GNU/Linux the default is a bi-arch compiler which is able to generate
|
|
|
|
both 64-bit x86-64 and 32-bit x86 code (via the @option{-m32} switch).
|
|
|
|
|
2002-01-25 18:10:46 +01:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2002-01-25 18:10:46 +01:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{xtensa-x-elf}xtensa-*-elf
|
2002-01-25 18:10:46 +01:00
|
|
|
|
|
|
|
This target is intended for embedded Xtensa systems using the
|
|
|
|
@samp{newlib} C library. It uses ELF but does not support shared
|
|
|
|
objects. Designed-defined instructions specified via the
|
|
|
|
Tensilica Instruction Extension (TIE) language are only supported
|
|
|
|
through inline assembly.
|
|
|
|
|
|
|
|
The Xtensa configuration information must be specified prior to
|
2003-07-01 02:14:33 +02:00
|
|
|
building GCC@. The @file{include/xtensa-config.h} header
|
2002-01-25 18:10:46 +01:00
|
|
|
file contains the configuration information. If you created your
|
|
|
|
own Xtensa configuration with the Xtensa Processor Generator, the
|
|
|
|
downloaded files include a customized copy of this header file,
|
|
|
|
which you can use to replace the default header file.
|
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2002-01-25 18:10:46 +01:00
|
|
|
@end html
|
2005-04-16 13:04:30 +02:00
|
|
|
@heading @anchor{xtensa-x-linux}xtensa-*-linux*
|
2002-01-25 18:10:46 +01:00
|
|
|
|
|
|
|
This target is for Xtensa systems running GNU/Linux. It supports ELF
|
|
|
|
shared objects and the GNU C library (glibc). It also generates
|
|
|
|
position-independent code (PIC) regardless of whether the
|
|
|
|
@option{-fpic} or @option{-fPIC} options are used. In other
|
2002-02-23 13:59:09 +01:00
|
|
|
respects, this target is the same as the
|
2002-01-25 18:10:46 +01:00
|
|
|
@uref{#xtensa-*-elf,,@samp{xtensa-*-elf}} target.
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2002-06-27 19:19:06 +02:00
|
|
|
@heading @anchor{windows}Microsoft Windows (32-bit)
|
2001-05-12 00:10:54 +02:00
|
|
|
|
2005-06-26 15:40:20 +02:00
|
|
|
Ports of GCC are included with the
|
2001-05-12 00:10:54 +02:00
|
|
|
@uref{http://www.cygwin.com/,,Cygwin environment}.
|
|
|
|
|
2005-06-26 15:40:20 +02:00
|
|
|
GCC will build under Cygwin without modification; it does not build
|
|
|
|
with Microsoft's C++ compiler and there are no plans to make it do so.
|
2003-06-05 05:54:44 +02:00
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@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
|
2001-10-17 10:44:09 +02:00
|
|
|
working on a generic OS/2 port with pgcc. The current code can be found
|
2001-05-12 00:10:54 +02:00
|
|
|
at @uref{http://www.goof.com/pcg/os2/,,http://www.goof.com/pcg/os2/}.
|
|
|
|
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@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
|
config.gcc: Remove all stanzas for previously obsoleted systems.
* config.gcc: Remove all stanzas for previously obsoleted
systems. Where necessary, add explicit error stanzas to
prevent removed systems from being misidentified as something
else. Begin a fresh obsoletions list, with the systems that
were reprieved last round.
* doc/install.texi: Remove all mention of dead targets.
* fixinc/mkfixinc.sh: Likewise.
* config/arm/arm.h: Bit 31 of target_flags is no longer
reserved.
* config/1750a/1750a-protos.h, config/1750a/1750a.c,
config/1750a/1750a.h, config/1750a/1750a.md, config/1750a/ms1750.inc,
config/a29k/a29k-protos.h, config/a29k/a29k.c, config/a29k/a29k.h,
config/a29k/a29k.md, config/a29k/rtems.h, config/a29k/t-a29kbare,
config/a29k/t-vx29k, config/a29k/unix.h, config/a29k/vx29k.h,
config/alpha/osf12.h, config/alpha/osf2or3.h,
config/arm/arm-wince-pe.h, config/arm/arm.h, config/arm/riscix.h,
config/arm/riscix1-1.h, config/arm/rix-gas.h, config/arm/t-riscix,
config/clipper/clipper-protos.h, config/clipper/clipper.c,
config/clipper/clipper.h, config/clipper/clipper.md,
config/clipper/clix.h, config/convex/convex-protos.h,
config/convex/convex.c, config/convex/convex.h,
config/convex/convex.md, config/convex/fixinc.convex,
config/convex/proto.h, config/elxsi/elxsi-protos.h,
config/elxsi/elxsi.c, config/elxsi/elxsi.h, config/elxsi/elxsi.md,
config/i386/386bsd.h, config/i386/aix386.h, config/i386/aix386ng.h,
config/i386/bsd386.h, config/i386/dgux.h, config/i386/djgpp-rtems.h,
config/i386/isc.h, config/i386/iscdbx.h, config/i386/linux-oldld.h,
config/i386/next.h, config/i386/osf1-ci.asm, config/i386/osf1-cn.asm,
config/i386/osf1elf.h, config/i386/osf1elfgdb.h, config/i386/osfelf.h,
config/i386/osfrose.h, config/i386/rtems.h, config/i386/seq-gas.h,
config/i386/seq-sysv3.h, config/i386/seq2-sysv3.h,
config/i386/sequent.h, config/i386/sun.h, config/i386/sun386.h,
config/i386/t-dgux, config/i386/t-next, config/i386/t-osf,
config/i386/t-osf1elf, config/i860/bsd-gas.h, config/i860/bsd.h,
config/i860/fx2800.h, config/i860/i860-protos.h, config/i860/i860.c,
config/i860/i860.h, config/i860/i860.md, config/i860/mach.h,
config/i860/paragon.h, config/i860/sysv3.h, config/i860/sysv4.h,
config/i860/t-fx2800, config/i860/varargs.asm, config/m68k/a-ux.h,
config/m68k/altos3068.h, config/m68k/apollo68.h,
config/m68k/aux-crt1.c, config/m68k/aux-crt2.asm,
config/m68k/aux-crtn.asm, config/m68k/aux-exit.c,
config/m68k/aux-low.gld, config/m68k/aux-mcount.c,
config/m68k/auxas.h, config/m68k/auxgas.h, config/m68k/auxgld.h,
config/m68k/auxld.h, config/m68k/ctix.h, config/m68k/dpx2.h,
config/m68k/dpx2.ifile, config/m68k/dpx2cdbx.h, config/m68k/dpx2g.h,
config/m68k/isi-nfp.h, config/m68k/isi.h, config/m68k/lynx-ng.h,
config/m68k/lynx.h, config/m68k/math-3300.h, config/m68k/news.h,
config/m68k/news3.h, config/m68k/news3gas.h, config/m68k/newsgas.h,
config/m68k/next.h, config/m68k/next21.h, config/m68k/rtems.h,
config/m68k/t-aux, config/m68k/t-lynx, config/m68k/t-next,
config/m68k/x-next, config/m88k/dgux.h, config/m88k/dgux.ld,
config/m88k/dguxbcs.h, config/m88k/dolph.h, config/m88k/dolphin.ld,
config/m88k/luna.h, config/m88k/m88k-coff.h, config/m88k/sysv3.h,
config/m88k/t-bug, config/m88k/t-dgux, config/m88k/t-dgux-gas,
config/m88k/t-dguxbcs, config/m88k/t-dolph, config/m88k/t-m88k-gas,
config/m88k/t-tekXD88, config/m88k/tekXD88.h, config/m88k/tekXD88.ld,
config/mips/bsd-4.h, config/mips/bsd-5.h, config/mips/dec-bsd.h,
config/mips/dec-osf1.h, config/mips/elflorion.h,
config/mips/iris4loser.h, config/mips/mips-5.h, config/mips/news4.h,
config/mips/news5.h, config/mips/nws3250v4.h, config/mips/osfrose.h,
config/mips/svr3-4.h, config/mips/svr3-5.h, config/mips/svr4-4.h,
config/mips/svr4-5.h, config/mips/svr4-t.h, config/mips/t-bsd,
config/mips/t-bsd-gas, config/mips/t-svr3, config/mips/t-svr3-gas,
config/mips/t-svr4, config/mips/t-svr4-gas, config/mips/t-ultrix,
config/mips/ultrix.h, config/nextstep-protos.h, config/nextstep.c,
config/nextstep.h, config/nextstep21.h, config/ns32k/encore.h,
config/ns32k/merlin.h, config/ns32k/pc532-mach.h,
config/ns32k/pc532-min.h, config/ns32k/pc532.h,
config/ns32k/sequent.h, config/ns32k/tek6000.h,
config/ns32k/tek6100.h, config/ns32k/tek6200.h, config/pj/lib1funcs.S,
config/pj/linux.h, config/pj/pj-protos.h, config/pj/pj.c,
config/pj/pj.h, config/pj/pj.md, config/pj/pjl.h, config/pj/t-pj,
config/sparc/rtems.h, config/we32k/we32k-protos.h,
config/we32k/we32k.c, config/we32k/we32k.h, config/we32k/we32k.md:
Delete file.
From-SVN: r53862
2002-05-25 04:10:46 +02:00
|
|
|
several years and may suffer from bitrot.
|
2001-06-27 01:23:32 +02:00
|
|
|
|
config.gcc: Remove all stanzas for previously obsoleted systems.
* config.gcc: Remove all stanzas for previously obsoleted
systems. Where necessary, add explicit error stanzas to
prevent removed systems from being misidentified as something
else. Begin a fresh obsoletions list, with the systems that
were reprieved last round.
* doc/install.texi: Remove all mention of dead targets.
* fixinc/mkfixinc.sh: Likewise.
* config/arm/arm.h: Bit 31 of target_flags is no longer
reserved.
* config/1750a/1750a-protos.h, config/1750a/1750a.c,
config/1750a/1750a.h, config/1750a/1750a.md, config/1750a/ms1750.inc,
config/a29k/a29k-protos.h, config/a29k/a29k.c, config/a29k/a29k.h,
config/a29k/a29k.md, config/a29k/rtems.h, config/a29k/t-a29kbare,
config/a29k/t-vx29k, config/a29k/unix.h, config/a29k/vx29k.h,
config/alpha/osf12.h, config/alpha/osf2or3.h,
config/arm/arm-wince-pe.h, config/arm/arm.h, config/arm/riscix.h,
config/arm/riscix1-1.h, config/arm/rix-gas.h, config/arm/t-riscix,
config/clipper/clipper-protos.h, config/clipper/clipper.c,
config/clipper/clipper.h, config/clipper/clipper.md,
config/clipper/clix.h, config/convex/convex-protos.h,
config/convex/convex.c, config/convex/convex.h,
config/convex/convex.md, config/convex/fixinc.convex,
config/convex/proto.h, config/elxsi/elxsi-protos.h,
config/elxsi/elxsi.c, config/elxsi/elxsi.h, config/elxsi/elxsi.md,
config/i386/386bsd.h, config/i386/aix386.h, config/i386/aix386ng.h,
config/i386/bsd386.h, config/i386/dgux.h, config/i386/djgpp-rtems.h,
config/i386/isc.h, config/i386/iscdbx.h, config/i386/linux-oldld.h,
config/i386/next.h, config/i386/osf1-ci.asm, config/i386/osf1-cn.asm,
config/i386/osf1elf.h, config/i386/osf1elfgdb.h, config/i386/osfelf.h,
config/i386/osfrose.h, config/i386/rtems.h, config/i386/seq-gas.h,
config/i386/seq-sysv3.h, config/i386/seq2-sysv3.h,
config/i386/sequent.h, config/i386/sun.h, config/i386/sun386.h,
config/i386/t-dgux, config/i386/t-next, config/i386/t-osf,
config/i386/t-osf1elf, config/i860/bsd-gas.h, config/i860/bsd.h,
config/i860/fx2800.h, config/i860/i860-protos.h, config/i860/i860.c,
config/i860/i860.h, config/i860/i860.md, config/i860/mach.h,
config/i860/paragon.h, config/i860/sysv3.h, config/i860/sysv4.h,
config/i860/t-fx2800, config/i860/varargs.asm, config/m68k/a-ux.h,
config/m68k/altos3068.h, config/m68k/apollo68.h,
config/m68k/aux-crt1.c, config/m68k/aux-crt2.asm,
config/m68k/aux-crtn.asm, config/m68k/aux-exit.c,
config/m68k/aux-low.gld, config/m68k/aux-mcount.c,
config/m68k/auxas.h, config/m68k/auxgas.h, config/m68k/auxgld.h,
config/m68k/auxld.h, config/m68k/ctix.h, config/m68k/dpx2.h,
config/m68k/dpx2.ifile, config/m68k/dpx2cdbx.h, config/m68k/dpx2g.h,
config/m68k/isi-nfp.h, config/m68k/isi.h, config/m68k/lynx-ng.h,
config/m68k/lynx.h, config/m68k/math-3300.h, config/m68k/news.h,
config/m68k/news3.h, config/m68k/news3gas.h, config/m68k/newsgas.h,
config/m68k/next.h, config/m68k/next21.h, config/m68k/rtems.h,
config/m68k/t-aux, config/m68k/t-lynx, config/m68k/t-next,
config/m68k/x-next, config/m88k/dgux.h, config/m88k/dgux.ld,
config/m88k/dguxbcs.h, config/m88k/dolph.h, config/m88k/dolphin.ld,
config/m88k/luna.h, config/m88k/m88k-coff.h, config/m88k/sysv3.h,
config/m88k/t-bug, config/m88k/t-dgux, config/m88k/t-dgux-gas,
config/m88k/t-dguxbcs, config/m88k/t-dolph, config/m88k/t-m88k-gas,
config/m88k/t-tekXD88, config/m88k/tekXD88.h, config/m88k/tekXD88.ld,
config/mips/bsd-4.h, config/mips/bsd-5.h, config/mips/dec-bsd.h,
config/mips/dec-osf1.h, config/mips/elflorion.h,
config/mips/iris4loser.h, config/mips/mips-5.h, config/mips/news4.h,
config/mips/news5.h, config/mips/nws3250v4.h, config/mips/osfrose.h,
config/mips/svr3-4.h, config/mips/svr3-5.h, config/mips/svr4-4.h,
config/mips/svr4-5.h, config/mips/svr4-t.h, config/mips/t-bsd,
config/mips/t-bsd-gas, config/mips/t-svr3, config/mips/t-svr3-gas,
config/mips/t-svr4, config/mips/t-svr4-gas, config/mips/t-ultrix,
config/mips/ultrix.h, config/nextstep-protos.h, config/nextstep.c,
config/nextstep.h, config/nextstep21.h, config/ns32k/encore.h,
config/ns32k/merlin.h, config/ns32k/pc532-mach.h,
config/ns32k/pc532-min.h, config/ns32k/pc532.h,
config/ns32k/sequent.h, config/ns32k/tek6000.h,
config/ns32k/tek6100.h, config/ns32k/tek6200.h, config/pj/lib1funcs.S,
config/pj/linux.h, config/pj/pj-protos.h, config/pj/pj.c,
config/pj/pj.h, config/pj/pj.md, config/pj/pjl.h, config/pj/t-pj,
config/sparc/rtems.h, config/we32k/we32k-protos.h,
config/we32k/we32k.c, config/we32k/we32k.h, config/we32k/we32k.md:
Delete file.
From-SVN: r53862
2002-05-25 04:10:46 +02:00
|
|
|
Starting with GCC 3.1, each release has a list of ``obsoleted'' systems.
|
2002-04-23 00:25:14 +02:00
|
|
|
Support for these systems is still present in that release, but
|
|
|
|
@command{configure} will fail unless the @option{--enable-obsolete}
|
config.gcc: Remove all stanzas for previously obsoleted systems.
* config.gcc: Remove all stanzas for previously obsoleted
systems. Where necessary, add explicit error stanzas to
prevent removed systems from being misidentified as something
else. Begin a fresh obsoletions list, with the systems that
were reprieved last round.
* doc/install.texi: Remove all mention of dead targets.
* fixinc/mkfixinc.sh: Likewise.
* config/arm/arm.h: Bit 31 of target_flags is no longer
reserved.
* config/1750a/1750a-protos.h, config/1750a/1750a.c,
config/1750a/1750a.h, config/1750a/1750a.md, config/1750a/ms1750.inc,
config/a29k/a29k-protos.h, config/a29k/a29k.c, config/a29k/a29k.h,
config/a29k/a29k.md, config/a29k/rtems.h, config/a29k/t-a29kbare,
config/a29k/t-vx29k, config/a29k/unix.h, config/a29k/vx29k.h,
config/alpha/osf12.h, config/alpha/osf2or3.h,
config/arm/arm-wince-pe.h, config/arm/arm.h, config/arm/riscix.h,
config/arm/riscix1-1.h, config/arm/rix-gas.h, config/arm/t-riscix,
config/clipper/clipper-protos.h, config/clipper/clipper.c,
config/clipper/clipper.h, config/clipper/clipper.md,
config/clipper/clix.h, config/convex/convex-protos.h,
config/convex/convex.c, config/convex/convex.h,
config/convex/convex.md, config/convex/fixinc.convex,
config/convex/proto.h, config/elxsi/elxsi-protos.h,
config/elxsi/elxsi.c, config/elxsi/elxsi.h, config/elxsi/elxsi.md,
config/i386/386bsd.h, config/i386/aix386.h, config/i386/aix386ng.h,
config/i386/bsd386.h, config/i386/dgux.h, config/i386/djgpp-rtems.h,
config/i386/isc.h, config/i386/iscdbx.h, config/i386/linux-oldld.h,
config/i386/next.h, config/i386/osf1-ci.asm, config/i386/osf1-cn.asm,
config/i386/osf1elf.h, config/i386/osf1elfgdb.h, config/i386/osfelf.h,
config/i386/osfrose.h, config/i386/rtems.h, config/i386/seq-gas.h,
config/i386/seq-sysv3.h, config/i386/seq2-sysv3.h,
config/i386/sequent.h, config/i386/sun.h, config/i386/sun386.h,
config/i386/t-dgux, config/i386/t-next, config/i386/t-osf,
config/i386/t-osf1elf, config/i860/bsd-gas.h, config/i860/bsd.h,
config/i860/fx2800.h, config/i860/i860-protos.h, config/i860/i860.c,
config/i860/i860.h, config/i860/i860.md, config/i860/mach.h,
config/i860/paragon.h, config/i860/sysv3.h, config/i860/sysv4.h,
config/i860/t-fx2800, config/i860/varargs.asm, config/m68k/a-ux.h,
config/m68k/altos3068.h, config/m68k/apollo68.h,
config/m68k/aux-crt1.c, config/m68k/aux-crt2.asm,
config/m68k/aux-crtn.asm, config/m68k/aux-exit.c,
config/m68k/aux-low.gld, config/m68k/aux-mcount.c,
config/m68k/auxas.h, config/m68k/auxgas.h, config/m68k/auxgld.h,
config/m68k/auxld.h, config/m68k/ctix.h, config/m68k/dpx2.h,
config/m68k/dpx2.ifile, config/m68k/dpx2cdbx.h, config/m68k/dpx2g.h,
config/m68k/isi-nfp.h, config/m68k/isi.h, config/m68k/lynx-ng.h,
config/m68k/lynx.h, config/m68k/math-3300.h, config/m68k/news.h,
config/m68k/news3.h, config/m68k/news3gas.h, config/m68k/newsgas.h,
config/m68k/next.h, config/m68k/next21.h, config/m68k/rtems.h,
config/m68k/t-aux, config/m68k/t-lynx, config/m68k/t-next,
config/m68k/x-next, config/m88k/dgux.h, config/m88k/dgux.ld,
config/m88k/dguxbcs.h, config/m88k/dolph.h, config/m88k/dolphin.ld,
config/m88k/luna.h, config/m88k/m88k-coff.h, config/m88k/sysv3.h,
config/m88k/t-bug, config/m88k/t-dgux, config/m88k/t-dgux-gas,
config/m88k/t-dguxbcs, config/m88k/t-dolph, config/m88k/t-m88k-gas,
config/m88k/t-tekXD88, config/m88k/tekXD88.h, config/m88k/tekXD88.ld,
config/mips/bsd-4.h, config/mips/bsd-5.h, config/mips/dec-bsd.h,
config/mips/dec-osf1.h, config/mips/elflorion.h,
config/mips/iris4loser.h, config/mips/mips-5.h, config/mips/news4.h,
config/mips/news5.h, config/mips/nws3250v4.h, config/mips/osfrose.h,
config/mips/svr3-4.h, config/mips/svr3-5.h, config/mips/svr4-4.h,
config/mips/svr4-5.h, config/mips/svr4-t.h, config/mips/t-bsd,
config/mips/t-bsd-gas, config/mips/t-svr3, config/mips/t-svr3-gas,
config/mips/t-svr4, config/mips/t-svr4-gas, config/mips/t-ultrix,
config/mips/ultrix.h, config/nextstep-protos.h, config/nextstep.c,
config/nextstep.h, config/nextstep21.h, config/ns32k/encore.h,
config/ns32k/merlin.h, config/ns32k/pc532-mach.h,
config/ns32k/pc532-min.h, config/ns32k/pc532.h,
config/ns32k/sequent.h, config/ns32k/tek6000.h,
config/ns32k/tek6100.h, config/ns32k/tek6200.h, config/pj/lib1funcs.S,
config/pj/linux.h, config/pj/pj-protos.h, config/pj/pj.c,
config/pj/pj.h, config/pj/pj.md, config/pj/pjl.h, config/pj/t-pj,
config/sparc/rtems.h, config/we32k/we32k-protos.h,
config/we32k/we32k.c, config/we32k/we32k.h, config/we32k/we32k.md:
Delete file.
From-SVN: r53862
2002-05-25 04:10:46 +02:00
|
|
|
option is given. Unless a maintainer steps forward, support for these
|
|
|
|
systems will be removed from the next release of GCC@.
|
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
|
config.gcc: Remove all stanzas for previously obsoleted systems.
* config.gcc: Remove all stanzas for previously obsoleted
systems. Where necessary, add explicit error stanzas to
prevent removed systems from being misidentified as something
else. Begin a fresh obsoletions list, with the systems that
were reprieved last round.
* doc/install.texi: Remove all mention of dead targets.
* fixinc/mkfixinc.sh: Likewise.
* config/arm/arm.h: Bit 31 of target_flags is no longer
reserved.
* config/1750a/1750a-protos.h, config/1750a/1750a.c,
config/1750a/1750a.h, config/1750a/1750a.md, config/1750a/ms1750.inc,
config/a29k/a29k-protos.h, config/a29k/a29k.c, config/a29k/a29k.h,
config/a29k/a29k.md, config/a29k/rtems.h, config/a29k/t-a29kbare,
config/a29k/t-vx29k, config/a29k/unix.h, config/a29k/vx29k.h,
config/alpha/osf12.h, config/alpha/osf2or3.h,
config/arm/arm-wince-pe.h, config/arm/arm.h, config/arm/riscix.h,
config/arm/riscix1-1.h, config/arm/rix-gas.h, config/arm/t-riscix,
config/clipper/clipper-protos.h, config/clipper/clipper.c,
config/clipper/clipper.h, config/clipper/clipper.md,
config/clipper/clix.h, config/convex/convex-protos.h,
config/convex/convex.c, config/convex/convex.h,
config/convex/convex.md, config/convex/fixinc.convex,
config/convex/proto.h, config/elxsi/elxsi-protos.h,
config/elxsi/elxsi.c, config/elxsi/elxsi.h, config/elxsi/elxsi.md,
config/i386/386bsd.h, config/i386/aix386.h, config/i386/aix386ng.h,
config/i386/bsd386.h, config/i386/dgux.h, config/i386/djgpp-rtems.h,
config/i386/isc.h, config/i386/iscdbx.h, config/i386/linux-oldld.h,
config/i386/next.h, config/i386/osf1-ci.asm, config/i386/osf1-cn.asm,
config/i386/osf1elf.h, config/i386/osf1elfgdb.h, config/i386/osfelf.h,
config/i386/osfrose.h, config/i386/rtems.h, config/i386/seq-gas.h,
config/i386/seq-sysv3.h, config/i386/seq2-sysv3.h,
config/i386/sequent.h, config/i386/sun.h, config/i386/sun386.h,
config/i386/t-dgux, config/i386/t-next, config/i386/t-osf,
config/i386/t-osf1elf, config/i860/bsd-gas.h, config/i860/bsd.h,
config/i860/fx2800.h, config/i860/i860-protos.h, config/i860/i860.c,
config/i860/i860.h, config/i860/i860.md, config/i860/mach.h,
config/i860/paragon.h, config/i860/sysv3.h, config/i860/sysv4.h,
config/i860/t-fx2800, config/i860/varargs.asm, config/m68k/a-ux.h,
config/m68k/altos3068.h, config/m68k/apollo68.h,
config/m68k/aux-crt1.c, config/m68k/aux-crt2.asm,
config/m68k/aux-crtn.asm, config/m68k/aux-exit.c,
config/m68k/aux-low.gld, config/m68k/aux-mcount.c,
config/m68k/auxas.h, config/m68k/auxgas.h, config/m68k/auxgld.h,
config/m68k/auxld.h, config/m68k/ctix.h, config/m68k/dpx2.h,
config/m68k/dpx2.ifile, config/m68k/dpx2cdbx.h, config/m68k/dpx2g.h,
config/m68k/isi-nfp.h, config/m68k/isi.h, config/m68k/lynx-ng.h,
config/m68k/lynx.h, config/m68k/math-3300.h, config/m68k/news.h,
config/m68k/news3.h, config/m68k/news3gas.h, config/m68k/newsgas.h,
config/m68k/next.h, config/m68k/next21.h, config/m68k/rtems.h,
config/m68k/t-aux, config/m68k/t-lynx, config/m68k/t-next,
config/m68k/x-next, config/m88k/dgux.h, config/m88k/dgux.ld,
config/m88k/dguxbcs.h, config/m88k/dolph.h, config/m88k/dolphin.ld,
config/m88k/luna.h, config/m88k/m88k-coff.h, config/m88k/sysv3.h,
config/m88k/t-bug, config/m88k/t-dgux, config/m88k/t-dgux-gas,
config/m88k/t-dguxbcs, config/m88k/t-dolph, config/m88k/t-m88k-gas,
config/m88k/t-tekXD88, config/m88k/tekXD88.h, config/m88k/tekXD88.ld,
config/mips/bsd-4.h, config/mips/bsd-5.h, config/mips/dec-bsd.h,
config/mips/dec-osf1.h, config/mips/elflorion.h,
config/mips/iris4loser.h, config/mips/mips-5.h, config/mips/news4.h,
config/mips/news5.h, config/mips/nws3250v4.h, config/mips/osfrose.h,
config/mips/svr3-4.h, config/mips/svr3-5.h, config/mips/svr4-4.h,
config/mips/svr4-5.h, config/mips/svr4-t.h, config/mips/t-bsd,
config/mips/t-bsd-gas, config/mips/t-svr3, config/mips/t-svr3-gas,
config/mips/t-svr4, config/mips/t-svr4-gas, config/mips/t-ultrix,
config/mips/ultrix.h, config/nextstep-protos.h, config/nextstep.c,
config/nextstep.h, config/nextstep21.h, config/ns32k/encore.h,
config/ns32k/merlin.h, config/ns32k/pc532-mach.h,
config/ns32k/pc532-min.h, config/ns32k/pc532.h,
config/ns32k/sequent.h, config/ns32k/tek6000.h,
config/ns32k/tek6100.h, config/ns32k/tek6200.h, config/pj/lib1funcs.S,
config/pj/linux.h, config/pj/pj-protos.h, config/pj/pj.c,
config/pj/pj.h, config/pj/pj.md, config/pj/pjl.h, config/pj/t-pj,
config/sparc/rtems.h, config/we32k/we32k-protos.h,
config/we32k/we32k.c, config/we32k/we32k.h, config/we32k/we32k.md:
Delete file.
From-SVN: r53862
2002-05-25 04:10:46 +02:00
|
|
|
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 the
|
|
|
|
@file{old-releases} directory on the @uref{../mirrors.html,,GCC mirror
|
|
|
|
sites}. Header bugs may generally be avoided using
|
|
|
|
@command{fixincludes}, but bugs or deficiencies in libraries and the
|
|
|
|
operating system may still cause problems.
|
|
|
|
|
|
|
|
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 support for more
|
|
|
|
modern targets.
|
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
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
@end html
|
2005-05-01 15:39:37 +02:00
|
|
|
@heading @anchor{elf}all ELF targets (SVR4, Solaris 2, 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
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-05-12 00:10:54 +02:00
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
@ifhtml
|
|
|
|
@uref{./index.html,,Return to the GCC Installation page}
|
|
|
|
@end ifhtml
|
|
|
|
@end ifset
|
|
|
|
|
2001-12-07 17:57:28 +01:00
|
|
|
@c ***Old documentation******************************************************
|
|
|
|
@ifset oldhtml
|
|
|
|
@include install-old.texi
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-12-07 17:57:28 +01:00
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
@ifhtml
|
|
|
|
@uref{./index.html,,Return to the GCC Installation page}
|
|
|
|
@end ifhtml
|
|
|
|
@end ifset
|
|
|
|
|
2001-12-04 10:21:56 +01:00
|
|
|
@c ***GFDL********************************************************************
|
|
|
|
@ifset gfdlhtml
|
|
|
|
@include fdl.texi
|
|
|
|
@html
|
2002-10-15 17:52:33 +02:00
|
|
|
<hr />
|
2001-12-04 10:21:56 +01:00
|
|
|
<p>
|
|
|
|
@end html
|
|
|
|
@ifhtml
|
|
|
|
@uref{./index.html,,Return to the GCC Installation page}
|
|
|
|
@end ifhtml
|
|
|
|
@end ifset
|
|
|
|
|
2001-05-12 00:10:54 +02:00
|
|
|
@c ***************************************************************************
|
|
|
|
@c Part 6 The End of the Document
|
|
|
|
@ifinfo
|
|
|
|
@comment node-name, next, previous, up
|
2001-12-04 10:21:56 +01:00
|
|
|
@node Concept Index, , GNU Free Documentation License, Top
|
2001-05-12 00:10:54 +02:00
|
|
|
@end ifinfo
|
|
|
|
|
|
|
|
@ifinfo
|
|
|
|
@unnumbered Concept Index
|
|
|
|
|
|
|
|
@printindex cp
|
|
|
|
|
|
|
|
@contents
|
|
|
|
@end ifinfo
|
|
|
|
@bye
|