Add -le/-be/-s from Solaris.
authorMichael Meissner <gnu@the-meissners.org>
Thu, 18 Apr 1996 15:56:03 +0000 (15:56 +0000)
committerMichael Meissner <gnu@the-meissners.org>
Thu, 18 Apr 1996 15:56:03 +0000 (15:56 +0000)
gas/ChangeLog
gas/config/tc-ppc.c

index b042d872350819b3acd0803767da05f81e895497..5a667945b72abb04df3cc5de1b7b259e9a320736 100644 (file)
@@ -1,3 +1,8 @@
+Thu Apr 18 11:53:58 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
+       and -s options.  Add -be for good measure.
+
 Wed Apr 17 12:31:01 1996  Ian Lance Taylor  <ian@cygnus.com>
 
        * read.c (s_space): Support non-constant fill value.  Handle fill
index 56724d42e9918d44f8787e2ecb98ea4d3c5161b1..4a6b3cc767fe83d12adbce53771534a5e003cec6 100644 (file)
@@ -597,7 +597,7 @@ const int md_long_jump_size = 4;
 #endif
 \f
 #ifdef OBJ_ELF
-CONST char *md_shortopts = "um:VQ:";
+CONST char *md_shortopts = "b:l:usm:VQ:";
 #else
 CONST char *md_shortopts = "um:";
 #endif
@@ -618,6 +618,32 @@ md_parse_option (c, arg)
         external, which is the default for gas anyhow.  */
       break;
 
+#ifdef OBJ_ELF
+    case 'l':
+      /* Solaris as takes -le (presumably for little endian).  For completeness
+         sake, recognize -be also.  */
+      if (strcmp (arg, "e") == 0)
+       {
+         target_big_endian = 0;
+         set_target_endian = 1;
+       }
+      else
+       return 0;
+
+      break;
+
+    case 'b':
+      if (strcmp (arg, "e") == 0)
+       {
+         target_big_endian = 1;
+         set_target_endian = 1;
+       }
+      else
+       return 0;
+
+      break;
+#endif
+
     case 'm':
       /* -mpwrx and -mpwr2 mean to assemble for the IBM POWER/2
          (RIOS2).  */
@@ -708,6 +734,15 @@ md_parse_option (c, arg)
         should be emitted or not.  FIXME: Not implemented.  */
     case 'Q':
       break;
+
+      /* Solaris takes -s to specify that .stabs go in a .stabs section,
+        rather than .stabs.excl, which is ignored by the linker.
+        FIXME: Not implemented.  */
+    case 's':
+      if (arg)
+       return 0;
+
+      break;
 #endif
 
     default: