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
This commit is contained in:
Aaron W. LaFramboise 2008-06-30 06:21:19 -06:00 committed by Aaron W. LaFramboise
parent e2cefdd9d0
commit aad416fbb5
2 changed files with 88 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2008-06-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
* doc/install.texi (specific): Expand Windows build notes.
2008-06-30 Ira Rosen <irar@il.ibm.com>
PR tree-optimization/36648

View File

@ -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.