* config/obj-elf.c (obj_elf_common): In MRI mode if called as
authorAndreas Schwab <schwab@linux-m68k.org>
Mon, 7 Jun 1999 02:28:54 +0000 (02:28 +0000)
committerAndreas Schwab <schwab@linux-m68k.org>
Mon, 7 Jun 1999 02:28:54 +0000 (02:28 +0000)
`common' pass on to s_mri_common.
(elf_pseudo_table): Pass 1 to obj_elf_common for `common'.

gas/ChangeLog
gas/config/obj-elf.c

index 494bf45703b15649bbf8f4e85ee66783ee22c45e..f147f57aab153db8ce2975319ca0cbd0352d4a08 100644 (file)
@@ -1,3 +1,9 @@
+Mon Jun  7 11:25:16 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * config/obj-elf.c (obj_elf_common): In MRI mode if called as
+       `common' pass on to s_mri_common.
+       (elf_pseudo_table): Pass 1 to obj_elf_common for `common'. 
+
 1999-06-06  Richard Henderson  <rth@cygnus.com>
 
        * config/obj-elf.c (obj_elf_section): Don't free the return
index c20c3d459c5938525c309a90e857bf495dbe2dbe..f204376b7d9bbb25cc073d95e53045cce48dec5f 100644 (file)
@@ -77,7 +77,7 @@ static void obj_elf_popsection PARAMS ((int));
 static const pseudo_typeS elf_pseudo_table[] =
 {
   {"comm", obj_elf_common, 0},
-  {"common", obj_elf_common, 0},
+  {"common", obj_elf_common, 1},
   {"ident", obj_elf_ident, 0},
   {"local", obj_elf_local, 0},
   {"previous", obj_elf_previous, 0},
@@ -257,8 +257,8 @@ elf_file_symbol (s)
 }
 
 static void
-obj_elf_common (ignore)
-     int ignore;
+obj_elf_common (is_common)
+     int is_common;
 {
   char *name;
   char c;
@@ -267,6 +267,12 @@ obj_elf_common (ignore)
   symbolS *symbolP;
   int have_align;
 
+  if (flag_mri && is_common)
+    {
+      s_mri_common (0);
+      return;
+    }
+
   name = input_line_pointer;
   c = get_symbol_end ();
   /* just after name is now '\0' */