Add hex number to PROCESSOR-specific, OS-specific, and reserved symbol types.
authorNick Clifton <nickc@redhat.com>
Wed, 6 Nov 2002 17:00:57 +0000 (17:00 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 6 Nov 2002 17:00:57 +0000 (17:00 +0000)
binutils/ChangeLog
binutils/readelf.c

index 33b1c3f745a739939cc60e0b82d1f445c31f250a..856a9101674051a894cfced68fa243307a08418a 100644 (file)
@@ -1,3 +1,8 @@
+2002-11-06  Hiroyuki Machida  <machida@sm.sony.co.jp>
+
+       * readelf.c (get_symbol_index_type): Add hex number to
+       PROCESSOR-specific, OS-specific, and reserved symbol types.
+
 2002-11-04  Alan Modra  <amodra@bigpond.net.au>
 
        * readelf.c (byte_get_little_endian): Comment typo fix.
index ab5955f61b5cf0eea7303f4edb0990e22c4f64eb..f381e2393a248032a298cc07360378c91d324e79 100644 (file)
@@ -5514,6 +5514,8 @@ static const char *
 get_symbol_index_type (type)
      unsigned int type;
 {
+  static char buff [32];
+
   switch (type)
     {
     case SHN_UNDEF:  return "UND";
@@ -5521,19 +5523,17 @@ get_symbol_index_type (type)
     case SHN_COMMON: return "COM";
     default:
       if (type >= SHN_LOPROC && type <= SHN_HIPROC)
-       return "PRC";
+       sprintf (buff, "PRC[0x%04x]", type);
       else if (type >= SHN_LOOS && type <= SHN_HIOS)
-       return "OS ";
+       sprintf (buff, "OS [0x%04x]", type);
       else if (type >= SHN_LORESERVE && type <= SHN_HIRESERVE)
-       return "RSV";
+       sprintf (buff, "RSV[0x%04x]", type);
       else
-       {
-         static char buff [32];
-
-         sprintf (buff, "%3d", type);
-         return buff;
-       }
+       sprintf (buff, "%3d", type);
+      break;
     }
+
+  return buff;
 }
 
 static int *