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