* config/obj-elf.c (obj_elf_common): In MRI mode if called as
[binutils-gdb.git] / gas / config / obj-elf.c
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' */