OSDN Git Service

-mrelocatable needs -meabi
authormeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 27 Apr 1996 14:31:22 +0000 (14:31 +0000)
committermeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 27 Apr 1996 14:31:22 +0000 (14:31 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11899 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/rs6000/sysv4.h
gcc/config/rs6000/t-ppcgas

index 1d29c60..8b0ff15 100644 (file)
@@ -134,7 +134,10 @@ do {                                                                       \
       target_flags |= MASK_EABI;                                       \
     }                                                                  \
   else if (!strcmp (rs6000_abi_name, "aix"))                           \
-    rs6000_current_abi = ABI_AIX_NODESC;                               \
+    {                                                                  \
+      rs6000_current_abi = ABI_AIX_NODESC;                             \
+      target_flags |= MASK_EABI;                                       \
+    }                                                                  \
   else if (!strcmp (rs6000_abi_name, "aixdesc"))                       \
     rs6000_current_abi = ABI_AIX;                                      \
   else if (!strcmp (rs6000_abi_name, "nt"))                            \
@@ -160,6 +163,12 @@ do {                                                                       \
       error ("-mrelocatable and -msdata are incompatible.");           \
     }                                                                  \
                                                                        \
+  if (TARGET_RELOCATABLE && !TARGET_EABI)                              \
+    {                                                                  \
+      target_flags |= ~MASK_EABI;                                      \
+      error ("-mrelocatable and -mno-eabi are incompatible.");         \
+    }                                                                  \
+                                                                       \
   if (TARGET_SDATA && DEFAULT_ABI != ABI_V4                            \
       && DEFAULT_ABI != ABI_SOLARIS)                                   \
     {                                                                  \
index 9984d89..107ace9 100644 (file)
@@ -45,7 +45,7 @@ MULTILIB_MATCHES      = mlittle=mlittle-endian \
                          mcall-sysv-eabi=meabi \
                          mcall-sysv-noeabi=mno-eabi
 
-MULTILIB_EXCEPTIONS    =
+MULTILIB_EXCEPTIONS    = *mrelocatable*/*mcall-sysv-noeabi*
 
 LIBGCC = stmp-multilib stmp-crt
 INSTALL_LIBGCC = install-multilib install-crt