* readelf.c (get_sparc64_dynamic_type): New function.
authorRichard Henderson <rth@redhat.com>
Thu, 26 Aug 1999 18:25:20 +0000 (18:25 +0000)
committerRichard Henderson <rth@redhat.com>
Thu, 26 Aug 1999 18:25:20 +0000 (18:25 +0000)
        (get_dynamic_type): Use it.

binutils/ChangeLog
binutils/readelf.c

index 7e562b55eedd3d30b4992fbf186a029b951f1065..aae65336a24db1ecebd3caa2293c49ab350419ea 100644 (file)
@@ -1,3 +1,8 @@
+1999-08-26  Jakub Jelinek  <jj@ultra.linux.cz>
+
+       * readelf.c (get_sparc64_dynamic_type): New function.
+       (get_dynamic_type): Use it.
+
 1999-08-26  Jim Wilson  <wilson@cygnus.com>
 
        * readelf.c (display_debug_lines, case default): Change second line
index 6b189b4ee6f2a2f175b53a3ada3ba47e555c405d..11171d42a5cbb8c7993be031f93c03be1102eb42 100644 (file)
@@ -129,6 +129,7 @@ static bfd_vma (*         byte_get)                   PARAMS ((unsigned char *,
 static bfd_vma            byte_get_little_endian      PARAMS ((unsigned char *, int));
 static bfd_vma            byte_get_big_endian         PARAMS ((unsigned char *, int));
 static const char *       get_mips_dynamic_type       PARAMS ((unsigned long));
+static const char *       get_sparc64_dynamic_type    PARAMS ((unsigned long));
 static const char *       get_dynamic_type            PARAMS ((unsigned long));
 static int                dump_relocations            PARAMS ((FILE *, unsigned long, unsigned long, Elf_Internal_Sym *, unsigned long, char *, int));
 static char *             get_file_type               PARAMS ((unsigned));
@@ -840,6 +841,18 @@ get_mips_dynamic_type (type)
     }
 }
 
+static const char *
+get_sparc64_dynamic_type (type)
+     unsigned long type;
+{
+  switch (type)
+    {
+    case DT_SPARC_REGISTER: return "SPARC_REGISTER";
+    default:
+      return NULL;
+    }
+}    
+
 static const char *
 get_dynamic_type (type)
      unsigned long type;
@@ -914,6 +927,9 @@ get_dynamic_type (type)
            case EM_MIPS_RS4_BE:
              result = get_mips_dynamic_type (type);
              break;
+           case EM_SPARCV9:
+             result = get_sparc64_dynamic_type (type);
+             break;
            default:
              result = NULL;
              break;