2011-11-22 Tristan Gingold <gingold@adacore.com>
authorTristan Gingold <gingold@adacore.com>
Tue, 22 Nov 2011 10:47:50 +0000 (10:47 +0000)
committerTristan Gingold <gingold@adacore.com>
Tue, 22 Nov 2011 10:47:50 +0000 (10:47 +0000)
* mach-o.c (bfd_mach_o_print_symbol): Display COM for common
symbols.  Print section name in brackets.

bfd/ChangeLog
bfd/mach-o.c

index a05487b6d225ae2b9c35fab0a00d692530641270..940afe5e240ba8792a0e37a522db43aa24c15616 100644 (file)
@@ -1,3 +1,8 @@
+2011-11-22  Tristan Gingold  <gingold@adacore.com>
+
+       * mach-o.c (bfd_mach_o_print_symbol): Display COM for common
+       symbols.  Print section name in brackets.
+
 2011-11-21  Andreas Tobler  <andreast@fgznet.ch>
 
        * config.bfd: Add vectors for powerpc and powerpc64-freebsd.
index 91f0306f5e64cf53438ce17041359d3e1f2561e8..96b993caaba9219a2edefa2df97609529337d13a 100644 (file)
@@ -547,7 +547,10 @@ bfd_mach_o_print_symbol (bfd *abfd,
        switch (asym->n_type & BFD_MACH_O_N_TYPE)
          {
          case BFD_MACH_O_N_UNDF:
-           name = "UND";
+            if (symbol->value == 0)
+              name = "UND";
+            else
+              name = "COM";
            break;
          case BFD_MACH_O_N_ABS:
            name = "ABS";
@@ -571,7 +574,7 @@ bfd_mach_o_print_symbol (bfd *abfd,
                asym->n_type, name, asym->n_sect, asym->n_desc);
       if ((asym->n_type & BFD_MACH_O_N_STAB) == 0
          && (asym->n_type & BFD_MACH_O_N_TYPE) == BFD_MACH_O_N_SECT)
-       fprintf (file, " %-5s", symbol->section->name);
+       fprintf (file, " [%s]", symbol->section->name);
       fprintf (file, " %s", symbol->name);
     }
 }