diff -Nrcpad gcc-12.1.0/ChangeLog gcc-12.2.0/ChangeLog *** gcc-12.1.0/ChangeLog Fri May 6 07:30:56 2022 --- gcc-12.2.0/ChangeLog Fri Aug 19 08:10:14 2022 *************** *** 1,3 **** --- 1,7 ---- + 2022-08-19 Release Manager + + * GCC 12.2.0 released. + 2022-05-06 Release Manager * GCC 12.1.0 released. diff -Nrcpad gcc-12.1.0/INSTALL/binaries.html gcc-12.2.0/INSTALL/binaries.html *** gcc-12.1.0/INSTALL/binaries.html Fri May 6 07:31:22 2022 --- gcc-12.2.0/INSTALL/binaries.html Fri Aug 19 08:15:37 2022 *************** A GNU Manual *** 19,25 **** 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. --> !
Binutils pre 2.24 does not have support for selecting -mabi and does not support ILP32. If it is used to build GCC 4.9 or later, GCC will not support option -mabi=ilp32. --- 180,187 ----
Binutils pre 2.24 does not have support for selecting -mabi and does not support ILP32. If it is used to build GCC 4.9 or later, GCC will not support option -mabi=ilp32. *************** protections by default. This mechanism *** 208,224 **** of the options are given at configure time.
This section contains general configuration information for all Alpha-based platforms using ELF. In addition to reading this section, please read all other sections that match your target.
This is a synonym for ‘x86_64-*-solaris2*’.
AMD GCN GPU target.
Instead of GNU Binutils, you will need to install LLVM 6, or later, and copy --- 218,237 ---- of the options are given at configure time.
This section contains general configuration information for all Alpha-based platforms using ELF. In addition to reading this section, please read all other sections that match your target.
This is a synonym for ‘x86_64-*-solaris2*’.
AMD GCN GPU target.
Instead of GNU Binutils, you will need to install LLVM 6, or later, and copy *************** section, please read all other sections *** 236,254 **** on the GPU.
Use ‘configure --target=arc-elf32 --with-cpu=cpu --enable-languages="c,c++"’ to configure GCC, with cpu being one of ‘arc600’, ‘arc601’, or ‘arc700’.
Use ‘configure --target=arc-linux-uclibc --with-cpu=arc700 --enable-languages="c,c++"’ to configure GCC.
ARM-family processors.
Building the Ada frontend commonly fails (an infinite loop executing --- 249,270 ---- on the GPU.
Use ‘configure --target=arc-elf32 --with-cpu=cpu --enable-languages="c,c++"’ to configure GCC, with cpu being one of ‘arc600’, ‘arc601’, or ‘arc700’.
Use ‘configure --target=arc-linux-uclibc --with-cpu=arc700 --enable-languages="c,c++"’ to configure GCC.
ARM-family processors.
Building the Ada frontend commonly fails (an infinite loop executing *************** or ‘arc700’. *** 256,262 **** GNAT 4.6, 4.9 or 5 release branches are known to succeed.
ATMEL AVR-family micro controllers. These are used in embedded applications. There are no standard Unix configurations. See “AVR Options” in the main manual --- 272,279 ---- GNAT 4.6, 4.9 or 5 release branches are known to succeed.
ATMEL AVR-family micro controllers. These are used in embedded applications. There are no standard Unix configurations. See “AVR Options” in the main manual *************** can also be obtained from: *** 273,286 ****
The following error: !
Error: register required
indicates that you should upgrade to a newer version of the binutils.
The Blackfin processor, an Analog Devices DSP. See “Blackfin Options” in the main manual
--- 290,304 ----The following error: !
Error: register required
indicates that you should upgrade to a newer version of the binutils.
The Blackfin processor, an Analog Devices DSP. See “Blackfin Options” in the main manual
*************** See “Blackfin Options” in th *** 288,294 **** are available at https://sourceforge.net/projects/adi-toolchain/.The CR16 CompactRISC architecture is a 16-bit architecture. This architecture is used in embedded applications.
--- 306,313 ---- are available at https://sourceforge.net/projects/adi-toolchain/.The CR16 CompactRISC architecture is a 16-bit architecture. This architecture is used in embedded applications.
*************** GCC for building a CR16 elf cross-c *** 302,308 **** configure GCC for building a CR16 uclinux cross-compiler.CRIS is a CPU architecture in Axis Communications systems-on-a-chip, for example the ETRAX series. These are used in embedded applications.
--- 321,328 ---- configure GCC for building a CR16 uclinux cross-compiler.CRIS is a CPU architecture in Axis Communications systems-on-a-chip, for example the ETRAX series. These are used in embedded applications.
*************** for a list of CRIS-specific options. *** 312,318 ****Use ‘configure --target=cris-elf’ to configure GCC for building a cross-compiler for CRIS.
Please have a look at the binaries page.
You cannot install GCC by itself on MSDOS; it will not compile under --- 332,339 ----
Use ‘configure --target=cris-elf’ to configure GCC for building a cross-compiler for CRIS.
Please have a look at the binaries page.
You cannot install GCC by itself on MSDOS; it will not compile under *************** compilation package DJGPP, which include *** 321,332 **** and includes all the necessary compilation tools and libraries.
Adapteva Epiphany. This configuration is intended for embedded systems.
In order to better utilize FreeBSD base system functionality and match the configuration of the system compiler, GCC 4.5 and above as well as GCC 4.4 past 2010-06-20 leverage SSP support in libc (which is present --- 342,355 ---- and includes all the necessary compilation tools and libraries.
Adapteva Epiphany. This configuration is intended for embedded systems.
In order to better utilize FreeBSD base system functionality and match the configuration of the system compiler, GCC 4.5 and above as well as GCC 4.4 past 2010-06-20 leverage SSP support in libc (which is present *************** properly on FreeBSD prior to the FreeBSD *** 357,368 **** after 2.16.1.
The FT32 processor. This configuration is intended for embedded systems.
Renesas H8/300 series of processors.
Please have a look at the binaries page. --- 380,393 ---- after 2.16.1.
The FT32 processor. This configuration is intended for embedded systems.
Renesas H8/300 series of processors.
Please have a look at the binaries page. *************** first three arguments in function calls *** 373,379 **** longer a multiple of 2 bytes.
Support for HP-UX version 9 and older was discontinued in GCC 3.4.
We require using gas/binutils on all hppa platforms. Version 2.19 or --- 398,405 ---- longer a multiple of 2 bytes.
Support for HP-UX version 9 and older was discontinued in GCC 3.4.
We require using gas/binutils on all hppa platforms. Version 2.19 or *************** a list of the predefines used with each *** 423,429 ****
More specific information to ‘hppa*-hp-hpux*’ targets follows.
For hpux10.20, we highly recommend you pick up the latest sed patch
PHCO_19798
from HP.
More specific information to ‘hppa*-hp-hpux*’ targets follows.
For hpux10.20, we highly recommend you pick up the latest sed patch
PHCO_19798
from HP.
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.
--- 460,467 ---- with the one implemented under HP-UX 11 using secondary definitions.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.
*************** versioning with --disable-symvers< *** 536,542 **** supported, so --enable-threads=dce does not work.The .init_array
and .fini_array
sections are enabled
unconditionally which requires at least glibc 2.1 and binutils 2.12.
The .init_array
and .fini_array
sections are enabled
unconditionally which requires at least glibc 2.1 and binutils 2.12.
As of GCC 3.3, binutils 2.13.1 or later is required for this platform. See bug 10877 for more information.
--- 574,581 ---- libstdc++-v3 documentation.As of GCC 3.3, binutils 2.13.1 or later is required for this platform. See bug 10877 for more information.
*************** possible you have a hardware problem. F *** 554,560 **** found on www.bitwizard.nl.Use this for Solaris 11.3 or later on x86 and x86-64 systems. Starting with GCC 4.7, there is also a 64-bit ‘amd64-*-solaris2*’ or ‘x86_64-*-solaris2*’ configuration that corresponds to --- 584,591 ---- found on www.bitwizard.nl.
Use this for Solaris 11.3 or later on x86 and x86-64 systems. Starting
with GCC 4.7, there is also a 64-bit ‘amd64-*-solaris2*’ or
‘x86_64-*-solaris2*’ configuration that corresponds to
*************** to configure with --without-gnu-ld
*** 578,584 ****
guarantee use of Solaris ld
.
IA-64 processor (also known as IPF, or Itanium Processor Family) running GNU/Linux.
--- 609,616 ---- guarantee use of Solarisld
.
IA-64 processor (also known as IPF, or Itanium Processor Family) running GNU/Linux.
*************** running GNU/Linux. *** 587,593 **** later.Building GCC on this target requires the GNU Assembler. The bundled HP assembler will not work. To prevent GCC from using the wrong assembler, the option --with-gnu-as may be necessary. --- 619,626 ---- later.
Building GCC on this target requires the GNU Assembler. The bundled HP assembler will not work. To prevent GCC from using the wrong assembler, the option --with-gnu-as may be necessary. *************** removed and the system libunwind library *** 600,606 ****
Support for AIX version 3 and older was discontinued in GCC 3.4. Support for AIX version 4.2 and older was discontinued in GCC 4.5.
--- 633,640 ----Support for AIX version 3 and older was discontinued in GCC 3.4. Support for AIX version 4.2 and older was discontinued in GCC 4.5.
*************** with an earlier release of GCC is recomm *** 617,624 **** requires a larger data segment, which can be enabled through the LDR_CNTRL environment variable, e.g., !% LDR_CNTRL=MAXDATA=0x50000000 % export LDR_CNTRL
% LDR_CNTRL=MAXDATA=0x50000000 % export LDR_CNTRL
To speed up the configuration phases of bootstrapping and installing GCC,
one may use GNU Bash instead of AIX /bin/sh
, e.g.,
% CONFIG_SHELL=/opt/freeware/bin/bash % export CONFIG_SHELL
To speed up the configuration phases of bootstrapping and installing GCC,
one may use GNU Bash instead of AIX /bin/sh
, e.g.,
% CONFIG_SHELL=/opt/freeware/bin/bash % export CONFIG_SHELL
‘libstdc++’ in GCC 3.4 increments the major version number of the shared object and GCC installation places the libstdc++.a shared library in a common location which will overwrite the and GCC 3.3 version of the shared library. Applications either need to be --- 714,720 ---- fix for another AIX Assembler bug and a co-dependent AIX Archiver fix referenced as APAR IY53606 (AIX 5.2) or as APAR IY54774 (AIX 5.1)
!‘libstdc++’ in GCC 3.4 increments the major version number of the shared object and GCC installation places the libstdc++.a shared library in a common location which will overwrite the and GCC 3.3 version of the shared library. Applications either need to be *************** multilib libstdc++.a instal *** 694,713 ****
Extract the shared objects from the currently installed libstdc++.a archive: !
% ar -x libstdc++.a libstdc++.so.4 libstdc++.so.5
Enable the ‘F_LOADONLY’ flag so that the shared object will be available for runtime dynamic loading, but not linking: !
% strip -e libstdc++.so.4 libstdc++.so.5
Archive the runtime-only shared object in the GCC 3.4 libstdc++.a archive: !
% ar -q libstdc++.a libstdc++.so.4 libstdc++.so.5
Eventually, the --- 728,747 ----
Extract the shared objects from the currently installed libstdc++.a archive: !
% ar -x libstdc++.a libstdc++.so.4 libstdc++.so.5
Enable the ‘F_LOADONLY’ flag so that the shared object will be available for runtime dynamic loading, but not linking: !
% strip -e libstdc++.so.4 libstdc++.so.5
Archive the runtime-only shared object in the GCC 3.4 libstdc++.a archive: !
% ar -q libstdc++.a libstdc++.so.4 libstdc++.so.5
Eventually, the *************** environment variable to ‘C *** 764,785 **** switch and using the configure option --with-cpu-cpu_type.
Vitesse IQ2000 processors. These are used in embedded applications. There are no standard Unix configurations.
Lattice Mico32 processor. This configuration is intended for embedded systems.
Lattice Mico32 processor. This configuration is intended for embedded systems running uClinux.
LoongArch processor. The following LoongArch targets are available:
Vitesse IQ2000 processors. These are used in embedded applications. There are no standard Unix configurations.
Lattice Mico32 processor. This configuration is intended for embedded systems.
Lattice Mico32 processor. This configuration is intended for embedded systems running uClinux.
LoongArch processor. The following LoongArch targets are available:
Renesas M32C processor. This configuration is intended for embedded systems.
Renesas M32R processor. This configuration is intended for embedded systems.
By default, ‘m68k-*-elf*’, ‘m68k-*-rtems’, ‘m68k-*-uclinux’ and ‘m68k-*-linux’ --- 847,866 ---- https://github.com/loongson/LoongArch-Documentation.
Renesas M32C processor. This configuration is intended for embedded systems.
Renesas M32R processor. This configuration is intended for embedded systems.
By default, ‘m68k-*-elf*’, ‘m68k-*-rtems’, ‘m68k-*-uclinux’ and ‘m68k-*-linux’ *************** be a -mcpu argument or one *** 845,863 ****
GCC requires at least binutils version 2.17 on these targets.
GCC 4.3 changed the uClinux configuration so that it uses the ‘m68k-linux-gnu’ ABI rather than the ‘m68k-elf’ ABI. It also added improved support for C++ and flat shared libraries, both of which were ABI changes.
Xilinx MicroBlaze processor. This configuration is intended for embedded systems.
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 --- 886,907 ----
GCC requires at least binutils version 2.17 on these targets.
GCC 4.3 changed the uClinux configuration so that it uses the ‘m68k-linux-gnu’ ABI rather than the ‘m68k-elf’ ABI. It also added improved support for C++ and flat shared libraries, both of which were ABI changes.
Xilinx MicroBlaze processor. This configuration is intended for embedded systems.
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 *************** the use of break, use the --with-d *** 897,907 **** use traps on systems that support them.
The moxie processor.
TI MSP430 processor. This configuration is intended for embedded systems.
--- 941,953 ---- use traps on systems that support them.The moxie processor.
TI MSP430 processor. This configuration is intended for embedded systems.
*************** in a minimal run-time environment by def *** 920,934 ****Andes NDS32 target in little endian mode.
Andes NDS32 target in big endian mode.
Nvidia PTX target.
Instead of GNU binutils, you will need to install --- 966,983 ----
Andes NDS32 target in little endian mode.
Andes NDS32 target in big endian mode.
Nvidia PTX target.
Instead of GNU binutils, you will need to install *************** the GCC sources. *** 946,968 **** --enable-newlib-io-long-long options when configuring.
The OpenRISC 1000 32-bit processor with delay slots. This configuration is intended for embedded systems.
The OpenRISC 1000 32-bit processor with delay slots.
You can specify a default version for the -mcpu=cpu_type switch by using the configure option --with-cpu-cpu_type.
You will need GNU binutils 2.20 or newer.
PowerPC running Darwin (Mac OS X kernel).
Pre-installed versions of Mac OS X may not include any developer tools, --- 995,1021 ---- --enable-newlib-io-long-long options when configuring.
The OpenRISC 1000 32-bit processor with delay slots. This configuration is intended for embedded systems.
The OpenRISC 1000 32-bit processor with delay slots.
You can specify a default version for the -mcpu=cpu_type switch by using the configure option --with-cpu-cpu_type.
You will need GNU binutils 2.20 or newer.
PowerPC running Darwin (Mac OS X kernel).
Pre-installed versions of Mac OS X may not include any developer tools, *************** cctools-590.36 package referenced from *** 976,1060 **** on systems older than 10.3.9 (aka darwin7.9.0).
PowerPC system in big endian mode, running System V.4.
PowerPC system in big endian mode running Linux.
PowerPC system in big endian mode running NetBSD.
Embedded PowerPC system in big endian mode for use in running under the PSIM simulator.
Embedded PowerPC system in big endian mode.
PowerPC system in little endian mode, running System V.4.
Embedded PowerPC system in little endian mode for use in running under the PSIM simulator.
Embedded PowerPC system in little endian mode.
The Renesas RL78 processor. This configuration is intended for embedded systems.
The RISC-V RV32 instruction set. This configuration is intended for embedded systems. This (and all other RISC-V) targets require the binutils 2.30 release.
The RISC-V RV32 instruction set running GNU/Linux. This (and all other RISC-V) targets require the binutils 2.30 release.
The RISC-V RV64 instruction set. This configuration is intended for embedded systems. This (and all other RISC-V) targets require the binutils 2.30 release.
The RISC-V RV64 instruction set running GNU/Linux. This (and all other RISC-V) targets require the binutils 2.30 release.
The Renesas RX processor.
S/390 system running GNU/Linux for S/390.
zSeries system (64-bit) running GNU/Linux for zSeries.
zSeries system (64-bit) running TPF. This platform is supported as cross-compilation target only.
Support for Solaris 10 has been removed in GCC 10. Support for Solaris 9 has been removed in GCC 5. Support for Solaris 8 has been removed in GCC 4.8. Support for Solaris 7 has been removed in GCC 4.6. --- 1029,1131 ---- on systems older than 10.3.9 (aka darwin7.9.0).
PowerPC system in big endian mode, running System V.4.
PowerPC system in big endian mode running Linux.
PowerPC system in big endian mode running NetBSD.
Embedded PowerPC system in big endian mode for use in running under the PSIM simulator.
Embedded PowerPC system in big endian mode.
PowerPC system in little endian mode, running System V.4.
Embedded PowerPC system in little endian mode for use in running under the PSIM simulator.
Embedded PowerPC system in little endian mode.
The Renesas RL78 processor. This configuration is intended for embedded systems.
The RISC-V RV32 instruction set. This configuration is intended for embedded systems. This (and all other RISC-V) targets require the binutils 2.30 release.
The RISC-V RV32 instruction set running GNU/Linux. This (and all other RISC-V) targets require the binutils 2.30 release.
The RISC-V RV64 instruction set. This configuration is intended for embedded systems. This (and all other RISC-V) targets require the binutils 2.30 release.
The RISC-V RV64 instruction set running GNU/Linux. This (and all other RISC-V) targets require the binutils 2.30 release.
The Renesas RX processor.
S/390 system running GNU/Linux for S/390.
zSeries system (64-bit) running GNU/Linux for zSeries.
zSeries system (64-bit) running TPF. This platform is supported as cross-compilation target only.
Support for Solaris 10 has been removed in GCC 10. Support for Solaris 9 has been removed in GCC 5. Support for Solaris 8 has been removed in GCC 4.8. Support for Solaris 7 has been removed in GCC 4.6. *************** you can install a pre-built GCC to boots *** 1069,1076 **** ‘libstdc++-v3’. We therefore recommend using the following initial sequence of commands
!% CONFIG_SHELL=/bin/ksh % export CONFIG_SHELL
% CONFIG_SHELL=/bin/ksh % export CONFIG_SHELL
This section contains general configuration information for all SPARC-based platforms. In addition to reading this section, please read all other sections that match your target. --- 1205,1212 ----
This section contains general configuration information for all SPARC-based platforms. In addition to reading this section, please read all other sections that match your target. *************** of the exact versions of these libraries *** 1146,1152 **** in the prerequisites.
When GCC is configured to use GNU binutils 2.14 or later, the binaries produced are smaller than the ones produced using Solaris native tools; this difference is quite significant for binaries containing debugging --- 1218,1225 ---- in the prerequisites.
When GCC is configured to use GNU binutils 2.14 or later, the binaries
produced are smaller than the ones produced using Solaris native tools;
this difference is quite significant for binaries containing debugging
*************** target triplet must be specified as the
*** 1166,1180 ****
configure line. This target triplet can be obtained by invoking ./config.guess
in the toplevel source directory of GCC (and
not that of GMP or MPFR or MPC). For example on a Solaris 11 system:
% ./configure --build=sparc-sun-solaris2.11 --prefix=xxx
When configuring a 64-bit-default GCC on Solaris/SPARC, you must use a
build compiler that generates 64-bit code, either by default or by
specifying ‘CC='gcc -m64' CXX='gcc-m64'’ to configure
.
--- 1239,1255 ----
configure line. This target triplet can be obtained by invoking ./config.guess
in the toplevel source directory of GCC (and
not that of GMP or MPFR or MPC). For example on a Solaris 11 system:
% ./configure --build=sparc-sun-solaris2.11 --prefix=xxx
When configuring a 64-bit-default GCC on Solaris/SPARC, you must use a
build compiler that generates 64-bit code, either by default or by
specifying ‘CC='gcc -m64' CXX='gcc-m64'’ to configure
.
*************** library or the MPC library, the canonica
*** 1187,1226 ****
as the build
parameter on the configure line. For example
on a Solaris 11 system:
% ./configure --build=sparc64-sun-solaris2.11 --prefix=xxx
This is a synonym for ‘sparc64-*-solaris2*’.
The C6X family of processors. This port requires binutils-2.22 or newer.
The TILE-Gx processor in little endian mode, running GNU/Linux. This port requires binutils-2.22 or newer.
The TILE-Gx processor in big endian mode, running GNU/Linux. This port requires binutils-2.23 or newer.
The TILEPro processor running GNU/Linux. This port requires binutils-2.22 or newer.
CDS VISIUMcore processor. This configuration is intended for embedded systems.
Support for VxWorks is in flux. At present GCC supports only the
very recent VxWorks 5.5 (aka Tornado 2.2) release, and only on PowerPC.
We welcome patches for other architectures supported by VxWorks 5.5.
--- 1262,1308 ----
as the build
parameter on the configure line. For example
on a Solaris 11 system:
% ./configure --build=sparc64-sun-solaris2.11 --prefix=xxx
This is a synonym for ‘sparc64-*-solaris2*’.
The C6X family of processors. This port requires binutils-2.22 or newer.
The TILE-Gx processor in little endian mode, running GNU/Linux. This port requires binutils-2.22 or newer.
The TILE-Gx processor in big endian mode, running GNU/Linux. This port requires binutils-2.23 or newer.
The TILEPro processor running GNU/Linux. This port requires binutils-2.22 or newer.
CDS VISIUMcore processor. This configuration is intended for embedded systems.
Support for VxWorks is in flux. At present GCC supports only the very recent VxWorks 5.5 (aka Tornado 2.2) release, and only on PowerPC. We welcome patches for other architectures supported by VxWorks 5.5. *************** that file to add the module to your kern *** 1253,1266 **** VxWorks will incorporate this module.)
GCC supports the x86-64 architecture implemented by the AMD64 processor (amd64-*-* is an alias for x86_64-*-*) on GNU/Linux, FreeBSD and NetBSD. 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 -m32 switch).
GCC also supports the x86-64 architecture implemented by the AMD64 processor (‘amd64-*-*’ is an alias for ‘x86_64-*-*’) on Solaris 10 or later. Unlike other systems, without special options a --- 1335,1350 ---- VxWorks will incorporate this module.)
GCC supports the x86-64 architecture implemented by the AMD64 processor (amd64-*-* is an alias for x86_64-*-*) on GNU/Linux, FreeBSD and NetBSD. 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 -m32 switch).
GCC also supports the x86-64 architecture implemented by the AMD64 processor (‘amd64-*-*’ is an alias for ‘x86_64-*-*’) on Solaris 10 or later. Unlike other systems, without special options a *************** as 64-bit code, configure with --t *** 1273,1279 **** and ‘CC=gcc -m64’.
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 --- 1357,1364 ---- and ‘CC=gcc -m64’.
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 *************** downloaded files include a customized co *** 1288,1294 **** which you can use to replace the default header file.
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 --- 1373,1380 ---- which you can use to replace the default header file.
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 *************** respects, this target is the same as the *** 1297,1312 **** ‘xtensa*-*-elf’ target.
The 16-bit versions of Microsoft Windows, such as Windows 3.1, are not supported.
However, the 32-bit port has limited support for Microsoft Windows 3.11 in the Win32s environment, as a target only. See below.
!The 32-bit versions of Windows, including Windows 95, Windows NT, Windows XP, and Windows Vista, are supported by several different target platforms. These targets differ in which Windows subsystem they target --- 1383,1401 ---- ‘xtensa*-*-elf’ target.
The 16-bit versions of Microsoft Windows, such as Windows 3.1, are not supported.
However, the 32-bit port has limited support for Microsoft Windows 3.11 in the Win32s environment, as a target only. See below.
! !The 32-bit versions of Windows, including Windows 95, Windows NT, Windows XP, and Windows Vista, are supported by several different target platforms. These targets differ in which Windows subsystem they target *************** the Win32 subsystem that provides a subs *** 1321,1336 **** https://www.mkssoftware.com for more information. !
GCC contains support for x86-64 using the mingw-w64 runtime library, available from https://www.mingw-w64.org/downloads/. This library should be used with the target triple x86_64-pc-mingw32.
!Windows CE is supported as a target only on Hitachi SuperH (sh-wince-pe), and MIPS (mips-wince-pe).
!GCC no longer supports Windows NT on the Alpha or PowerPC.
GCC no longer supports the Windows POSIX subsystem. However, it does --- 1410,1428 ---- https://www.mkssoftware.com for more information. ! !
GCC contains support for x86-64 using the mingw-w64 runtime library, available from https://www.mingw-w64.org/downloads/. This library should be used with the target triple x86_64-pc-mingw32.
! !Windows CE is supported as a target only on Hitachi SuperH (sh-wince-pe), and MIPS (mips-wince-pe).
! !GCC no longer supports Windows NT on the Alpha or PowerPC.
GCC no longer supports the Windows POSIX subsystem. However, it does
*************** be inactive. See Ports of GCC are included with the
Cygwin environment.
UWIN support has been removed due to a lack of maintenance.
*-*-cygwin
!
!
Ports of GCC are included with the Cygwin environment.
*************** the latest official GNU binutils release *** 1358,1364 **** or version 2.20 or above if building your own.GCC will build with and support only MinGW runtime 3.12 and later.
Earlier versions of headers are incompatible with the new default semantics
of extern inline
in -std=c99
and -std=gnu99
modes.
--- 1451,1458 ----
or version 2.20 or above if building your own.
GCC will build with and support only MinGW runtime 3.12 and later.
Earlier versions of headers are incompatible with the new default semantics
of extern inline
in -std=c99
and -std=gnu99
modes.
*************** version 2.16 or above containing support
*** 1368,1374 ****
assembler pseudo-op.
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 --- 1462,1469 ---- assembler pseudo-op.
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 *************** about GCC on such systems (which may no *** 1411,1417 **** current GCC) is to be found in the GCC texinfo manual.
C++ support is significantly better on ELF targets if you use the GNU linker; duplicate copies of inlines, vtables and template instantiations will be discarded --- 1506,1513 ---- current GCC) is to be found in the GCC texinfo manual.
C++ support is significantly better on ELF targets if you use the GNU linker; duplicate copies of inlines, vtables and template instantiations will be discarded diff -Nrcpad gcc-12.1.0/INSTALL/test.html gcc-12.2.0/INSTALL/test.html *** gcc-12.1.0/INSTALL/test.html Fri May 6 07:31:21 2022 --- gcc-12.2.0/INSTALL/test.html Fri Aug 19 08:15:37 2022 *************** A GNU Manual *** 19,25 **** 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. --> !