components/gdb/patches/gdb.bfd.elf32-sparc.c.patch
author John Beck <John.Beck@Oracle.COM>
Wed, 04 Mar 2015 10:42:54 -0800
branchs11-update
changeset 3981 3584872e1034
parent 2814 dff3ca0071d6
child 6420 65948e9e205b
permissions -rw-r--r--
20358297 Python 2.7 test_doctest fails in verbose mode
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2814
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     1
--- gdb-7.6/bfd/elf32-sparc.c	2013-02-20 19:02:29.000000000 -0800
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     2
+++ gdb-7.6/bfd/elf32-sparc.c	2013-10-06 14:13:09.059973200 -0700
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     3
@@ -30,34 +30,135 @@
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     4
 #include "elfxx-sparc.h"
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     5
 #include "elf-vxworks.h"
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     6
 
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     7
-/* Support for core dump NOTE sections.  */
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     8
+#include <stddef.h>
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     9
+#include <sys/elf.h>
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    10
+#include <sys/procfs.h>
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    11
+#include <sys/regset.h>
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    12
+#include <sys/auxv.h>
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    13
 
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    14
+/* Support for Solaris core dump NOTE sections.  */
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    15
 static bfd_boolean
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    16
-elf32_sparc_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    17
-{
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    18
-  switch (note->descsz)
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    19
+solaris_elf32_sparc_grok_info (bfd *abfd, Elf_Internal_Note *note)
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    20
     {
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    21
-    default:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    22
-      return FALSE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    23
+  asection *sect;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    24
+  /* 32-bit regset sizes */
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    25
+  size_t gregset_size = 152;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    26
+  size_t fpregset_size = 144;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    27
+  char reg2_section_name[16];
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    28
+  auxv_t* p_auxv = NULL;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    29
+
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    30
+  switch (note->type)
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    31
+  {
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    32
+    case SOLARIS_NT_PRSTATUS:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    33
+      if (note->descsz == 508) /* sizeof(prstatus_t) */
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    34
+      {
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    35
+        elf_tdata (abfd)->core->signal =
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    36
+          bfd_get_16 (abfd, note->descdata + 136);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    37
+        elf_tdata (abfd)->core->pid =
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    38
+          bfd_get_32 (abfd, note->descdata + 216);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    39
+        elf_tdata (abfd)->core->lwpid =
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    40
+          bfd_get_32 (abfd, note->descdata + 308);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    41
 
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    42
-    case 260:			/* Solaris prpsinfo_t.  */
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    43
+        sect = bfd_get_section_by_name (abfd, ".reg");
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    44
+
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    45
+        if (sect != NULL)
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    46
+          sect->size = sizeof(prgregset_t);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    47
+
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    48
+         return _bfd_elfcore_make_pseudosection (abfd, ".reg", gregset_size,
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    49
+             note->descpos + 356);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    50
+      }
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    51
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    52
+      break;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    53
+    case SOLARIS_NT_PRFPREG:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    54
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    55
+      break;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    56
+    case SOLARIS_NT_PRPSINFO:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    57
+      if (note->descsz == 260) /* sizeof(prpsinfo_t) */
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    58
+      {
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    59
       elf_tdata (abfd)->core->program
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    60
 	= _bfd_elfcore_strndup (abfd, note->descdata + 84, 16);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    61
       elf_tdata (abfd)->core->command
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    62
 	= _bfd_elfcore_strndup (abfd, note->descdata + 100, 80);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    63
+      }
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    64
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    65
       break;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    66
-
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    67
-    case 336:			/* Solaris psinfo_t.  */
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    68
+    case SOLARIS_NT_PRXREG:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    69
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    70
+      break;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    71
+    case SOLARIS_NT_PLATFORM:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    72
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    73
+      break;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    74
+    case SOLARIS_NT_AUXV:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    75
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    76
+    case SOLARIS_NT_PSTATUS:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    77
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    78
+      break;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    79
+    case SOLARIS_NT_PSINFO:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    80
+      if (note->descsz == 336) /* sizeof(psinfo_t) */
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    81
+      {
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    82
       elf_tdata (abfd)->core->program
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    83
 	= _bfd_elfcore_strndup (abfd, note->descdata + 88, 16);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    84
       elf_tdata (abfd)->core->command
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    85
 	= _bfd_elfcore_strndup (abfd, note->descdata + 104, 80);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    86
+      }
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    87
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    88
+      break;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    89
+    case SOLARIS_NT_PRCRED:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    90
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    91
+      break;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    92
+    case SOLARIS_NT_UTSNAME:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    93
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    94
+      break;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    95
+    case SOLARIS_NT_LWPSTATUS:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    96
+      if (note->descsz == 896) /* sizeof(lwpstatus_t) */
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    97
+      {
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    98
+        (void) snprintf (reg2_section_name, 16, "%s/%i", ".reg2", 1);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    99
+        sect = bfd_get_section_by_name (abfd, reg2_section_name);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   100
+        if (sect != NULL)
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   101
+        {
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   102
+          sect->size = fpregset_size;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   103
+          sect->filepos = note->descpos + 496;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   104
+          sect->alignment_power = 2;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   105
+          return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   106
+        }
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   107
+        else
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   108
+          return _bfd_elfcore_make_pseudosection (abfd, reg2_section_name,
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   109
+              fpregset_size, note->descpos + 496);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   110
+      }
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   111
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   112
+      break;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   113
+    case SOLARIS_NT_LWPSINFO:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   114
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   115
+      break;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   116
+    case SOLARIS_NT_PRCPUXREG:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   117
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   118
+      break;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   119
+    default:
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   120
+      return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   121
       break;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   122
     }
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   123
-
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   124
   return TRUE;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   125
 }
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   126
 
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   127
+static bfd_boolean
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   128
+elf32_sparc_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   129
+{
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   130
+  return solaris_elf32_sparc_grok_info (abfd, note);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   131
+}
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   132
+
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   133
+
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   134
+static bfd_boolean
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   135
+elf32_sparc_grok_prstatus (bfd *abfd, Elf_Internal_Note *note)
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   136
+{
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   137
+  return solaris_elf32_sparc_grok_info (abfd, note);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   138
+}
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   139
+
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   140
+static bfd_boolean
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   141
+elf32_sparc_grok_lwpstatus (bfd *abfd, Elf_Internal_Note *note)
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   142
+{
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   143
+  return solaris_elf32_sparc_grok_info (abfd, note);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   144
+}
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   145
+
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   146
 /* Functions for dealing with the e_flags field.
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   147
 
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   148
    We don't define set_private_flags or copy_private_bfd_data because
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   149
@@ -201,6 +302,9 @@
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   150
 #define elf_backend_final_write_processing \
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   151
 					elf32_sparc_final_write_processing
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   152
 #define elf_backend_grok_psinfo		elf32_sparc_grok_psinfo
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   153
+#define elf_backend_grok_prstatus       elf32_sparc_grok_prstatus
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   154
+#define elf_backend_grok_lwpstatus      elf32_sparc_grok_lwpstatus
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   155
+#define elf_backend_grok_lwpinfo        elf32_sparc_grok_lwpinfo
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   156
 #define elf_backend_reloc_type_class	elf32_sparc_reloc_type_class
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   157
 
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
   158
 #define elf_info_to_howto		_bfd_sparc_elf_info_to_howto