OSDN Git Service

* config/rs6000/t-darwin (TARGET_LIBGCC2_CFLAGS): Build
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Dec 2006 22:22:51 +0000 (22:22 +0000)
committermrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Dec 2006 22:22:51 +0000 (22:22 +0000)
libgcc with -mmacosx-version-min=10.4.
* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Default to
G4 for 10.5+ unless doing kernel builds.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119666 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/darwin.h
gcc/config/rs6000/t-darwin

index 287d0de..7e9facb 100644 (file)
@@ -1,3 +1,10 @@
+2006-12-08  Mike Stump  <mrs@apple.com>
+
+       * config/rs6000/t-darwin (TARGET_LIBGCC2_CFLAGS): Build
+       libgcc with -mmacosx-version-min=10.4.
+       * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Default to
+       G4 for 10.5+ unless doing kernel builds.
+
 2006-12-08  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/30120
 2006-12-08  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/30120
index 760ab4f..ed6e42a 100644 (file)
@@ -96,6 +96,18 @@ do {                                                                 \
       rs6000_default_long_calls = 1;                                   \
       target_flags |= MASK_SOFT_FLOAT;                                 \
     }                                                                  \
       rs6000_default_long_calls = 1;                                   \
       target_flags |= MASK_SOFT_FLOAT;                                 \
     }                                                                  \
+  /* Unless the user (not the configurer) has explicitly overridden    \
+     it with -mcpu=G3 or -mno-altivec, then 10.5+ targets default to   \
+     G4 unless targetting the kernel.  */                              \
+  if (!flag_mkernel                                                    \
+      && !flag_apple_kext                                              \
+      && darwin_macosx_version_min                                     \
+      && strverscmp (darwin_macosx_version_min, "10.5") >= 0           \
+      && ! (target_flags_explicit & MASK_ALTIVEC)                      \
+      && ! rs6000_select[1].string)                                    \
+    {                                                                  \
+      target_flags |= MASK_ALTIVEC;                                    \
+    }                                                                  \
 } while(0)
 
 #define C_COMMON_OVERRIDE_OPTIONS do {                                 \
 } while(0)
 
 #define C_COMMON_OVERRIDE_OPTIONS do {                                 \
index 52c3e99..3513d52 100644 (file)
@@ -18,7 +18,7 @@ DARWIN_EXTRA_CRT_BUILD_CFLAGS = -mlongcall
 # it to not properly process the first # directive, causing temporary
 # file names to appear in stabs, causing the bootstrap to fail.  Using -pipe
 # works around this by not having any temporary file names.
 # it to not properly process the first # directive, causing temporary
 # file names to appear in stabs, causing the bootstrap to fail.  Using -pipe
 # works around this by not having any temporary file names.
-TARGET_LIBGCC2_CFLAGS = -Wa,-force_cpusubtype_ALL -pipe
+TARGET_LIBGCC2_CFLAGS = -Wa,-force_cpusubtype_ALL -pipe -mmacosx-version-min=10.4
 
 # Export the _xlq* symbols from darwin-ldouble.c.
 SHLIB_MAPFILES += $(srcdir)/config/rs6000/libgcc-ppc64.ver
 
 # Export the _xlq* symbols from darwin-ldouble.c.
 SHLIB_MAPFILES += $(srcdir)/config/rs6000/libgcc-ppc64.ver