Blame SOURCES/gcc32-ppc-mpowerpc64.patch

6f1b0c
2004-10-26  Jakub Jelinek  <jakub@redhat.com>
6f1b0c
6f1b0c
	* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Disallow
6f1b0c
	-m32 -mpowerpc64 and -m64 -mno-powerpc64.
6f1b0c
6f1b0c
--- gcc/config/rs6000/linux64.h.jj	2004-02-28 12:27:45.000000000 +0100
6f1b0c
+++ gcc/config/rs6000/linux64.h	2004-10-26 12:45:20.399107248 +0200
6f1b0c
@@ -142,6 +142,16 @@ Boston, MA 02111-1307, USA.  */
6f1b0c
 	  flag_pic = 0;						\
6f1b0c
 	  error ("-m32 and -maddr32 are incompatible");		\
6f1b0c
 	}							\
6f1b0c
+      if (TARGET_32BIT && TARGET_POWERPC64)			\
6f1b0c
+        {							\
6f1b0c
+          error ("-mpowerpc64 can't be used for 32-bit compilation"); \
6f1b0c
+          target_flags &= ~MASK_POWERPC64;			\
6f1b0c
+        }							\
6f1b0c
+      else if (TARGET_64BIT && !TARGET_POWERPC64)		\
6f1b0c
+        {							\
6f1b0c
+          error ("-mno-powerpc64 can't be used for 64-bit compilation"); \
6f1b0c
+          target_flags |= MASK_POWERPC64 | MASK_POWERPC;	\
6f1b0c
+        }							\
6f1b0c
     }								\
6f1b0c
   while (0)
6f1b0c