author | Danek Duvall <danek.duvall@oracle.com> |
Fri, 15 May 2015 11:21:43 -0700 | |
branch | s11-update |
changeset 4318 | 7f2f7aebce6e |
parent 2814 | dff3ca0071d6 |
child 6420 | 65948e9e205b |
permissions | -rw-r--r-- |
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 |