1999-09-04 Steve Chamberlain <sac@pobox.com>
authorIan Lance Taylor <ian@airs.com>
Sat, 4 Sep 1999 17:40:18 +0000 (17:40 +0000)
committerIan Lance Taylor <ian@airs.com>
Sat, 4 Sep 1999 17:40:18 +0000 (17:40 +0000)
* readelf.c: Include "elf/pj.h".
(dump_relocations): Handle EM_PJ.
(get_machine_name): Likewise.
(get_machine_flags): Likewise.

binutils/ChangeLog
binutils/readelf.c

index 1c3c94d638f62da0a8dbed16dbe2cc5923daad2c..97f180642fcb4d47d1888e8731a1bd461858dbd5 100644 (file)
@@ -1,3 +1,10 @@
+1999-09-04  Steve Chamberlain  <sac@pobox.com>
+
+       * readelf.c: Include "elf/pj.h".
+       (dump_relocations): Handle EM_PJ.
+       (get_machine_name): Likewise.
+       (get_machine_flags): Likewise.
+
 1999-08-31  Scott Bambrough <scottb@netwinder.org>
 
        * readelf.c (get_note_type): New function:  Decode the e_type
index ef33ea2dac607549f52dd5d2c53073cb2cdb1441..9a85549b50d05e8e03376cc073f1354fc48f3a9a 100644 (file)
@@ -67,6 +67,7 @@
 #include "elf/fr30.h"
 #include "elf/mcore.h"
 #include "elf/i960.h"
+#include "elf/pj.h"
 
 #include "bucomm.h"
 #include "getopt.h"
@@ -740,6 +741,10 @@ dump_relocations (file, rel_offset, rel_size, symtab, nsyms, strtab, is_rela)
        case EM_PARISC:
          rtype = elf_hppa_reloc_type (type);
          break;
+
+       case EM_PJ:
+         rtype = elf_pj_reloc_type (type);
+         break;
        }
 
       if (rtype == NULL)
@@ -1032,7 +1037,7 @@ get_machine_name (e_machine)
     case EM_CYGNUS_MN10300:    return "mn10300";
     case EM_CYGNUS_MN10200:    return "mn10200";
     case EM_CYGNUS_FR30:       return "Fujitsu FR30";
-
+    case EM_PJ:                 return "picoJava";
     default:
       sprintf (buff, _("<unknown>: %x"), e_machine);
       return buff;
@@ -1146,6 +1151,14 @@ get_machine_flags (e_flags, e_machine)
          if ((e_flags & EF_SPARCV9_MM) == EF_SPARCV9_RMO)
            strcat (buf, ", rmo");
          break;
+
+       case EM_PJ:
+         if ((e_flags & EF_PICOJAVA_NEWCALLS) == EF_PICOJAVA_NEWCALLS)
+           strcat (buf, ", new calling convention");
+
+         if ((e_flags & EF_PICOJAVA_GNUCALLS) == EF_PICOJAVA_GNUCALLS)
+           strcat (buf, ", gnu calling convention");
+         break;
        }
     }