Index: gcc/INSTALL/configure.html |
diff --git a/gcc/INSTALL/configure.html b/gcc/INSTALL/configure.html |
index 40d681517e2bd0595e6dbfc71a553f0ddafc68bc..15a3fdd83c45b63d5dc2a75d8abf4e01c11a2a58 100644 |
--- a/gcc/INSTALL/configure.html |
+++ b/gcc/INSTALL/configure.html |
@@ -3,7 +3,7 @@ |
<title>Installing GCC: Configuration</title> |
<meta http-equiv="Content-Type" content="text/html"> |
<meta name="description" content="Installing GCC: Configuration"> |
-<meta name="generator" content="makeinfo 4.13"> |
+<meta name="generator" content="makeinfo 4.12"> |
<link title="Top" rel="top" href="#Top"> |
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> |
<!-- |
@@ -51,8 +51,8 @@ for both native and cross targets. |
GCC; we use <var>objdir</var> to refer to the toplevel build/object directory. |
<p>If you obtained the sources via SVN, <var>srcdir</var> must refer to the top |
-<samp><span class="file">gcc</span></samp> directory, the one where the <samp><span class="file">MAINTAINERS</span></samp> can be found, |
-and not its <samp><span class="file">gcc</span></samp> subdirectory, otherwise the build will fail. |
+<samp><span class="file">gcc</span></samp> directory, the one where the <samp><span class="file">MAINTAINERS</span></samp> file can be |
+found, and not its <samp><span class="file">gcc</span></samp> subdirectory, otherwise the build will fail. |
<p>If either <var>srcdir</var> or <var>objdir</var> is located on an automounted NFS |
file system, the shell's built-in <samp><span class="command">pwd</span></samp> command will return |
@@ -63,7 +63,7 @@ variable to an automounter-aware <samp><span class="command">pwd</span></samp> c |
phases. |
<p>First, we <strong>highly</strong> recommend that GCC be built into a |
-separate directory than the sources which does <strong>not</strong> reside |
+separate directory from the sources which does <strong>not</strong> reside |
within the source tree. This is how we generally build GCC; building |
where <var>srcdir</var> == <var>objdir</var> should still work, but doesn't |
get extensive testing; building where <var>objdir</var> is a subdirectory |
@@ -115,12 +115,12 @@ if you determine that they are not bugs in your modifications. |
<ul> |
<li>GCC has code to correctly determine the correct value for <var>target</var> |
-for nearly all native systems. Therefore, we highly recommend you not |
-provide a configure target when configuring a native compiler. |
+for nearly all native systems. Therefore, we highly recommend you do |
+not provide a configure target when configuring a native compiler. |
<li><var>target</var> must be specified as <samp><span class="option">--target=</span><var>target</var></samp> |
when configuring a cross compiler; examples of valid targets would be |
-m68k-coff, sh-elf, etc. |
+m68k-elf, sh-elf, etc. |
<li>Specifying just <var>target</var> instead of <samp><span class="option">--target=</span><var>target</var></samp> |
implies that the host defaults to <var>target</var>. |
@@ -168,21 +168,34 @@ The default is <samp><var>exec-prefix</var><span class="file">/libexec</span></s |
<br><dt><code>--with-slibdir=</code><var>dirname</var><dd>Specify the installation directory for the shared libgcc library. The |
default is <samp><var>libdir</var></samp>. |
+ <br><dt><code>--datarootdir=</code><var>dirname</var><dd>Specify the root of the directory tree for read-only architecture-independent |
+data files referenced by GCC. The default is <samp><var>prefix</var><span class="file">/share</span></samp>. |
+ |
<br><dt><code>--infodir=</code><var>dirname</var><dd>Specify the installation directory for documentation in info format. |
-The default is <samp><var>prefix</var><span class="file">/info</span></samp>. |
+The default is <samp><var>datarootdir</var><span class="file">/info</span></samp>. |
<br><dt><code>--datadir=</code><var>dirname</var><dd>Specify the installation directory for some architecture-independent |
-data files referenced by GCC. The default is <samp><var>prefix</var><span class="file">/share</span></samp>. |
+data files referenced by GCC. The default is <samp><var>datarootdir</var></samp>. |
+ |
+ <br><dt><code>--docdir=</code><var>dirname</var><dd>Specify the installation directory for documentation files (other |
+than Info) for GCC. The default is <samp><var>datarootdir</var><span class="file">/doc</span></samp>. |
+ |
+ <br><dt><code>--htmldir=</code><var>dirname</var><dd>Specify the installation directory for HTML documentation files. |
+The default is <samp><var>docdir</var></samp>. |
+ |
+ <br><dt><code>--pdfdir=</code><var>dirname</var><dd>Specify the installation directory for PDF documentation files. |
+The default is <samp><var>docdir</var></samp>. |
<br><dt><code>--mandir=</code><var>dirname</var><dd>Specify the installation directory for manual pages. The default is |
-<samp><var>prefix</var><span class="file">/man</span></samp>. (Note that the manual pages are only extracts from |
-the full GCC manuals, which are provided in Texinfo format. The manpages |
+<samp><var>datarootdir</var><span class="file">/man</span></samp>. (Note that the manual pages are only extracts |
+from the full GCC manuals, which are provided in Texinfo format. The manpages |
are derived by an automatic conversion process from parts of the full |
manual.) |
<br><dt><code>--with-gxx-include-dir=</code><var>dirname</var><dd>Specify |
-the installation directory for G++ header files. The default is |
-<samp><var>prefix</var><span class="file">/include/c++/</span><var>version</var></samp>. |
+the installation directory for G++ header files. The default depends |
+on other configuration options, and differs between cross and native |
+configurations. |
</dl> |
@@ -423,6 +436,46 @@ sysv, aix. |
</dl> |
+ <br><dt><code>--with-multilib-list=</code><var>list</var><dt><code>--without-multilib-list</code><dd>Specify what multilibs to build. |
+Currently only implemented for sh*-*-*. |
+ |
+ <p><var>list</var> is a comma separated list of CPU names. These must be of the |
+form <code>sh*</code> or <code>m*</code> (in which case they match the compiler option |
+for that processor). The list should not contain any endian options - |
+these are handled by <samp><span class="option">--with-endian</span></samp>. |
+ |
+ <p>If <var>list</var> is empty, then there will be no multilibs for extra |
+processors. The multilib for the secondary endian remains enabled. |
+ |
+ <p>As a special case, if an entry in the list starts with a <code>!</code> |
+(exclamation point), then it is added to the list of excluded multilibs. |
+Entries of this sort should be compatible with ‘<samp><span class="samp">MULTILIB_EXCLUDES</span></samp>’ |
+(once the leading <code>!</code> has been stripped). |
+ |
+ <p>If <samp><span class="option">--with-multilib-list</span></samp> is not given, then a default set of |
+multilibs is selected based on the value of <samp><span class="option">--target</span></samp>. This is |
+usually the complete set of libraries, but some targets imply a more |
+specialized subset. |
+ |
+ <p>Example 1: to configure a compiler for SH4A only, but supporting both |
+endians, with little endian being the default: |
+ <pre class="smallexample"> --with-cpu=sh4a --with-endian=little,big --with-multilib-list= |
+</pre> |
+ <p>Example 2: to configure a compiler for both SH4A and SH4AL-DSP, but with |
+only little endian SH4AL: |
+ <pre class="smallexample"> --with-cpu=sh4a --with-endian=little,big --with-multilib-list=sh4al,!mb/m4al |
+</pre> |
+ <br><dt><code>--with-endian=</code><var>endians</var><dd>Specify what endians to use. |
+Currently only implemented for sh*-*-*. |
+ |
+ <p><var>endians</var> may be one of the following: |
+ <dl> |
+<dt><code>big</code><dd>Use big endian exclusively. |
+<br><dt><code>little</code><dd>Use little endian exclusively. |
+<br><dt><code>big,little</code><dd>Use big endian by default. Provide a multilib for little endian. |
+<br><dt><code>little,big</code><dd>Use little endian by default. Provide a multilib for big endian. |
+</dl> |
+ |
<br><dt><code>--enable-threads</code><dd>Specify that the target |
supports threads. This affects the Objective-C compiler and runtime |
library, and exception handling for other languages like C++ and Java. |
@@ -458,7 +511,8 @@ missing and thus this setting will cause a known bootstrap failure.) |
<br><dt><code>posix95</code><dd>Generic POSIX/Unix95 thread support. |
<br><dt><code>rtems</code><dd>RTEMS thread support. |
<br><dt><code>single</code><dd>Disable thread support, should work for all platforms. |
-<br><dt><code>solaris</code><dd>Sun Solaris 2 thread support. |
+<br><dt><code>solaris</code><dd>Sun Solaris 2/Unix International thread support. Only use this if you |
+really need to use this legacy API instead of the default, ‘<samp><span class="samp">posix</span></samp>’. |
<br><dt><code>vxworks</code><dd>VxWorks thread support. |
<br><dt><code>win32</code><dd>Microsoft Win32 API thread support. |
<br><dt><code>nks</code><dd>Novell Kernel Services thread support. |
@@ -479,8 +533,8 @@ This is an alias for <samp><span class="option">--enable-tls=no</span></samp>. |
This option is only supported on some targets, including ARM, i386, M68k, |
PowerPC, and SPARC. The <samp><span class="option">--with-cpu-32</span></samp> and |
<samp><span class="option">--with-cpu-64</span></samp> options specify separate default CPUs for |
-32-bit and 64-bit modes; these options are only supported for i386 and |
-x86-64. |
+32-bit and 64-bit modes; these options are only supported for i386, |
+x86-64 and PowerPC. |
<br><dt><code>--with-schedule=</code><var>cpu</var><dt><code>--with-arch=</code><var>cpu</var><dt><code>--with-arch-32=</code><var>cpu</var><dt><code>--with-arch-64=</code><var>cpu</var><dt><code>--with-tune=</code><var>cpu</var><dt><code>--with-tune-32=</code><var>cpu</var><dt><code>--with-tune-64=</code><var>cpu</var><dt><code>--with-abi=</code><var>abi</var><dt><code>--with-fpu=</code><var>type</var><dt><code>--with-float=</code><var>type</var><dd>These configure options provide default values for the <samp><span class="option">-mschedule=</span></samp>, |
<samp><span class="option">-march=</span></samp>, <samp><span class="option">-mtune=</span></samp>, <samp><span class="option">-mabi=</span></samp>, and <samp><span class="option">-mfpu=</span></samp> |
@@ -491,6 +545,10 @@ of the arguments depend on the target. |
<br><dt><code>--with-mode=</code><var>mode</var><dd>Specify if the compiler should default to <samp><span class="option">-marm</span></samp> or <samp><span class="option">-mthumb</span></samp>. |
This option is only supported on ARM targets. |
+ <br><dt><code>--with-fpmath=sse</code><dd>Specify if the compiler should default to <samp><span class="option">-msse2</span></samp> and |
+<samp><span class="option">-mfpmath=sse</span></samp>. This option is only supported on i386 and |
+x86-64 targets. |
+ |
<br><dt><code>--with-divide=</code><var>type</var><dd>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</var> are: |
@@ -510,6 +568,12 @@ not provide them. |
<br><dt><code>--without-llsc</code><dd>On MIPS targets, make <samp><span class="option">-mno-llsc</span></samp> the default when no |
<samp><span class="option">-mllsc</span></samp> option is passed. |
+ <br><dt><code>--with-synci</code><dd>On MIPS targets, make <samp><span class="option">-msynci</span></samp> the default when no |
+<samp><span class="option">-mno-synci</span></samp> option is passed. |
+ |
+ <br><dt><code>--without-synci</code><dd>On MIPS targets, make <samp><span class="option">-mno-synci</span></samp> the default when no |
+<samp><span class="option">-msynci</span></samp> option is passed. This is the default. |
+ |
<br><dt><code>--with-mips-plt</code><dd>On MIPS targets, make use of copy relocations and PLTs. |
These features are extensions to the traditional |
SVR4-based MIPS ABIs and require support from GNU binutils |
@@ -526,11 +590,12 @@ only available on systems with GNU libc. When enabled, this will cause |
libraries should be optimized for code space instead of code speed. |
This is the default for the m32r platform. |
- <br><dt><code>--disable-cpp</code><dd>Specify that a user visible <samp><span class="command">cpp</span></samp> program should not be installed. |
- |
<br><dt><code>--with-cpp-install-dir=</code><var>dirname</var><dd>Specify that the user visible <samp><span class="command">cpp</span></samp> program should be installed |
in <samp><var>prefix</var><span class="file">/</span><var>dirname</var><span class="file">/cpp</span></samp>, in addition to <var>bindir</var>. |
+ <br><dt><code>--enable-comdat</code><dd>Enable COMDAT group support. This is primarily used to override the |
+automatically detected value. |
+ |
<br><dt><code>--enable-initfini-array</code><dd>Force the use of sections <code>.init_array</code> and <code>.fini_array</code> |
(instead of <code>.init</code> and <code>.fini</code>) for constructors and |
destructors. Option <samp><span class="option">--disable-initfini-array</span></samp> has the |
@@ -538,8 +603,11 @@ opposite effect. If neither option is specified, the configure script |
will try to guess whether the <code>.init_array</code> and |
<code>.fini_array</code> sections are supported and, if they are, use them. |
- <br><dt><code>--enable-maintainer-mode</code><dd>The build rules that |
-regenerate the GCC master message catalog <samp><span class="file">gcc.pot</span></samp> are normally |
+ <br><dt><code>--enable-build-with-cxx</code><dd>Build GCC using a C++ compiler rather than a C compiler. This is an |
+experimental option which may become the default in a later release. |
+ |
+ <br><dt><code>--enable-maintainer-mode</code><dd>The build rules that regenerate the Autoconf and Automake output files as |
+well as the GCC master message catalog <samp><span class="file">gcc.pot</span></samp> are normally |
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 |
catalog, configuring with <samp><span class="option">--enable-maintainer-mode</span></samp> will enable |
@@ -553,7 +621,7 @@ this process, you can configure with <samp><span class="option">--disable-bootst |
<br><dt><code>--enable-bootstrap</code><dd>In special cases, you may want to perform a 3-stage build |
even if the target and host triplets are different. |
-This could happen when the host can run code compiled for |
+This is possible when the host can run code compiled for |
the target (e.g. host is i686-linux, target is i486-linux). |
Starting from GCC 4.2, to do this you have to configure explicitly |
with <samp><span class="option">--enable-bootstrap</span></samp>. |
@@ -632,8 +700,10 @@ 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 sparc-linux, powerpc-linux and |
-x86-linux. |
+On mips-linux, this will build a tri-arch compiler (ABI o32/n32/64), |
+defaulted to o32. |
+Currently, this option only affects sparc-linux, powerpc-linux, x86-linux |
+and mips-linux. |
<br><dt><code>--enable-secureplt</code><dd>This option enables <samp><span class="option">-msecure-plt</span></samp> by default for powerpc-linux. |
See “RS/6000 and PowerPC Options” in the main manual |
@@ -690,7 +760,7 @@ assertions will make the compiler and runtime slightly faster but |
increase the risk of undetected internal errors causing wrong code to be |
generated. |
- <br><dt><code>--disable-stage1-checking</code><br><dt><code>--enable-stage1-checking</code><dt><code>--enable-stage1-checking=</code><var>list</var><dd>If no <samp><span class="option">--enable-checking</span></samp> option is specified the stage1 |
+ <br><dt><code>--disable-stage1-checking</code><dt><code>--enable-stage1-checking</code><dt><code>--enable-stage1-checking=</code><var>list</var><dd>If no <samp><span class="option">--enable-checking</span></samp> option is specified the stage1 |
compiler will be built with ‘<samp><span class="samp">yes</span></samp>’ checking enabled, otherwise |
the stage1 checking flags are the same as specified by |
<samp><span class="option">--enable-checking</span></samp>. To build the stage1 compiler with |
@@ -764,17 +834,21 @@ When neither of these configure options are used, the default will be |
128-bit <code>long double</code> when built against GNU C Library 2.4 and later, |
64-bit <code>long double</code> otherwise. |
- <br><dt><code>--with-gmp=</code><var>pathname</var><dt><code>--with-gmp-include=</code><var>pathname</var><dt><code>--with-gmp-lib=</code><var>pathname</var><dt><code>--with-mpfr=</code><var>pathname</var><dt><code>--with-mpfr-include=</code><var>pathname</var><dt><code>--with-mpfr-lib=</code><var>pathname</var><dd>If you do not have GMP (the GNU Multiple Precision library) and the |
-MPFR Libraries installed in a standard location and you want to build |
-GCC, you can explicitly specify the directory where they are installed |
-(‘<samp><span class="samp">--with-gmp=</span><var>gmpinstalldir</var></samp>’, |
-‘<samp><span class="samp">--with-mpfr=</span><var>mpfrinstalldir</var></samp>’). The |
+ <br><dt><code>--with-gmp=</code><var>pathname</var><dt><code>--with-gmp-include=</code><var>pathname</var><dt><code>--with-gmp-lib=</code><var>pathname</var><dt><code>--with-mpfr=</code><var>pathname</var><dt><code>--with-mpfr-include=</code><var>pathname</var><dt><code>--with-mpfr-lib=</code><var>pathname</var><dt><code>--with-mpc=</code><var>pathname</var><dt><code>--with-mpc-include=</code><var>pathname</var><dt><code>--with-mpc-lib=</code><var>pathname</var><dd>If you do not have GMP (the GNU Multiple Precision library), the MPFR |
+library and/or the MPC library installed in a standard location and |
+you want to build GCC, you can explicitly specify the directory where |
+they are installed (‘<samp><span class="samp">--with-gmp=</span><var>gmpinstalldir</var></samp>’, |
+‘<samp><span class="samp">--with-mpfr=</span><var>mpfrinstalldir</var></samp>’, |
+‘<samp><span class="samp">--with-mpc=</span><var>mpcinstalldir</var></samp>’). The |
<samp><span class="option">--with-gmp=</span><var>gmpinstalldir</var></samp> option is shorthand for |
<samp><span class="option">--with-gmp-lib=</span><var>gmpinstalldir</var><span class="option">/lib</span></samp> and |
<samp><span class="option">--with-gmp-include=</span><var>gmpinstalldir</var><span class="option">/include</span></samp>. Likewise the |
<samp><span class="option">--with-mpfr=</span><var>mpfrinstalldir</var></samp> option is shorthand for |
<samp><span class="option">--with-mpfr-lib=</span><var>mpfrinstalldir</var><span class="option">/lib</span></samp> and |
-<samp><span class="option">--with-mpfr-include=</span><var>mpfrinstalldir</var><span class="option">/include</span></samp>. If these |
+<samp><span class="option">--with-mpfr-include=</span><var>mpfrinstalldir</var><span class="option">/include</span></samp>, also the |
+<samp><span class="option">--with-mpc=</span><var>mpcinstalldir</var></samp> option is shorthand for |
+<samp><span class="option">--with-mpc-lib=</span><var>mpcinstalldir</var><span class="option">/lib</span></samp> and |
+<samp><span class="option">--with-mpc-include=</span><var>mpcinstalldir</var><span class="option">/include</span></samp>. If these |
shorthand assumptions are not correct, you can use the explicit |
include and lib options directly. |
@@ -800,20 +874,70 @@ linking with a shared copy of PPL, you probably do not need this |
option; shared library dependencies will cause the linker to search |
for the standard C++ library automatically. |
+ <br><dt><code>--with-stage1-ldflags=</code><var>flags</var><dd>This option may be used to set linker flags to be used when linking |
+stage 1 of GCC. These are also used when linking GCC if configured with |
+<samp><span class="option">--disable-bootstrap</span></samp>. By default no special flags are used. |
+ |
+ <br><dt><code>--with-stage1-libs=</code><var>libs</var><dd>This option may be used to set libraries to be used when linking stage 1 |
+of GCC. These are also used when linking GCC if configured with |
+<samp><span class="option">--disable-bootstrap</span></samp>. The default is the argument to |
+<samp><span class="option">--with-host-libstdcxx</span></samp>, if specified. |
+ |
+ <br><dt><code>--with-boot-ldflags=</code><var>flags</var><dd>This option may be used to set linker flags to be used when linking |
+stage 2 and later when bootstrapping GCC. By default no special flags |
+are used. |
+ |
+ <br><dt><code>--with-boot-libs=</code><var>libs</var><dd>This option may be used to set libraries to be used when linking stage 2 |
+and later when bootstrapping GCC. The default is the argument to |
+<samp><span class="option">--with-host-libstdcxx</span></samp>, if specified. |
+ |
<br><dt><code>--with-debug-prefix-map=</code><var>map</var><dd>Convert source directory names using <samp><span class="option">-fdebug-prefix-map</span></samp> when |
building runtime libraries. ‘<samp><var>map</var></samp>’ is a space-separated |
list of maps of the form ‘<samp><var>old</var><span class="samp">=</span><var>new</var></samp>’. |
- </dl> |
+ <br><dt><code>--enable-linker-build-id</code><dd>Tells GCC to pass <samp><span class="option">--build-id</span></samp> option to the linker for all final |
+links (links performed without the <samp><span class="option">-r</span></samp> or <samp><span class="option">--relocatable</span></samp> |
+option), if the linker supports it. If you specify |
+<samp><span class="option">--enable-linker-build-id</span></samp>, but your linker does not |
+support <samp><span class="option">--build-id</span></samp> option, a warning is issued and the |
+<samp><span class="option">--enable-linker-build-id</span></samp> option is ignored. The default is off. |
+ |
+ <br><dt><code>--enable-gnu-unique-object</code><dt><code>--disable-gnu-unique-object</code><dd>Tells GCC to use the gnu_unique_object relocation for C++ template |
+static data members and inline function local statics. Enabled by |
+default for a native toolchain with an assembler that accepts it and |
+GLIBC 2.11 or above, otherwise disabled. |
+ |
+ <br><dt><code>--enable-lto</code><dd>Enable support for link-time optimization (LTO). This is enabled by |
+default if a working libelf implementation is found (see |
+<samp><span class="option">--with-libelf</span></samp>). |
+ |
+ <br><dt><code>--with-libelf=</code><var>pathname</var><dt><code>--with-libelf-include=</code><var>pathname</var><dt><code>--with-libelf-lib=</code><var>pathname</var><dd>If you do not have libelf installed in a standard location and you |
+want to enable support for link-time optimization (LTO), you can |
+explicitly specify the directory where libelf is installed |
+(‘<samp><span class="samp">--with-libelf=</span><var>libelfinstalldir</var></samp>’). The |
+<samp><span class="option">--with-libelf=</span><var>libelfinstalldir</var></samp> option is shorthand for |
+<samp><span class="option">--with-libelf-include=</span><var>libelfinstalldir</var><span class="option">/include</span></samp> |
+<samp><span class="option">--with-libelf-lib=</span><var>libelfinstalldir</var><span class="option">/lib</span></samp>. |
+ |
+ <br><dt><code>--enable-gold</code><dd>Enable support for using <samp><span class="command">gold</span></samp> as the linker. If gold support is |
+enabled together with <samp><span class="option">--enable-lto</span></samp>, an additional directory |
+<samp><span class="file">lto-plugin</span></samp> will be built. The code in this directory is a |
+plugin for gold that allows the link-time optimizer to extract object |
+files with LTO information out of library archives. See |
+<samp><span class="option">-flto</span></samp> and <samp><span class="option">-fwhopr</span></samp> for details. |
+</dl> |
<h4 class="subheading"><a name="TOC3"></a>Cross-Compiler-Specific Options</h4> |
<p>The following options only apply to building cross compilers. |
+ |
<dl> |
<dt><code>--with-sysroot</code><dt><code>--with-sysroot=</code><var>dir</var><dd>Tells GCC to consider <var>dir</var> 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 |
+searched in there. More specifically, this acts as if |
+<samp><span class="option">--sysroot=</span><var>dir</var></samp> was added to the default options of the built |
+compiler. The specified directory is not copied into the |
install tree, unlike the options <samp><span class="option">--with-headers</span></samp> and |
<samp><span class="option">--with-libs</span></samp> that this option obsoletes. The default value, |
in case <samp><span class="option">--with-sysroot</span></samp> is not given an argument, is |
@@ -821,6 +945,11 @@ in case <samp><span class="option">--with-sysroot</span></samp> is not given an |
subdirectory of <samp><span class="option">${exec_prefix}</span></samp>, then it will be found relative to |
the GCC binaries if the installation tree is moved. |
+ <p>This option affects the system root for the compiler used to build |
+target libraries (which runs on the build system) and the compiler newly |
+installed with <code>make install</code>; it does not affect the compiler which is |
+used to build GCC itself. |
+ |
<br><dt><code>--with-build-sysroot</code><dt><code>--with-build-sysroot=</code><var>dir</var><dd>Tells GCC to consider <var>dir</var> as the system root (see |
<samp><span class="option">--with-sysroot</span></samp>) while building target libraries, instead of |
the directory specified with <samp><span class="option">--with-sysroot</span></samp>. This option is |
@@ -847,7 +976,7 @@ will be run on these files to make them compatible with GCC. |
compiler. When crossing to GNU/Linux, you need the headers so GCC |
can build the exception handling for libgcc. |
- <br><dt><code>--with-libs</code><dt><code>--with-libs=``</code><var>dir1</var> <var>dir2</var><code> ... </code><var>dirN</var><code>''</code><dd>Deprecated in favor of <samp><span class="option">--with-sysroot</span></samp>. |
+ <br><dt><code>--with-libs</code><dt><code>--with-libs="</code><var>dir1</var> <var>dir2</var><code> ... </code><var>dirN</var><code>"</code><dd>Deprecated in favor of <samp><span class="option">--with-sysroot</span></samp>. |
Specifies a list of directories which contain the target runtime |
libraries. These libraries will be copied into the <samp><span class="file">gcc</span></samp> install |
directory. If the directory list is omitted, this option has no |
@@ -863,7 +992,7 @@ 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. |
- <p>For example, on a <samp><span class="option">ia64-hp-hpux</span></samp> system, you may have the GNU |
+ <p>For example, on an ‘<samp><span class="samp">ia64-hp-hpux</span></samp>’ system, you may have the GNU |
assembler and linker in <samp><span class="file">/usr/bin</span></samp>, and the native tools in a |
different path, and build a toolchain that expects to find the |
native tools in <samp><span class="file">/usr/bin</span></samp>. |
@@ -1016,6 +1145,8 @@ not specified, then the Python modules are installed in $(prefix)/share/python. |
<br><dt><code>--enable-aot-compile-rpm</code><dd>Adds aot-compile-rpm to the list of installed scripts. |
+ <br><dt><code>--enable-browser-plugin</code><dd>Build the gcjwebplugin web browser plugin. |
+ |
<dl> |
<dt><code>ansi</code><dd>Use the single-byte <code>char</code> and the Win32 A functions natively, |
translating to and from UNICODE when using these functions. If |