components/gdb/patches/gdb.bfd.elf64-sparc.c.patch
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--
22928258 update gdb to 7.11 20745970 need to investigate if gdb tests can be added to Makefile test target
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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