aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeoffrey Keating <geoffk@apple.com>2007-02-20 16:45:38 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2007-02-20 16:45:38 +0000
commit32ec65429c2d4b176bccc495682b1b37b3d31b7c (patch)
treee5332ce984509491d26f7b19e8e97225f98a4843 /gcc
parentc7e576cf1547b62332291d719985655c85cbbc6d (diff)
downloadgcc-32ec65429c2d4b176bccc495682b1b37b3d31b7c.zip
gcc-32ec65429c2d4b176bccc495682b1b37b3d31b7c.tar.gz
gcc-32ec65429c2d4b176bccc495682b1b37b3d31b7c.tar.bz2
Index: gcc/ChangeLog
2007-02-20 Geoffrey Keating <geoffk@apple.com> * config/darwin.h (LINK_SPEC): Default -mmacosx-version-min only if user didn't pass it. * config/i386/darwin.h (CC1_SPEC): Likewise. * config/rs6000/darwin.h (CC1_SPEC): Likewise. (DARWIN_MINVERSION_SPEC): Don't depend on user's setting of -mmacosx-version-min. Index: gcc/testsuite/ChangeLog 2007-02-20 Geoffrey Keating <geoffk@apple.com> * gcc.dg/darwin-minversion-1.c: New. * gcc.dg/darwin-minversion-2.c: New. From-SVN: r122166
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config/darwin.h3
-rw-r--r--gcc/config/i386/darwin.h2
-rw-r--r--gcc/config/rs6000/darwin.h5
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/darwin-minversion-1.c11
-rw-r--r--gcc/testsuite/gcc.dg/darwin-minversion-2.c11
7 files changed, 41 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 292bfbc..61e247b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,12 @@
+2007-02-20 Geoffrey Keating <geoffk@apple.com>
+
+ * config/darwin.h (LINK_SPEC): Default -mmacosx-version-min only
+ if user didn't pass it.
+ * config/i386/darwin.h (CC1_SPEC): Likewise.
+ * config/rs6000/darwin.h (CC1_SPEC): Likewise.
+ (DARWIN_MINVERSION_SPEC): Don't depend on user's setting of
+ -mmacosx-version-min.
+
2007-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
Uros Bizjak <ubizjak@gmail.com>
diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h
index 7070072..43c7937 100644
--- a/gcc/config/darwin.h
+++ b/gcc/config/darwin.h
@@ -297,7 +297,8 @@ extern GTY(()) int darwin_ms_struct;
%{headerpad_max_install_names*} \
%{Zimage_base*:-image_base %*} \
%{Zinit*:-init %*} \
- -macosx_version_min %(darwin_minversion) \
+ %{!mmacosx-version-min=*:-macosx_version_min %(darwin_minversion)} \
+ %{mmacosx-version-min=*:-macosx_version_min %*} \
%{nomultidefs} \
%{Zmulti_module:-multi_module} %{Zsingle_module:-single_module} \
%{Zmultiply_defined*:-multiply_defined %*} \
diff --git a/gcc/config/i386/darwin.h b/gcc/config/i386/darwin.h
index c00a791..e507d59 100644
--- a/gcc/config/i386/darwin.h
+++ b/gcc/config/i386/darwin.h
@@ -74,7 +74,7 @@ Boston, MA 02110-1301, USA. */
#undef CC1_SPEC
#define CC1_SPEC "%{!mkernel:%{!static:%{!mdynamic-no-pic:-fPIC}}} \
- -mmacosx-version-min=%(darwin_minversion) \
+ %{!mmacosx-version-min=*:-mmacosx-version-min=%(darwin_minversion)} \
%{g: %{!fno-eliminate-unused-debug-symbols: -feliminate-unused-debug-symbols }}"
#undef ASM_SPEC
diff --git a/gcc/config/rs6000/darwin.h b/gcc/config/rs6000/darwin.h
index 9a000c8..6aa7d65 100644
--- a/gcc/config/rs6000/darwin.h
+++ b/gcc/config/rs6000/darwin.h
@@ -93,7 +93,7 @@
#define CC1_SPEC "\
%{g: %{!fno-eliminate-unused-debug-symbols: -feliminate-unused-debug-symbols }} \
%{static: %{Zdynamic: %e conflicting code gen style switches are used}}\
- -mmacosx-version-min=%(darwin_minversion) \
+ %{!mmacosx-version-min=*:-mmacosx-version-min=%(darwin_minversion)} \
%{!mkernel:%{!static:%{!mdynamic-no-pic:-fPIC}}}"
#define DARWIN_ARCH_SPEC "%{m64:ppc64;:ppc}"
@@ -123,8 +123,7 @@
/* Determine a minimum version based on compiler options. */
#define DARWIN_MINVERSION_SPEC \
- "%{mmacosx-version-min=*:%*; \
- m64:10.4; \
+ "%{m64:10.4; \
shared-libgcc:10.3; \
:10.1}"
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 80c712c..d1e67da 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2007-02-20 Geoffrey Keating <geoffk@apple.com>
+
+ * gcc.dg/darwin-minversion-1.c: New.
+ * gcc.dg/darwin-minversion-2.c: New.
+
2007-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* gcc.dg/builtins-34.c: Add scalb/scalbn/scalbln cases.
diff --git a/gcc/testsuite/gcc.dg/darwin-minversion-1.c b/gcc/testsuite/gcc.dg/darwin-minversion-1.c
new file mode 100644
index 0000000..d8a3243
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/darwin-minversion-1.c
@@ -0,0 +1,11 @@
+/* Basic test for -mmacosx-version-min switch on Darwin. */
+/* { dg-options "-mmacosx-version-min=10.1" } */
+/* { dg-do run { target *-*-darwin* } } */
+
+int main(void)
+{
+#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ != 1010
+ fail me;
+#endif
+ return 0;
+}
diff --git a/gcc/testsuite/gcc.dg/darwin-minversion-2.c b/gcc/testsuite/gcc.dg/darwin-minversion-2.c
new file mode 100644
index 0000000..fd4975a
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/darwin-minversion-2.c
@@ -0,0 +1,11 @@
+/* Basic test for -mmacosx-version-min switch on Darwin. */
+/* { dg-options "-mmacosx-version-min=10.1 -mmacosx-version-min=10.3" } */
+/* { dg-do run { target *-*-darwin* } } */
+
+int main(void)
+{
+#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ != 1030
+ fail me;
+#endif
+ return 0;
+}