packages: crossmingw64-gcc/gcc-branch.diff - updated for 4.6.x.

pluto pluto at pld-linux.org
Sun Apr 10 11:18:23 CEST 2011


Author: pluto                        Date: Sun Apr 10 09:18:23 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- updated for 4.6.x.

---- Files affected:
packages/crossmingw64-gcc:
   gcc-branch.diff (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: packages/crossmingw64-gcc/gcc-branch.diff
diff -u packages/crossmingw64-gcc/gcc-branch.diff:1.1 packages/crossmingw64-gcc/gcc-branch.diff:1.2
--- packages/crossmingw64-gcc/gcc-branch.diff:1.1	Sun Sep 26 17:46:04 2010
+++ packages/crossmingw64-gcc/gcc-branch.diff	Sun Apr 10 11:07:50 2011
@@ -1,11158 +1,697842 @@
-Index: gcc/optabs.c
+Index: libgomp/configure
 ===================================================================
---- gcc/optabs.c	(.../tags/gcc_4_5_1_release)	(wersja 163628)
-+++ gcc/optabs.c	(.../branches/gcc-4_5-branch)	(wersja 163628)
-@@ -7033,6 +7033,7 @@
-   if (icode == CODE_FOR_nothing)
-     return NULL_RTX;
+--- libgomp/configure	(.../tags/gcc_4_6_0_release)	(revision 172238)
++++ libgomp/configure	(.../branches/gcc-4_6-branch)	(revision 172238)
+@@ -15780,20 +15780,24 @@
+ # If we never went through the LIBGOMP_CHECK_LINKER_FEATURES macro, then we
+ # don't know enough about $LD to do tricks...
+ 
+-# FIXME  The following test is too strict, in theory.
+-if test $enable_shared = no || test "x$LD" = x; then
+-  enable_symvers=no
+-else
+-  if test $with_gnu_ld = yes ; then
+-    enable_symvers=gnu
++
++# Turn a 'yes' into a suitable default.
++if test x$enable_symvers = xyes ; then
++  # FIXME  The following test is too strict, in theory.
++  if test $enable_shared = no || test "x$LD" = x; then
++    enable_symvers=no
+   else
+-    case ${target_os} in
+-      # Sun symbol versioning exists since Solaris 2.5.
+-      solaris2.[5-9]* | solaris2.1[0-9]*)
+-        enable_symvers=sun ;;
+-      *)
+-        enable_symvers=no ;;
+-    esac
++    if test $with_gnu_ld = yes ; then
++      enable_symvers=gnu
++    else
++      case ${target_os} in
++        # Sun symbol versioning exists since Solaris 2.5.
++        solaris2.[5-9]* | solaris2.1[0-9]*)
++          enable_symvers=sun ;;
++        *)
++          enable_symvers=no ;;
++      esac
++    fi
+   fi
+ fi
+ 
+Index: libgomp/ChangeLog
+===================================================================
+--- libgomp/ChangeLog	(.../tags/gcc_4_6_0_release)	(revision 172238)
++++ libgomp/ChangeLog	(.../branches/gcc-4_6-branch)	(revision 172238)
+@@ -1,3 +1,12 @@
++2011-03-28  Rainer Orth  <ro at CeBiTec.Uni-Bielefeld.DE>
++
++	Backport from mainline:
++	2011-03-21  Rainer Orth  <ro at CeBiTec.Uni-Bielefeld.DE>
++
++	PR bootstrap/48135
++	* acinclude.m4 (enable_symvers): Handle --disable-symvers.
++	* configure: Regenerate.
++
+ 2011-03-25  Release Manager
+ 
+ 	* GCC 4.6.0 released.
+Index: libgomp/acinclude.m4
+===================================================================
+--- libgomp/acinclude.m4	(.../tags/gcc_4_6_0_release)	(revision 172238)
++++ libgomp/acinclude.m4	(.../branches/gcc-4_6-branch)	(revision 172238)
+@@ -228,20 +228,24 @@
+ # If we never went through the LIBGOMP_CHECK_LINKER_FEATURES macro, then we
+ # don't know enough about $LD to do tricks...
+ AC_REQUIRE([LIBGOMP_CHECK_LINKER_FEATURES])
+-# FIXME  The following test is too strict, in theory.
+-if test $enable_shared = no || test "x$LD" = x; then
+-  enable_symvers=no
+-else
+-  if test $with_gnu_ld = yes ; then
+-    enable_symvers=gnu
++
++# Turn a 'yes' into a suitable default.
++if test x$enable_symvers = xyes ; then
++  # FIXME  The following test is too strict, in theory.
++  if test $enable_shared = no || test "x$LD" = x; then
++    enable_symvers=no
+   else
+-    case ${target_os} in
+-      # Sun symbol versioning exists since Solaris 2.5.
+-      solaris2.[[5-9]]* | solaris2.1[[0-9]]*)
+-        enable_symvers=sun ;;
+-      *)
+-        enable_symvers=no ;;
+-    esac
++    if test $with_gnu_ld = yes ; then
++      enable_symvers=gnu
++    else
++      case ${target_os} in
++        # Sun symbol versioning exists since Solaris 2.5.
++        solaris2.[[5-9]]* | solaris2.1[[0-9]]*)
++          enable_symvers=sun ;;
++        *)
++          enable_symvers=no ;;
++      esac
++    fi
+   fi
+ fi
+ 
+Index: libquadmath/configure
+===================================================================
+--- libquadmath/configure	(.../tags/gcc_4_6_0_release)	(revision 172238)
++++ libquadmath/configure	(.../branches/gcc-4_6-branch)	(revision 172238)
+@@ -747,6 +747,7 @@
+ enable_libtool_lock
+ enable_maintainer_mode
+ enable_multilib
++enable_symvers
+ enable_generated_files_in_srcdir
+ '
+       ac_precious_vars='build_alias
+@@ -1391,6 +1392,7 @@
+   --enable-maintainer-mode  enable make rules and dependencies not useful
+ 			  (and sometimes confusing) to the casual installer
+   --enable-multilib       build many library versions (default)
++  --disable-symvers       disable symbol versioning for libquadmath
+   --enable-generated-files-in-srcdir
+                           put copies of generated files in source dir intended
+                           for creating source tarballs for users without
+@@ -10511,7 +10513,7 @@
+   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+   lt_status=$lt_dlunknown
+   cat > conftest.$ac_ext <<_LT_EOF
+-#line 10514 "configure"
++#line 10516 "configure"
+ #include "confdefs.h"
+ 
+ #if HAVE_DLFCN_H
+@@ -10617,7 +10619,7 @@
+   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+   lt_status=$lt_dlunknown
+   cat > conftest.$ac_ext <<_LT_EOF
+-#line 10620 "configure"
++#line 10622 "configure"
+ #include "confdefs.h"
+ 
+ #if HAVE_DLFCN_H
+@@ -12339,19 +12341,27 @@
+ # Check for symbol versioning (copied from libssp).
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether symbol versioning is supported" >&5
+ $as_echo_n "checking whether symbol versioning is supported... " >&6; }
+-if test x$gcc_no_link = xyes; then
+-  # If we cannot link, we cannot build shared libraries, so do not use
+-  # symbol versioning.
+-  quadmath_use_symver=no
++# Check whether --enable-symvers was given.
++if test "${enable_symvers+set}" = set; then :
++  enableval=$enable_symvers; quadmath_use_symver=$enableval
+ else
+-  save_LDFLAGS="$LDFLAGS"
+-  LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
+-  cat > conftest.map <<EOF
++  quadmath_use_symver=yes
++fi
++
++if test "x$quadmath_use_symver" = xyes; then
++  if test x$gcc_no_link = xyes; then
++    # If we cannot link, we cannot build shared libraries, so do not use
++    # symbol versioning.
++    quadmath_use_symver=no
++  else
++    save_LDFLAGS="$LDFLAGS"
++    LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
++    cat > conftest.map <<EOF
+ FOO_1.0 {
+   global: *foo*; bar; local: *;
+ };
+ EOF
+-  if test x$gcc_no_link = xyes; then
++    if test x$gcc_no_link = xyes; then
+   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
+ fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+@@ -12372,18 +12382,18 @@
+ fi
+ rm -f core conftest.err conftest.$ac_objext \
+     conftest$ac_exeext conftest.$ac_ext
+-  if test x$quadmath_use_symver = xno; then
+-    case "$target_os" in
+-      solaris2*)
+-        LDFLAGS="$save_LDFLAGS"
+-        LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map"
+-        # Sun ld cannot handle wildcards and treats all entries as undefined.
+-        cat > conftest.map <<EOF
++    if test x$quadmath_use_symver = xno; then
++      case "$target_os" in
++        solaris2*)
++          LDFLAGS="$save_LDFLAGS"
++          LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map"
++          # Sun ld cannot handle wildcards and treats all entries as undefined.
++          cat > conftest.map <<EOF
+ FOO_1.0 {
+   global: foo; local: *;
+ };
+ EOF
+-        if test x$gcc_no_link = xyes; then
++          if test x$gcc_no_link = xyes; then
+   as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
+ fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+@@ -12404,10 +12414,11 @@
+ fi
+ rm -f core conftest.err conftest.$ac_objext \
+     conftest$ac_exeext conftest.$ac_ext
+-        ;;
+-    esac
++          ;;
++      esac
++    fi
++    LDFLAGS="$save_LDFLAGS"
+   fi
+-  LDFLAGS="$save_LDFLAGS"
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $quadmath_use_symver" >&5
+ $as_echo "$quadmath_use_symver" >&6; }
+Index: libquadmath/ChangeLog
+===================================================================
+--- libquadmath/ChangeLog	(.../tags/gcc_4_6_0_release)	(revision 172238)
++++ libquadmath/ChangeLog	(.../branches/gcc-4_6-branch)	(revision 172238)
+@@ -1,3 +1,20 @@
++2011-03-28  Rainer Orth  <ro at CeBiTec.Uni-Bielefeld.DE>
++
++	Backport from mainline:
++	2011-03-21  Rainer Orth  <ro at CeBiTec.Uni-Bielefeld.DE>
++
++	PR bootstrap/48135
++	* configure.ac (quadmath_use_symver): Handle --disable-symvers.
++	* configure: Regenerate.
++
++2011-03-26  Jakub Jelinek  <jakub at redhat.com>
++
++	Backport from mainline
++	2011-03-25  Jakub Jelinek  <jakub at redhat.com>
++
++	* printf/printf_fp.c (__quadmath_printf_fp): Use memcpy instead of
++	mempcpy.
++
+ 2011-03-25  Release Manager
+ 
+ 	* GCC 4.6.0 released.
+Index: libquadmath/printf/printf_fp.c
+===================================================================
+--- libquadmath/printf/printf_fp.c	(.../tags/gcc_4_6_0_release)	(revision 172238)
++++ libquadmath/printf/printf_fp.c	(.../branches/gcc-4_6-branch)	(revision 172238)
+@@ -1197,7 +1197,7 @@
+ 	    if (*copywc == decimalwc)
+ 	      memcpy (cp, decimal, decimal_len), cp += decimal_len;
+ 	    else if (*copywc == thousands_sepwc)
+-	      mempcpy (cp, thousands_sep, thousands_sep_len), cp += thousands_sep_len;
++	      memcpy (cp, thousands_sep, thousands_sep_len), cp += thousands_sep_len;
+ 	    else
+ 	      *cp++ = (char) *copywc;
+ 	}
+Index: libquadmath/configure.ac
+===================================================================
+--- libquadmath/configure.ac	(.../tags/gcc_4_6_0_release)	(revision 172238)
++++ libquadmath/configure.ac	(.../branches/gcc-4_6-branch)	(revision 172238)
+@@ -164,35 +164,42 @@
+ 
+ # Check for symbol versioning (copied from libssp).
+ AC_MSG_CHECKING([whether symbol versioning is supported])
+-if test x$gcc_no_link = xyes; then
+-  # If we cannot link, we cannot build shared libraries, so do not use
+-  # symbol versioning.
+-  quadmath_use_symver=no
+-else
+-  save_LDFLAGS="$LDFLAGS"
+-  LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
+-  cat > conftest.map <<EOF
++AC_ARG_ENABLE(symvers,
++AS_HELP_STRING([--disable-symvers],
++  [disable symbol versioning for libquadmath]),
++quadmath_use_symver=$enableval,
++quadmath_use_symver=yes)
++if test "x$quadmath_use_symver" = xyes; then
++  if test x$gcc_no_link = xyes; then
++    # If we cannot link, we cannot build shared libraries, so do not use
++    # symbol versioning.
++    quadmath_use_symver=no
++  else
++    save_LDFLAGS="$LDFLAGS"
++    LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
++    cat > conftest.map <<EOF
+ FOO_1.0 {
+   global: *foo*; bar; local: *;
+ };
+ EOF
+-  AC_TRY_LINK([int foo;],[],[quadmath_use_symver=gnu],[quadmath_use_symver=no])
+-  if test x$quadmath_use_symver = xno; then
+-    case "$target_os" in
+-      solaris2*)
+-        LDFLAGS="$save_LDFLAGS"
+-        LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map"
+-        # Sun ld cannot handle wildcards and treats all entries as undefined.
+-        cat > conftest.map <<EOF
++    AC_TRY_LINK([int foo;],[],[quadmath_use_symver=gnu],[quadmath_use_symver=no])
++    if test x$quadmath_use_symver = xno; then
++      case "$target_os" in
++        solaris2*)
++          LDFLAGS="$save_LDFLAGS"
++          LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map"
++          # Sun ld cannot handle wildcards and treats all entries as undefined.
++          cat > conftest.map <<EOF
+ FOO_1.0 {
+   global: foo; local: *;
+ };
+ EOF
+-        AC_TRY_LINK([int foo;],[],[quadmath_use_symver=sun],[quadmath_use_symver=no])
+-        ;;
+-    esac
++          AC_TRY_LINK([int foo;],[],[quadmath_use_symver=sun],[quadmath_use_symver=no])
++          ;;
++      esac
++    fi
++    LDFLAGS="$save_LDFLAGS"
+   fi
+-  LDFLAGS="$save_LDFLAGS"
+ fi
+ AC_MSG_RESULT($quadmath_use_symver)
+ AM_CONDITIONAL(LIBQUAD_USE_SYMVER, [test "x$quadmath_use_symver" != xno])
+Index: gcc/tree-vrp.c
+===================================================================
+--- gcc/tree-vrp.c	(.../tags/gcc_4_6_0_release)	(revision 172238)
++++ gcc/tree-vrp.c	(.../branches/gcc-4_6-branch)	(revision 172238)
+@@ -6619,6 +6619,7 @@
+      edge; this helps us avoid an overflow infinity for conditionals
+      which are not in a loop.  */
+   if (edges > 0
++      && gimple_phi_num_args (phi) > 1
+       && edges == old_edges)
+     {
+       int cmp_min = compare_values (lhs_vr->min, vr_result.min);
+Index: gcc/doc/extend.texi
+===================================================================
+--- gcc/doc/extend.texi	(.../tags/gcc_4_6_0_release)	(revision 172238)
++++ gcc/doc/extend.texi	(.../branches/gcc-4_6-branch)	(revision 172238)
+@@ -4180,42 +4180,6 @@
+ You can use the sequence @samp{\e} in a string or character constant to
+ stand for the ASCII character @key{ESC}.
+ 
+- at node Alignment
+- at section Inquiring on Alignment of Types or Variables
+- at cindex alignment
+- at cindex type alignment
+- at cindex variable alignment
+-
+-The keyword @code{__alignof__} allows you to inquire about how an object
+-is aligned, or the minimum alignment usually required by a type.  Its
+-syntax is just like @code{sizeof}.
+-
+-For example, if the target machine requires a @code{double} value to be
+-aligned on an 8-byte boundary, then @code{__alignof__ (double)} is 8.
+-This is true on many RISC machines.  On more traditional machine
+-designs, @code{__alignof__ (double)} is 4 or even 2.
+-
+-Some machines never actually require alignment; they allow reference to any
+-data type even at an odd address.  For these machines, @code{__alignof__}
+-reports the smallest alignment that GCC will give the data type, usually as
+-mandated by the target ABI.
+-
+-If the operand of @code{__alignof__} is an lvalue rather than a type,
+-its value is the required alignment for its type, taking into account
+-any minimum alignment specified with GCC's @code{__attribute__}
+-extension (@pxref{Variable Attributes}).  For example, after this
+-declaration:
+-
+- at smallexample
+-struct foo @{ int x; char y; @} foo1;
+- at end smallexample
+-
+- at noindent
+-the value of @code{__alignof__ (foo1.y)} is 1, even though its actual
+-alignment is probably 2 or 4, the same as @code{__alignof__ (int)}.
+-
+-It is an error to ask for the alignment of an incomplete type.
+-
+ @node Variable Attributes
+ @section Specifying Attributes of Variables
+ @cindex attribute of variables
+@@ -5224,7 +5188,43 @@
+ Language Extensions Specification.  It is intended to support the
+ @code{__vector} keyword.
+ 
++ at node Alignment
++ at section Inquiring on Alignment of Types or Variables
++ at cindex alignment
++ at cindex type alignment
++ at cindex variable alignment
+ 
++The keyword @code{__alignof__} allows you to inquire about how an object
++is aligned, or the minimum alignment usually required by a type.  Its
++syntax is just like @code{sizeof}.
++
++For example, if the target machine requires a @code{double} value to be
++aligned on an 8-byte boundary, then @code{__alignof__ (double)} is 8.
++This is true on many RISC machines.  On more traditional machine
++designs, @code{__alignof__ (double)} is 4 or even 2.
++
++Some machines never actually require alignment; they allow reference to any
++data type even at an odd address.  For these machines, @code{__alignof__}
++reports the smallest alignment that GCC will give the data type, usually as
++mandated by the target ABI.
++
++If the operand of @code{__alignof__} is an lvalue rather than a type,
++its value is the required alignment for its type, taking into account
++any minimum alignment specified with GCC's @code{__attribute__}
++extension (@pxref{Variable Attributes}).  For example, after this
++declaration:
++
++ at smallexample
++struct foo @{ int x; char y; @} foo1;
++ at end smallexample
++
++ at noindent
++the value of @code{__alignof__ (foo1.y)} is 1, even though its actual
++alignment is probably 2 or 4, the same as @code{__alignof__ (int)}.
++
++It is an error to ask for the alignment of an incomplete type.
++
++
+ @node Inline
+ @section An Inline Function is As Fast As a Macro
+ @cindex inline functions
+Index: gcc/doc/invoke.texi
+===================================================================
+--- gcc/doc/invoke.texi	(.../tags/gcc_4_6_0_release)	(revision 172238)
++++ gcc/doc/invoke.texi	(.../branches/gcc-4_6-branch)	(revision 172238)
+@@ -181,7 +181,7 @@
+ @item C++ Language Options
+ @xref{C++ Dialect Options,,Options Controlling C++ Dialect}.
+ @gccoptlist{-fabi-version=@var{n}  -fno-access-control  -fcheck-new @gol
+--fconserve-space  -ffriend-injection @gol
++-fconserve-space  -fconstexpr-depth=@var{n}  -ffriend-injection @gol
+ -fno-elide-constructors @gol
+ -fno-enforce-eh-specs @gol
+ -ffor-scope  -fno-for-scope  -fno-gnu-keywords @gol
+@@ -237,7 +237,7 @@
+ -Wno-attributes -Wno-builtin-macro-redefined @gol
+ -Wc++-compat -Wc++0x-compat -Wcast-align  -Wcast-qual  @gol
+ -Wchar-subscripts -Wclobbered  -Wcomment @gol
+--Wconversion  -Wcoverage-mismatch  -Wcpp  -Wno-deprecated  @gol
++-Wconversion  -Wcoverage-mismatch  -Wno-cpp  -Wno-deprecated  @gol
+ -Wno-deprecated-declarations -Wdisabled-optimization  @gol
+ -Wno-div-by-zero -Wdouble-promotion -Wempty-body  -Wenum-compare @gol
+ -Wno-endif-labels -Werror  -Werror=* @gol
+@@ -613,6 +613,11 @@
+ -m32  -m64 -mlarge-data-threshold=@var{num} @gol
+ -msse2avx -mfentry -m8bit-idiv}
+ 
++ at emph{i386 and x86-64 Windows Options}
++ at gccoptlist{-mconsole -mcygwin -mno-cygwin -mdll
++-mnop-fun-dllimport -mthread @gol
++-municode -mwin32 -mwindows -fno-set-stack-executable}
++
+ @emph{IA-64 Options}
+ @gccoptlist{-mbig-endian  -mlittle-endian  -mgnu-as  -mgnu-ld  -mno-pic @gol
+ -mvolatile-asm-stop  -mregister-names  -msdata -mno-sdata @gol
+@@ -906,11 +911,6 @@
+ @emph{x86-64 Options}
+ See i386 and x86-64 Options.
+ 
+- at emph{i386 and x86-64 Windows Options}
+- at gccoptlist{-mconsole -mcygwin -mno-cygwin -mdll
+--mnop-fun-dllimport -mthread @gol
+--municode -mwin32 -mwindows -fno-set-stack-executable}
+-
+ @emph{Xstormy16 Options}
+ @gccoptlist{-msim}
+ 
+@@ -1881,6 +1881,13 @@
+ This option is no longer useful on most targets, now that support has
+ been added for putting variables into BSS without making them common.
+ 
++ at item -fconstexpr-depth=@var{n}
++ at opindex fconstexpr-depth
++Set the maximum nested evaluation depth for C++0x constexpr functions
++to @var{n}.  A limit is needed to detect endless recursion during
++constant expression evaluation.  The minimum specified by the standard
++is 512.
++
+ @item -fno-deduce-init-list
+ @opindex fno-deduce-init-list
+ Disable deduction of a template type parameter as
+@@ -3045,7 +3052,7 @@
+ comment, or whenever a Backslash-Newline appears in a @samp{//} comment.
+ This warning is enabled by @option{-Wall}.
+ 
+- at item -Wno-cpp \
++ at item -Wno-cpp
+ @r{(C, Objective-C, C++, Objective-C++ and Fortran only)}
+ 
+ Suppress warning messages emitted by @code{#warning} directives.
+@@ -12815,6 +12822,78 @@
+ about addresses and sizes of sections.
+ @end table
+ 
++ at node i386 and x86-64 Windows Options
++ at subsection i386 and x86-64 Windows Options
++ at cindex i386 and x86-64 Windows Options
++
++These additional options are available for Windows targets:
++
++ at table @gcctabopt
++ at item -mconsole
++ at opindex mconsole
++This option is available for Cygwin and MinGW targets.  It
++specifies that a console application is to be generated, by
++instructing the linker to set the PE header subsystem type
++required for console applications.
++This is the default behavior for Cygwin and MinGW targets.
++
++ at item -mdll
++ at opindex mdll
++This option is available for Cygwin and MinGW targets.  It
++specifies that a DLL - a dynamic link library - is to be
++generated, enabling the selection of the required runtime
++startup object and entry point.
++
++ at item -mnop-fun-dllimport
++ at opindex mnop-fun-dllimport
++This option is available for Cygwin and MinGW targets.  It
++specifies that the dllimport attribute should be ignored.
++
++ at item -mthread
++ at opindex mthread
++This option is available for MinGW targets. It specifies
++that MinGW-specific thread support is to be used.
++
++ at item -municode
++ at opindex municode
++This option is available for mingw-w64 targets.  It specifies
++that the UNICODE macro is getting pre-defined and that the
++unicode capable runtime startup code is chosen.
++
++ at item -mwin32
++ at opindex mwin32
++This option is available for Cygwin and MinGW targets.  It
++specifies that the typical Windows pre-defined macros are to
++be set in the pre-processor, but does not influence the choice
++of runtime library/startup code.
++
++ at item -mwindows
++ at opindex mwindows
++This option is available for Cygwin and MinGW targets.  It
++specifies that a GUI application is to be generated by
++instructing the linker to set the PE header subsystem type
++appropriately.
++
++ at item -fno-set-stack-executable
++ at opindex fno-set-stack-executable
++This option is available for MinGW targets. It specifies that
++the executable flag for stack used by nested functions isn't
++set. This is necessary for binaries running in kernel mode of
++Windows, as there the user32 API, which is used to set executable
++privileges, isn't available.
++
++ at item -mpe-aligned-commons
++ at opindex mpe-aligned-commons
++This option is available for Cygwin and MinGW targets.  It
++specifies that the GNU extension to the PE file format that
++permits the correct alignment of COMMON variables should be
++used when generating code.  It will be enabled by default if
++GCC detects that the target assembler found during configuration
++supports the feature.
++ at end table
++
++See also under @ref{i386 and x86-64 Options} for standard options.
++
+ @node IA-64 Options
+ @subsection IA-64 Options
+ @cindex IA-64 Options
+@@ -17541,78 +17620,6 @@
+ 
+ These are listed under @xref{i386 and x86-64 Options}.
+ 
+- at node i386 and x86-64 Windows Options
+- at subsection i386 and x86-64 Windows Options
+- at cindex i386 and x86-64 Windows Options
+-
+-These additional options are available for Windows targets:
+-
+- at table @gcctabopt
+- at item -mconsole
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/crossmingw64-gcc/gcc-branch.diff?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list