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/elf64-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/elf64-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 |
@@ -20,12 +20,20 @@ |
1511
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
7 |
|
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
8 |
#include "sysdep.h" |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
9 |
#include "bfd.h" |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
10 |
+#include "bfdlink.h" |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
11 |
#include "libbfd.h" |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
12 |
#include "elf-bfd.h" |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
13 |
#include "elf/sparc.h" |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
14 |
#include "opcode/sparc.h" |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
15 |
#include "elfxx-sparc.h" |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
16 |
+#include "elf-vxworks.h" |
6420
65948e9e205b
22928258 update gdb to 7.11
April Chin <april.chin@oracle.com>
parents:
1511
diff
changeset
|
17 |
|
1511
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
18 |
+#include <stddef.h> |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
19 |
+#include <sys/elf.h> |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
20 |
+#include <sys/procfs.h> |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
21 |
+#include <sys/regset.h> |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
22 |
+#include <sys/auxv.h> |
6420
65948e9e205b
22928258 update gdb to 7.11
April Chin <april.chin@oracle.com>
parents:
1511
diff
changeset
|
23 |
+ |
1511
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
24 |
/* In case we're on a 32-bit machine, construct a 64-bit "-1" value. */ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
25 |
#define MINUS_ONE (~ (bfd_vma) 0) |
6420
65948e9e205b
22928258 update gdb to 7.11
April Chin <april.chin@oracle.com>
parents:
1511
diff
changeset
|
26 |
|
65948e9e205b
22928258 update gdb to 7.11
April Chin <april.chin@oracle.com>
parents:
1511
diff
changeset
|
27 |
@@ -765,6 +773,40 @@ |
1511
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
28 |
return symbol->name; |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
29 |
} |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
30 |
|
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
31 |
+/* Support for core dump NOTE sections. */ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
32 |
+static bfd_boolean |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
33 |
+elf64_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
|
34 |
+{ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
35 |
+ /* silence warning about 'unused argument' */ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
36 |
+ if (abfd == NULL) |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
37 |
+ return FALSE; |
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 |
+ switch (note->descsz) |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
40 |
+ { |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
41 |
+ default: |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
42 |
+ return FALSE; |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
43 |
+ } |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
44 |
+ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
45 |
+ return FALSE; |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
46 |
+} |
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 |
+static bfd_boolean |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
49 |
+elf64_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
|
50 |
+{ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
51 |
+ /* silence warning about 'unused argument' */ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
52 |
+ if (abfd == NULL) |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
53 |
+ return FALSE; |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
54 |
+ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
55 |
+ switch (note->descsz) |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
56 |
+ { |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
57 |
+ default: |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
58 |
+ return FALSE; |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
59 |
+ } |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
60 |
+ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
61 |
+ return FALSE; |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
62 |
+} |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
63 |
+ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
64 |
+ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
65 |
static enum elf_reloc_type_class |
6420
65948e9e205b
22928258 update gdb to 7.11
April Chin <april.chin@oracle.com>
parents:
1511
diff
changeset
|
66 |
elf64_sparc_reloc_type_class (const struct bfd_link_info *info ATTRIBUTE_UNUSED, |
65948e9e205b
22928258 update gdb to 7.11
April Chin <april.chin@oracle.com>
parents:
1511
diff
changeset
|
67 |
const asection *rel_sec ATTRIBUTE_UNUSED, |
65948e9e205b
22928258 update gdb to 7.11
April Chin <april.chin@oracle.com>
parents:
1511
diff
changeset
|
68 |
@@ -910,6 +952,11 @@ |
1511
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
69 |
#define elf_backend_init_index_section \ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
70 |
_bfd_elf_init_1_index_section |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
71 |
|
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
72 |
+#define elf_backend_grok_prstatus \ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
73 |
+ elf64_sparc_grok_prstatus |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
74 |
+#define elf_backend_grok_psinfo \ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
75 |
+ elf64_sparc_grok_psinfo |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
76 |
+ |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
77 |
#define elf_backend_can_gc_sections 1 |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
78 |
#define elf_backend_can_refcount 1 |
4d3b0b480760
17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
79 |
#define elf_backend_want_got_plt 0 |