diff options
author | Aaron W. LaFramboise <aaronavay62@aaronwl.com> | 2008-06-30 06:21:19 -0600 |
---|---|---|
committer | Aaron W. LaFramboise <aaronwl@gcc.gnu.org> | 2008-06-30 06:21:19 -0600 |
commit | aad416fbb58e079606dc7b8f1bce83efce2f3117 (patch) | |
tree | 9f3ba61bf0c53546944e03ad4b84dbf3b50ba48e /gcc/doc | |
parent | e2cefdd9d0a72ed372da289665aa04b1da46dd9c (diff) | |
download | gcc-aad416fbb58e079606dc7b8f1bce83efce2f3117.zip gcc-aad416fbb58e079606dc7b8f1bce83efce2f3117.tar.gz gcc-aad416fbb58e079606dc7b8f1bce83efce2f3117.tar.bz2 |
install.texi (specific): Expand Windows build notes.
2008-06-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
* doc/install.texi (specific): Expand Windows build notes.
From-SVN: r137273
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/install.texi | 86 |
1 files changed, 84 insertions, 2 deletions
diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi index 3ce62cb..b1b8965 100644 --- a/gcc/doc/install.texi +++ b/gcc/doc/install.texi @@ -2591,6 +2591,12 @@ information are. @item @uref{#windows,,Microsoft Windows} @item +@uref{#x-x-cygwin,,*-*-cygwin} +@item +@uref{#x-x-interix,,*-*-interix} +@item +@uref{#x-x-mingw,,*-*-mingw} +@item @uref{#os2,,OS/2} @item @uref{#older,,Older systems} @@ -4020,7 +4026,64 @@ respects, this target is the same as the @html <hr /> @end html -@heading @anchor{windows}Microsoft Windows (32-bit) +@heading @anchor{windows}Microsoft Windows + +@subheading Intel 16-bit versions +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. + +@subheading Intel 32-bit versions + +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 +and which C libraries are used. + +@itemize +@item Cygwin @uref{#x-x-cygwin,,*-*-cygwin}: Cygwin provides a user-space +Linux API emulation layer in the Win32 subsystem. +@item Interix @uref{#x-x-interix,,*-*-interix}: The Interix subsystem +provides native support for POSIX. +@item MinGW @uref{#x-x-mingw,,*-*-mingw}: MinGW is a native GCC port for +the Win32 subsystem that provides a subset of POSIX. +@item MKS i386-pc-mks: NuTCracker from MKS. See +@uref{http://www.mkssoftware.com/} for more information. +@end itemize + +@subheading Intel 64-bit versions + +GCC contains support for x86-64 using the mingw-w64 +runtime library, available from @uref{http://mingw-w64.sourceforge.net/}. +This library should be used with the target triple x86_64-pc-mingw32. + +Presently Windows for Itanium is not supported. + +@subheading Windows CE + +Windows CE is supported as a target only on ARM (arm-wince-pe), Hitachi +SuperH (sh-wince-pe), and MIPS (mips-wince-pe). + +@subheading Other Windows Platforms + +GCC no longer supports Windows NT on the Alpha or PowerPC. + +GCC no longer supports the Windows POSIX subsystem. However, it does +support the Interix subsystem. See above. + +Old target names including *-*-winnt and *-*-windowsnt are no longer used. + +PW32 (i386-pc-pw32) support was never completed, and the project seems to +be inactive. See @uref{http://pw32.sourceforge.net/} for more information. + +UWIN support has been removed due to a lack of maintenance. + +@html +<hr /> +@end html +@heading @anchor{x-x-cygwin}*-*-cygwin Ports of GCC are included with the @uref{http://www.cygwin.com/,,Cygwin environment}. @@ -4028,7 +4091,26 @@ Ports of GCC are included with the GCC will build under Cygwin without modification; it does not build with Microsoft's C++ compiler and there are no plans to make it do so. -For MinGW, GCC will build with and support only MinGW runtime 3.12 and later. +Cygwin can be compiled with i?86-pc-cygwin. + +@html +<hr /> +@end html +@heading @anchor{x-x-interix}*-*-interix + +The Interix target is used by OpenNT, Interix, Services For UNIX (SFU), +and Subsystem for UNIX-based Applications (SUA). Applications compiled +with this target run in the Interix subsystem, which is separate from +the Win32 subsystem. This target was last known to work in GCC 3.3. + +For more information, see @uref{http://www.interix.com/}. + +@html +<hr /> +@end html +@heading @anchor{x-x-mingw32}*-*-mingw32 + +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 @code{extern inline} in @code{-std=c99} and @code{-std=gnu99} modes. |