diff -Nrcpad gcc-4.3.2/ChangeLog gcc-4.3.3/ChangeLog *** gcc-4.3.2/ChangeLog Wed Aug 27 18:00:36 2008 --- gcc-4.3.3/ChangeLog Sat Jan 24 10:18:53 2009 *************** *** 1,3 **** --- 1,7 ---- + 2009-01-24 Release Manager + + * GCC 4.3.3 released. + 2008-08-27 Release Manager * GCC 4.3.2 released. diff -Nrcpad gcc-4.3.2/INSTALL/binaries.html gcc-4.3.3/INSTALL/binaries.html *** gcc-4.3.2/INSTALL/binaries.html Wed Aug 27 18:09:38 2008 --- gcc-4.3.3/INSTALL/binaries.html Sat Jan 24 10:32:31 2009 *************** *** 3,9 **** Installing GCC: Binaries ! ! !
--with-llsc
On MIPS targets, make -mllsc the default when no -mno-lsc option is passed. This is the default for Linux-based targets, as the kernel will emulate them if the ISA does not provide them. --- 506,513 ---- ! !
--with-llsc
On MIPS targets, make -mllsc the default when no -mno-lsc option is passed. This is the default for Linux-based targets, as the kernel will emulate them if the ISA does not provide them. *************** this. Note that you need a recent versi *** 547,553 **** to do so.
--disable-bootstrap
For a native build, the default configuration is to perform ! a 3-stage bootstrap of the compiler when `make' is invoked, testing that GCC can compile itself correctly. If you want to disable this process, you can configure with --disable-bootstrap. --- 547,553 ---- to do so.
--disable-bootstrap
For a native build, the default configuration is to perform ! a 3-stage bootstrap of the compiler when ‘make’ is invoked, testing that GCC can compile itself correctly. If you want to disable this process, you can configure with --disable-bootstrap. *************** or makeinfo. *** 574,592 ****
--enable-version-specific-runtime-libs
Specify that runtime libraries should be installed in the compiler specific subdirectory (libdir/gcc) rather than the usual places. In ! addition, `libstdc++''s include files will be installed into libdir unless you overruled it by using --with-gxx-include-dir=dirname. Using this option is particularly useful if you intend to use several versions of GCC in ! parallel. This is currently supported by `libgfortran', ! `libjava', `libmudflap', `libstdc++', and `libobjc'.
--enable-languages=lang1,lang2,...
Specify that only a particular subset of compilers and their runtime libraries should be built. For a list of valid values for langN you can issue the following command in the gcc directory of your GCC source tree:
          grep language= */config-lang.in
!      

Currently, you can use any of the following: all, ada, c, c++, fortran, java, objc, obj-c++, treelang. --- 574,592 ----

--enable-version-specific-runtime-libs
Specify that runtime libraries should be installed in the compiler specific subdirectory (libdir/gcc) rather than the usual places. In ! addition, ‘libstdc++’'s include files will be installed into libdir unless you overruled it by using --with-gxx-include-dir=dirname. Using this option is particularly useful if you intend to use several versions of GCC in ! parallel. This is currently supported by ‘libgfortran’, ! ‘libjava’, ‘libmudflap’, ‘libstdc++’, and ‘libobjc’.
--enable-languages=lang1,lang2,...
Specify that only a particular subset of compilers and their runtime libraries should be built. For a list of valid values for langN you can issue the following command in the gcc directory of your GCC source tree:
          grep language= */config-lang.in
! 

Currently, you can use any of the following: all, ada, c, c++, fortran, java, objc, obj-c++, treelang. *************** Building the Ada compiler has special re *** 594,600 **** If you do not pass this flag, or specify the option all, then all default languages available in the gcc sub-tree will be configured. Ada, Objective-C++, and treelang are not default languages; the rest are. ! Re-defining LANGUAGES when calling `make' does not work anymore, as those language sub-directories might not have been configured! --- 594,600 ---- If you do not pass this flag, or specify the option all, then all default languages available in the gcc sub-tree will be configured. Ada, Objective-C++, and treelang are not default languages; the rest are. ! Re-defining LANGUAGES when calling ‘makedoes not work anymore, as those language sub-directories might not have been configured! *************** for the specified languages using *** 615,621 ****

--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 previous Ada build procedures, when it was required to explicitly ! do a `make -C gcc gnatlib_and_tools'.
--disable-libssp
Specify that the run-time libraries for stack smashing protection should not be built. --- 615,621 ----
--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 previous Ada build procedures, when it was required to explicitly ! do a ‘make -C gcc gnatlib_and_tools’.
--disable-libssp
Specify that the run-time libraries for stack smashing protection should not be built. *************** See “i386 and x86-64 Options&rdquo *** 644,650 **** to look up installations paths in the registry using the following key:
          HKEY_LOCAL_MACHINE\SOFTWARE\Free Software Foundation\key
!      

key defaults to GCC version number, and can be overridden by the --enable-win32-registry=key option. Vendors and distributors who use custom installers are encouraged to provide a different key, --- 644,650 ---- to look up installations paths in the registry using the following key:

          HKEY_LOCAL_MACHINE\SOFTWARE\Free Software Foundation\key
! 

key defaults to GCC version number, and can be overridden by the --enable-win32-registry=key option. Vendors and distributors who use custom installers are encouraged to provide a different key, *************** by default, and can be disabled by

--nfp
Specify that the machine does not have a floating point unit. This ! option only applies to `m68k-sun-sunosn'. On any other system, --nfp has no effect.
--enable-werror
--disable-werror
--enable-werror=yes
--enable-werror=no
When you specify this option, it controls whether certain files in the --- 654,660 ---- option. This option has no effect on the other hosts.
--nfp
Specify that the machine does not have a floating point unit. This ! option only applies to ‘m68k-sun-sunosn’. On any other system, --nfp has no effect.
--enable-werror
--disable-werror
--enable-werror=yes
--enable-werror=no
When you specify this option, it controls whether certain files in the *************** controlled by the Makefiles. *** 668,689 **** consistency checks of the requested complexity. This does not change the generated code, but adds error checking within the compiler. This will slow down the compiler and may only work properly if you are building ! the compiler with GCC. This is `yes' by default when building ! from SVN or snapshots, but `release' for releases. More control over the checks may be had by specifying list. The categories of ! checks available are `yes' (most common checks ! `assert,misc,tree,gc,rtlflag,runtime'), `no' (no checks at ! all), `all' (all but `valgrind'), `release' (cheapest ! checks `assert,runtime') or `none' (same as `no'). ! Individual checks can be enabled with these flags `assert', ! `df', `fold', `gc', `gcac' `misc', `rtl', ! `rtlflag', `runtime', `tree', and `valgrind'. !

The `valgrind' check requires the external valgrind simulator, available from http://valgrind.org/. The ! `df', `rtl', `gcac' and `valgrind' checks are very expensive. ! To disable all checking, `--disable-checking' or ! `--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. --- 668,689 ---- consistency checks of the requested complexity. This does not change the generated code, but adds error checking within the compiler. This will slow down the compiler and may only work properly if you are building ! the compiler with GCC. This is ‘yes’ by default when building ! from SVN or snapshots, but ‘release’ for releases. More control over the checks may be had by specifying list. The categories of ! checks available are ‘yes’ (most common checks ! ‘assert,misc,tree,gc,rtlflag,runtime’), ‘no’ (no checks at ! all), ‘all’ (all but ‘valgrind’), ‘release’ (cheapest ! checks ‘assert,runtime’) or ‘none’ (same as ‘no’). ! Individual checks can be enabled with these flags ‘assert’, ! ‘df’, ‘fold’, ‘gc’, ‘gcac’ ‘misc’, ‘rtl’, ! ‘rtlflag’, ‘runtime’, ‘tree’, and ‘valgrind’. !

The ‘valgrind’ check requires the external valgrind simulator, available from http://valgrind.org/. The ! ‘df’, ‘rtl’, ‘gcac’ and ‘valgrind’ checks are very expensive. ! To disable all checking, ‘--disable-checking’ or ! ‘--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. *************** generated. *** 692,698 **** information, every time it is run. This is for internal development purposes, and only works when the compiler is being built with gcc. The level argument controls whether the compiler is built optimized or ! not, values are `opt' and `noopt'. For coverage analysis you want to disable optimization, for performance analysis you want to enable optimization. When coverage is enabled, the default level is without optimization. --- 692,698 ---- information, every time it is run. This is for internal development purposes, and only works when the compiler is being built with gcc. The level argument controls whether the compiler is built optimized or ! not, values are ‘opt’ and ‘noopt’. For coverage analysis you want to disable optimization, for performance analysis you want to enable optimization. When coverage is enabled, the default level is without optimization. *************** allocation is gathered. This informatio *** 703,709 ****

--with-gc
--with-gc=choice
With this option you can specify the garbage collector implementation used during the compilation process. choice can be one of ! `page' and `zone', where `page' is the default.
--enable-nls
--disable-nls
The --enable-nls option enables Native Language Support (NLS), which lets GCC output diagnostics in languages other than American --- 703,709 ----
--with-gc
--with-gc=choice
With this option you can specify the garbage collector implementation used during the compilation process. choice can be one of ! ‘page’ and ‘zone’, where ‘page’ is the default.
--enable-nls
--disable-nls
The --enable-nls option enables Native Language Support (NLS), which lets GCC output diagnostics in languages other than American *************** that is in the IEEE 754R extension to th *** 736,744 **** standard. This is enabled by default only on PowerPC, i386, and x86_64 GNU/Linux systems. Other systems may also support it, but require the user to specifically enable it. You can optionally ! control which decimal floating point format is used (either `bid' ! or `dpd'). The `bid' (binary integer decimal) format is ! default on i386 and x86_64 systems, and the `dpd' (densely packed decimal) format is default on PowerPC systems.
--enable-fixed-point
--disable-fixed-point
Enable (or disable) support for C fixed-point arithmetic. --- 736,744 ---- standard. This is enabled by default only on PowerPC, i386, and x86_64 GNU/Linux systems. Other systems may also support it, but require the user to specifically enable it. You can optionally ! control which decimal floating point format is used (either ‘bid’ ! or ‘dpd’). The ‘bid’ (binary integer decimal) format is ! default on i386 and x86_64 systems, and the ‘dpd’ (densely packed decimal) format is default on PowerPC systems.
--enable-fixed-point
--disable-fixed-point
Enable (or disable) support for C fixed-point arithmetic. *************** When neither of these configure options *** 756,763 ****
--with-gmp=pathname
--with-gmp-include=pathname
--with-gmp-lib=pathname
--with-mpfr=pathname
--with-mpfr-include=pathname
--with-mpfr-lib=pathname
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 ! (`--with-gmp=gmpinstalldir', ! `--with-mpfr=mpfrinstalldir'). The --with-gmp=gmpinstalldir option is shorthand for --with-gmp-lib=gmpinstalldir/lib and --with-gmp-include=gmpinstalldir/include. Likewise the --- 756,763 ----
--with-gmp=pathname
--with-gmp-include=pathname
--with-gmp-lib=pathname
--with-mpfr=pathname
--with-mpfr-include=pathname
--with-mpfr-lib=pathname
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 ! (‘--with-gmp=gmpinstalldir’, ! ‘--with-mpfr=mpfrinstalldir’). The --with-gmp=gmpinstalldir option is shorthand for --with-gmp-lib=gmpinstalldir/lib and --with-gmp-include=gmpinstalldir/include. Likewise the *************** shorthand assumptions are not correct, y *** 768,775 **** include and lib options directly.
--with-debug-prefix-map=map
Convert source directory names using -fdebug-prefix-map when ! building runtime libraries. `map' is a space-separated ! list of maps of the form `old=new'. --- 768,775 ---- include and lib options directly.
--with-debug-prefix-map=map
Convert source directory names using -fdebug-prefix-map when ! building runtime libraries. ‘map’ is a space-separated ! list of maps of the form ‘old=new’. *************** libraries. These libraries will be copi *** 820,829 **** directory. If the directory list is omitted, this option has no effect. !
--with-newlib
Specifies that `newlib' is being used as the target C library. This causes __eprintf to be omitted from libgcc.a on the assumption that it will be provided by ! `newlib'.
--with-build-time-tools=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 --- 820,829 ---- directory. If the directory list is omitted, this option has no effect. !
--with-newlib
Specifies that ‘newlib’ is being used as the target C library. This causes __eprintf to be omitted from libgcc.a on the assumption that it will be provided by ! ‘newlib’.
--with-build-time-tools=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 *************** to use GCJ with some other run-time, or *** 853,893 **** 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 `libgcj' isn't built, you may need to port it; in this case, before modifying the top-level ! configure.in so that `libgcj' is enabled by default on this platform, you may use --enable-libgcj to override the default. !

The following options apply to building `libgcj'.

General Options
!
--enable-java-maintainer-mode
By default the `libjava' build will not attempt to compile the .java source files to .class. Instead, it will use the .class files from the source tree. If you use this option you must have executables named ecj1 and gjavah in your path for use by the build. You must use this option if you intend to modify any .java files in libjava. !
--with-java-home=dirname
This `libjava' option overrides the default value of the ! `java.home' system property. It is also used to set ! `sun.boot.class.path' to dirname/lib/rt.jar. By ! default `java.home' is set to prefix and ! `sun.boot.class.path' to datadir/java/libgcj-version.jar.
--with-ecj-jar=filename
This option can be used to specify the location of an external jar file containing the Eclipse Java compiler. A specially modified version of this compiler is used by gcj to parse .java source files. If this option is given, the ! `libjava' build will create and install an ecj1 executable which uses this jar file at runtime.

If this option is not given, but an ecj.jar file is found in ! the topmost source tree at configure time, then the `libgcj' build will create and install ecj1, and will also install the discovered ecj.jar into a suitable place in the install tree. --- 853,893 ---- 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 ‘libgcj’ isn't built, you may need to port it; in this case, before modifying the top-level ! configure.in so that ‘libgcj’ is enabled by default on this platform, you may use --enable-libgcj to override the default.

!

The following options apply to building ‘libgcj’.

General Options
!
--enable-java-maintainer-mode
By default the ‘libjava’ build will not attempt to compile the .java source files to .class. Instead, it will use the .class files from the source tree. If you use this option you must have executables named ecj1 and gjavah in your path for use by the build. You must use this option if you intend to modify any .java files in libjava. !
--with-java-home=dirname
This ‘libjava’ option overrides the default value of the ! ‘java.home’ system property. It is also used to set ! ‘sun.boot.class.path’ to dirname/lib/rt.jar. By ! default ‘java.home’ is set to prefix and ! ‘sun.boot.class.path’ to datadir/java/libgcj-version.jar.
--with-ecj-jar=filename
This option can be used to specify the location of an external jar file containing the Eclipse Java compiler. A specially modified version of this compiler is used by gcj to parse .java source files. If this option is given, the ! ‘libjava’ build will create and install an ecj1 executable which uses this jar file at runtime.

If this option is not given, but an ecj.jar file is found in ! the topmost source tree at configure time, then the ‘libgcj’ build will create and install ecj1, and will also install the discovered ecj.jar into a suitable place in the install tree. *************** source files. A suitable jar is availab *** 899,905 ****

--disable-getenv-properties
Don't set system properties from GCJ_PROPERTIES.
--enable-hash-synchronization
Use a global hash table for monitor locks. Ordinarily, ! `libgcj''s `configure' script automatically makes the correct choice for this option for your platform. Only use this if you know you need the library to be configured differently. --- 899,905 ----
--disable-getenv-properties
Don't set system properties from GCJ_PROPERTIES.
--enable-hash-synchronization
Use a global hash table for monitor locks. Ordinarily, ! ‘libgcj’'s ‘configure’ script automatically makes the correct choice for this option for your platform. Only use this if you know you need the library to be configured differently. *************** impossible to override the affected port *** 925,951 ****
--with-ecos
Enable runtime eCos target support. !
--without-libffi
Don't use `libffi'. This will disable the interpreter and JNI ! support as well, as these require `libffi' to work.
--enable-libgcj-debug
Enable runtime debugging code.
--enable-libgcj-multifile
If specified, causes all .java source files to be compiled into .class files in one invocation of ! `gcj'. This can speed up build time, but is more resource-intensive. If this option is unspecified or ! disabled, `gcj' is invoked once for each .java file to compile into a .class file.
--with-libiconv-prefix=DIR
Search for libiconv in DIR/include and DIR/lib.
--enable-sjlj-exceptions
Force use of the setjmp/longjmp-based scheme for exceptions. ! `configure' ordinarily picks the correct value based on the platform. Only use this option if you are sure you need a different setting. !
--with-system-zlib
Use installed `zlib' rather than that included with GCC. !
--with-win32-nlsapi=ansi, unicows or unicode
Indicates how MinGW `libgcj' translates between UNICODE characters and the Win32 API.
ansi
Use the single-byte char and the Win32 A functions natively, --- 925,951 ----
--with-ecos
Enable runtime eCos target support. !
--without-libffi
Don't use ‘libffi’. This will disable the interpreter and JNI ! support as well, as these require ‘libffi’ to work.
--enable-libgcj-debug
Enable runtime debugging code.
--enable-libgcj-multifile
If specified, causes all .java source files to be compiled into .class files in one invocation of ! ‘gcj’. This can speed up build time, but is more resource-intensive. If this option is unspecified or ! disabled, ‘gcj’ is invoked once for each .java file to compile into a .class file.
--with-libiconv-prefix=DIR
Search for libiconv in DIR/include and DIR/lib.
--enable-sjlj-exceptions
Force use of the setjmp/longjmp-based scheme for exceptions. ! ‘configure’ ordinarily picks the correct value based on the platform. Only use this option if you are sure you need a different setting. !
--with-system-zlib
Use installed ‘zlib’ rather than that included with GCC. !
--with-win32-nlsapi=ansi, unicows or unicode
Indicates how MinGW ‘libgcj’ translates between UNICODE characters and the Win32 API.
ansi
Use the single-byte char and the Win32 A functions natively, *************** translating to and from UNICODE when usi *** 953,959 **** unspecified, this is the default.
unicows
Use the WCHAR and Win32 W functions natively. Adds ! -lunicows to libgcj.spec to link with `libunicows'. unicows.dll needs to be deployed on Microsoft Windows 9X machines running built executables. libunicows.a, an open-source import library around Microsoft's unicows.dll, is obtained from --- 953,959 ---- unspecified, this is the default.
unicows
Use the WCHAR and Win32 W functions natively. Adds ! -lunicows to libgcj.spec to link with ‘libunicows’. unicows.dll needs to be deployed on Microsoft Windows 9X machines running built executables. libunicows.a, an open-source import library around Microsoft's unicows.dll, is obtained from *************** only run on Microsoft Windows NT and abo *** 972,978 ****
--with-x
Use the X Window System.
--enable-java-awt=PEER(S)
Specifies the AWT peer library or libraries to build alongside ! `libgcj'. If this option is unspecified or disabled, AWT will be non-functional. Current valid values are gtk and xlib. Multiple libraries should be separated by a comma (i.e. --enable-java-awt=gtk,xlib). --- 972,978 ----
--with-x
Use the X Window System.
--enable-java-awt=PEER(S)
Specifies the AWT peer library or libraries to build alongside ! ‘libgcj’. If this option is unspecified or disabled, AWT will be non-functional. Current valid values are gtk and xlib. Multiple libraries should be separated by a comma (i.e. --enable-java-awt=gtk,xlib). diff -Nrcpad gcc-4.3.2/INSTALL/download.html gcc-4.3.3/INSTALL/download.html *** gcc-4.3.2/INSTALL/download.html Wed Aug 27 18:09:38 2008 --- gcc-4.3.3/INSTALL/download.html Sat Jan 24 10:32:31 2009 *************** *** 3,9 **** Downloading GCC ! !


Return to the GCC Installation page --- 453,459 ---- !


Return to the GCC Installation page diff -Nrcpad gcc-4.3.2/INSTALL/index.html gcc-4.3.3/INSTALL/index.html *** gcc-4.3.2/INSTALL/index.html Wed Aug 27 18:09:38 2008 --- gcc-4.3.3/INSTALL/index.html Sat Jan 24 10:32:31 2009 *************** *** 3,9 **** Installing GCC ! !

acorn, alliant, altos, apollo, apple, att, bull, cbm, convergent, convex, crds, dec, dg, dolphin, elxsi, encore, harris, hitachi, hp, ibm, intergraph, isi, --- 123,129 ---- abbreviations are used rather than the longer official names. !
acorn, alliant, altos, apollo, apple, att, bull, cbm, convergent, convex, crds, dec, dg, dolphin, elxsi, encore, harris, hitachi, hp, ibm, intergraph, isi, *************** sequent, sgi, sony, sun, tti, unicom, wr *** 133,140 ****

The company name is meaningful only to disambiguate when the rest of the information supplied is insufficient. You can omit it, writing ! just `cpu-system', if it is not needed. For example, ! `vax-ultrix4.2' is equivalent to `vax-dec-ultrix4.2'.

Here is a list of system types: --- 133,140 ----

The company name is meaningful only to disambiguate when the rest of the information supplied is insufficient. You can omit it, writing ! just ‘cpu-system’, if it is not needed. For example, ! ‘vax-ultrix4.2’ is equivalent to ‘vax-dec-ultrix4.2’.

Here is a list of system types: *************** vxworks, winnt, xenix. *** 151,168 **** operating system from the CPU and company.

You can add a version number to the system type; this may or may not ! make a difference. For example, you can write `bsd4.3' or ! `bsd4.4' to distinguish versions of BSD. In practice, the version ! number is most needed for `sysv3' and `sysv4', which are often treated differently. !

`linux-gnu' is the canonical name for the GNU/Linux target; however ! GCC will also accept `linux'. The version of the kernel in use is ! not relevant on these systems. A suffix such as `libc1' or `aout' distinguishes major versions of the C library; all of the suffixed versions are obsolete. !

If you specify an impossible combination such as `i860-dg-vms', then you may get an error message from configure, or it may ignore part of the information and do the best it can with the rest. configure always prints the canonical name for the alternative --- 151,168 ---- operating system from the CPU and company.

You can add a version number to the system type; this may or may not ! make a difference. For example, you can write ‘bsd4.3’ or ! ‘bsd4.4’ to distinguish versions of BSD. In practice, the version ! number is most needed for ‘sysv3’ and ‘sysv4’, which are often treated differently. !

linux-gnu’ is the canonical name for the GNU/Linux target; however ! GCC will also accept ‘linux’. The version of the kernel in use is ! not relevant on these systems. A suffix such as ‘libc1’ or ‘aout’ distinguishes major versions of the C library; all of the suffixed versions are obsolete. !

If you specify an impossible combination such as ‘i860-dg-vms’, then you may get an error message from configure, or it may ignore part of the information and do the best it can with the rest. configure always prints the canonical name for the alternative *************** that it used. GCC does not support all *** 170,176 ****

Often a particular model of machine has a name. Many machine names are recognized as aliases for CPU/company combinations. Thus, the machine ! name `sun3', mentioned above, is an alias for `m68k-sun'. Sometimes we accept a company name as a machine name, when the name is popularly used for a particular machine. Here is a table of the known machine names: --- 170,176 ----

Often a particular model of machine has a name. Many machine names are recognized as aliases for CPU/company combinations. Thus, the machine ! name ‘sun3’, mentioned above, is an alias for ‘m68k-sun’. Sometimes we accept a company name as a machine name, when the name is popularly used for a particular machine. Here is a table of the known machine names: *************** sun4, symmetry, tower-32, tower. *** 193,204 ****

Remember that a machine name specifies both the cpu type and the company name. If you want to install your own homemade configuration files, you can ! use `local' as the company name to access them. If you use ! configuration `cpu-local', the configuration name without the cpu prefix is used to form the configuration file names. !

Thus, if you specify `m68k-local', configuration uses files m68k.md, local.h, m68k.c, xm-local.h, t-local, and x-local, all in the directory config/m68k. --- 193,204 ----

Remember that a machine name specifies both the cpu type and the company name. If you want to install your own homemade configuration files, you can ! use ‘local’ as the company name to access them. If you use ! configuration ‘cpu-local’, the configuration name without the cpu prefix is used to form the configuration file names. !

Thus, if you specify ‘m68k-local’, configuration uses files m68k.md, local.h, m68k.c, xm-local.h, t-local, and x-local, all in the directory config/m68k. diff -Nrcpad gcc-4.3.2/INSTALL/prerequisites.html gcc-4.3.3/INSTALL/prerequisites.html *** gcc-4.3.2/INSTALL/prerequisites.html Wed Aug 27 18:09:38 2008 --- gcc-4.3.3/INSTALL/prerequisites.html Sat Jan 24 10:32:31 2009 *************** *** 3,9 **** Prerequisites for GCC ! !

The built-in __sync_* functions are available on MIPS II and ! later systems and others that support the `ll', `sc' and ! `sync' instructions. This can be overridden by passing --with-llsc or --without-llsc when configuring GCC. Since the Linux kernel emulates these instructions if they are ! missing, the default for `mips*-*-linux*' targets is --with-llsc. The --with-llsc and --without-llsc configure options may be overridden at compile time by passing the -mllsc or -mno-llsc options to --- 1030,1048 ----

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 ‘mips*-*-*’ use the generic implementation instead. You can also ! configure for ‘mipsel-elf’ as a workaround. The ! ‘mips*-*-linux*’ target continues to use the MIPS II routines. More work on this is expected in future releases. !

The built-in __sync_* functions are available on MIPS II and ! later systems and others that support the ‘ll’, ‘sc’ and ! ‘sync’ instructions. This can be overridden by passing --with-llsc or --without-llsc when configuring GCC. Since the Linux kernel emulates these instructions if they are ! missing, the default for ‘mips*-*-linux*’ targets is --with-llsc. The --with-llsc and --without-llsc configure options may be overridden at compile time by passing the -mllsc or -mno-llsc options to *************** made after Nov. 9, 2006) should be free *** 1084,1090 ****

mips-sgi-irix5

!

In order to compile GCC on an SGI running IRIX 5, the `compiler_dev.hdr' subsystem must be installed from the IDO CD-ROM supplied by SGI. It is also available for download from ftp://ftp.sgi.com/sgi/IRIX5.3/iris-development-option-5.3.tardist. --- 1076,1082 ----

mips-sgi-irix5

!

In order to compile GCC on an SGI running IRIX 5, the ‘compiler_dev.hdr’ subsystem must be installed from the IDO CD-ROM supplied by SGI. It is also available for download from ftp://ftp.sgi.com/sgi/IRIX5.3/iris-development-option-5.3.tardist. *************** resulting object file. The output shoul *** 1127,1142 ****

     test.o: ELF 64-bit MSB ...
  

then your version of cc uses the O32 or N64 ABI by default. You ! should set the environment variable CC to `cc -n32' before configuring GCC.

If you want the resulting gcc to run on old 32-bit systems ! with the MIPS R4400 CPU, you need to ensure that only code for the `mips3' instruction set architecture (ISA) is generated. While GCC 3.x does this correctly, both GCC 2.95 and SGI's MIPSpro cc may change the ISA depending on the machine where GCC is built. Using one of them ! as the bootstrap compiler may result in `mips4' code, which won't run at ! all on `mips3'-only systems. For the test program above, you should see:

     test.o: ELF N32 MSB mips-3 ...
  
--- 1119,1134 ----
     test.o: ELF 64-bit MSB ...
  

then your version of cc uses the O32 or N64 ABI by default. You ! should set the environment variable CC to ‘cc -n32’ before configuring GCC.

If you want the resulting gcc to run on old 32-bit systems ! with the MIPS R4400 CPU, you need to ensure that only code for the ‘mips3’ instruction set architecture (ISA) is generated. While GCC 3.x does this correctly, both GCC 2.95 and SGI's MIPSpro cc may change the ISA depending on the machine where GCC is built. Using one of them ! as the bootstrap compiler may result in ‘mips4’ code, which won't run at ! all on ‘mips3’-only systems. For the test program above, you should see:

     test.o: ELF N32 MSB mips-3 ...
  
*************** all on `mips3 test.o: ELF N32 MSB mips-4 ... !

instead, you should set the environment variable CC to `cc ! -n32 -mips3' or `gcc -mips3' respectively before configuring GCC.

MIPSpro C 7.4 may cause bootstrap failures, due to a bug when inlining memcmp. Either add -U__INLINE_INTRINSICS to the CC --- 1136,1143 ----

     test.o: ELF N32 MSB mips-4 ...
  
!

instead, you should set the environment variable CC to ‘cc ! -n32 -mips3’ or ‘gcc -mips3’ respectively before configuring GCC.

MIPSpro C 7.4 may cause bootstrap failures, due to a bug when inlining memcmp. Either add -U__INLINE_INTRINSICS to the CC *************** this is not required and currently cause *** 1166,1178 ****

The --enable-libgcj option is disabled by default: IRIX 6 uses a very low default limit (20480) for the command line length. Although libtool contains a ! workaround for this problem, at least the N64 `libgcj' is known not to build despite this, running into an internal error of the native ! ld. A sure fix is to increase this limit (`ncargs') to its maximum of 262144 bytes. If you have root access, you can use the systune command to do this. !

wchar_t support in `libstdc++' is not available for old IRIX 6.5.x releases, x < 19. The problem cannot be autodetected and in order to build GCC for such targets you need to configure with --disable-wchar_t. --- 1158,1170 ----

The --enable-libgcj option is disabled by default: IRIX 6 uses a very low default limit (20480) for the command line length. Although libtool contains a ! workaround for this problem, at least the N64 ‘libgcj’ is known not to build despite this, running into an internal error of the native ! ld. A sure fix is to increase this limit (‘ncargs’) to its maximum of 262144 bytes. If you have root access, you can use the systune command to do this. !

wchar_t support in ‘libstdc++’ is not available for old IRIX 6.5.x releases, x < 19. The problem cannot be autodetected and in order to build GCC for such targets you need to configure with --disable-wchar_t. *************** both 64-bit x86-64 and 32-bit x86 code ( *** 1608,1614 ****

xtensa-*-elf

This target is intended for embedded Xtensa systems using the ! `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. --- 1600,1606 ----

xtensa-*-elf

This target is intended for embedded Xtensa systems using the ! ‘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. *************** shared objects and the GNU C library (gl *** 1629,1635 **** position-independent code (PIC) regardless of whether the -fpic or -fPIC options are used. In other respects, this target is the same as the ! `xtensa-*-elf' target.


--- 1621,1627 ---- position-independent code (PIC) regardless of whether the -fpic or -fPIC options are used. In other respects, this target is the same as the ! xtensa-*-elf target.


diff -Nrcpad gcc-4.3.2/INSTALL/test.html gcc-4.3.3/INSTALL/test.html *** gcc-4.3.2/INSTALL/test.html Wed Aug 27 18:09:38 2008 --- gcc-4.3.3/INSTALL/test.html Sat Jan 24 10:32:31 2009 *************** *** 3,9 **** Installing GCC: Testing !