aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMichael Meissner <meissner@linux.vnet.ibm.com>2010-09-30 19:52:57 +0000
committerMichael Meissner <meissner@gcc.gnu.org>2010-09-30 19:52:57 +0000
commit78009d9f6e4a5f16591682bd1d9c2d3f2e774863 (patch)
treef4c13833481e57af9276adff88369c3e3520d32f /gcc
parente9853e1c2758f593221f3b970333946e90e90fe0 (diff)
downloadgcc-78009d9f6e4a5f16591682bd1d9c2d3f2e774863.zip
gcc-78009d9f6e4a5f16591682bd1d9c2d3f2e774863.tar.gz
gcc-78009d9f6e4a5f16591682bd1d9c2d3f2e774863.tar.bz2
PR target/45837: Make powerpc build again
From-SVN: r164764
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog10
-rw-r--r--gcc/config/rs6000/aix.h4
-rw-r--r--gcc/config/rs6000/option-defaults.h2
-rw-r--r--gcc/config/rs6000/rs6000.h4
4 files changed, 19 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9f3bccc..7795da1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,13 @@
+2010-09-30 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR target/45837
+ * config/rs6000/aix.h (TARGET_AIX_OS): Define to be 1.
+ * config/rs6000/rs6000.h (TARGET_AIX_OS): Define to be 0 if not
+ defined.
+ * config/rs6000/option-defaults.h (toplevel): Change #if
+ TARGET_AIX to TARGET_AIX_OS to allow compiler to build after
+ global option changes.
+
2010-09-30 Jakub Jelinek <jakub@redhat.com>
* dwarf2out.c (mem_loc_descriptor): Handle IF_THEN_ELSE.
diff --git a/gcc/config/rs6000/aix.h b/gcc/config/rs6000/aix.h
index f9004b4..b4134e6 100644
--- a/gcc/config/rs6000/aix.h
+++ b/gcc/config/rs6000/aix.h
@@ -24,6 +24,10 @@
#undef TARGET_AIX
#define TARGET_AIX 1
+/* Linux64.h wants to redefine TARGET_AIX based on -m64, but it can't be used
+ in the #if conditional in options-default.h, so provide another macro. */
+#define TARGET_AIX_OS 1
+
/* AIX always has a TOC. */
#define TARGET_NO_TOC 0
#define TARGET_TOC 1
diff --git a/gcc/config/rs6000/option-defaults.h b/gcc/config/rs6000/option-defaults.h
index 7e117d7..eb39e0d 100644
--- a/gcc/config/rs6000/option-defaults.h
+++ b/gcc/config/rs6000/option-defaults.h
@@ -27,7 +27,7 @@
/* This header needs to be included after any other headers affecting
TARGET_DEFAULT. */
-#if TARGET_AIX
+#if TARGET_AIX_OS
#define OPT_64 "maix64"
#define OPT_32 "maix32"
#else
diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h
index a4f9d4b..c2f47f2 100644
--- a/gcc/config/rs6000/rs6000.h
+++ b/gcc/config/rs6000/rs6000.h
@@ -46,6 +46,10 @@
#define TARGET_AIX 0
#endif
+#ifndef TARGET_AIX_OS
+#define TARGET_AIX_OS 0
+#endif
+
/* Control whether function entry points use a "dot" symbol when
ABI_AIX. */
#define DOT_SYMBOLS 1