Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/gpl3/gdb Fix aarch64



details:   https://anonhg.NetBSD.org/src/rev/26069dde0064
branches:  trunk
changeset: 451663:26069dde0064
user:      christos <christos%NetBSD.org@localhost>
date:      Thu May 30 13:43:03 2019 +0000

description:
Fix aarch64

diffstat:

 external/gpl3/gdb/dist/gdb/aarch64-nbsd-tdep.c                  |     8 +-
 external/gpl3/gdb/dist/gdb/configure.tgt                        |     2 +-
 external/gpl3/gdb/lib/libbfd/arch/aarch64/bfd-in3.h             |  1411 +++++----
 external/gpl3/gdb/lib/libbfd/arch/aarch64/bfd.h                 |  1411 +++++----
 external/gpl3/gdb/lib/libbfd/arch/aarch64/bfd_stdint.h          |     4 +-
 external/gpl3/gdb/lib/libbfd/arch/aarch64/bfdver.h              |    26 +-
 external/gpl3/gdb/lib/libbfd/arch/aarch64/config.h              |    32 +-
 external/gpl3/gdb/lib/libbfd/arch/aarch64/defs.mk               |     8 +-
 external/gpl3/gdb/lib/libbfd/arch/aarch64/targmatch.h           |   906 +-----
 external/gpl3/gdb/lib/libdecnumber/arch/aarch64/config.h        |    12 +-
 external/gpl3/gdb/lib/libdecnumber/arch/aarch64/gstdint.h       |     4 +-
 external/gpl3/gdb/lib/libgdb/arch/aarch64/build-gnulib/config.h |   513 +++-
 external/gpl3/gdb/lib/libgdb/arch/aarch64/config.h              |   126 +-
 external/gpl3/gdb/lib/libgdb/arch/aarch64/defs.mk               |     6 +-
 external/gpl3/gdb/lib/libgdb/arch/aarch64/init.c                |   132 +-
 external/gpl3/gdb/lib/libgdb/arch/aarch64/jit-reader.h          |     4 +-
 external/gpl3/gdb/lib/libgdb/arch/aarch64/version.c             |     6 +-
 external/gpl3/gdb/lib/libgdb/arch/aarch64/xml-builtin.c         |    22 +-
 external/gpl3/gdb/lib/libiberty/arch/aarch64/config.h           |    10 +-
 external/gpl3/gdb/lib/libopcodes/arch/aarch64/config.h          |     8 +-
 external/gpl3/gdb/lib/libreadline/arch/aarch64/config.h         |    12 +-
 21 files changed, 2485 insertions(+), 2178 deletions(-)

diffs (truncated from 8460 to 300 lines):

diff -r 26af07391055 -r 26069dde0064 external/gpl3/gdb/dist/gdb/aarch64-nbsd-tdep.c
--- a/external/gpl3/gdb/dist/gdb/aarch64-nbsd-tdep.c    Thu May 30 11:15:29 2019 +0000
+++ b/external/gpl3/gdb/dist/gdb/aarch64-nbsd-tdep.c    Thu May 30 13:43:03 2019 +0000
@@ -169,10 +169,10 @@
                                           void *cb_data,
                                           const struct regcache *regcache)
 {
-  cb (".reg", AARCH64_NBSD_SIZEOF_GREGSET, &aarch64_nbsd_gregset,
-      NULL, cb_data);
-  cb (".reg2", AARCH64_NBSD_SIZEOF_FPREGSET, &aarch64_nbsd_fpregset,
-      NULL, cb_data);
+  cb (".reg", AARCH64_NBSD_SIZEOF_GREGSET, AARCH64_NBSD_SIZEOF_GREGSET,
+      &aarch64_nbsd_gregset, NULL, cb_data);
+  cb (".reg2", AARCH64_NBSD_SIZEOF_FPREGSET, AARCH64_NBSD_SIZEOF_FPREGSET,
+      &aarch64_nbsd_fpregset, NULL, cb_data);
 }
 
 /* Implement the 'init_osabi' method of struct gdb_osabi_handler.  */
diff -r 26af07391055 -r 26069dde0064 external/gpl3/gdb/dist/gdb/configure.tgt
--- a/external/gpl3/gdb/dist/gdb/configure.tgt  Thu May 30 11:15:29 2019 +0000
+++ b/external/gpl3/gdb/dist/gdb/configure.tgt  Thu May 30 13:43:03 2019 +0000
@@ -131,7 +131,7 @@
 aarch64*-*-netbsd*)
        # Target: AArch64 NetBSD
        gdb_target_obs="aarch64-tdep.o aarch64-nbsd-tdep.o \
-                       aarch64-insn.o solib-svr4.o"
+                       arch/aarch64-insn.o solib-svr4.o"
        ;;
 
 alpha*-*-osf*)
diff -r 26af07391055 -r 26069dde0064 external/gpl3/gdb/lib/libbfd/arch/aarch64/bfd-in3.h
--- a/external/gpl3/gdb/lib/libbfd/arch/aarch64/bfd-in3.h       Thu May 30 11:15:29 2019 +0000
+++ b/external/gpl3/gdb/lib/libbfd/arch/aarch64/bfd-in3.h       Thu May 30 13:43:03 2019 +0000
@@ -1,17 +1,17 @@
 /* This file is automatically generated.  DO NOT EDIT! */
-/* Generated from: NetBSD: mknative-gdb,v 1.7 2016/10/16 04:37:42 mrg Exp  */
+/* Generated from: NetBSD: mknative-gdb,v 1.8 2019/05/29 01:56:06 christos Exp  */
 /* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp  */
 
-/* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically 
-   generated from "bfd-in.h", "init.c", "opncls.c", "libbfd.c", 
-   "bfdio.c", "bfdwin.c", "section.c", "archures.c", "reloc.c", 
-   "syms.c", "bfd.c", "archive.c", "corefile.c", "targets.c", "format.c", 
+/* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically
+   generated from "bfd-in.h", "init.c", "opncls.c", "libbfd.c",
+   "bfdio.c", "bfdwin.c", "section.c", "archures.c", "reloc.c",
+   "syms.c", "bfd.c", "archive.c", "corefile.c", "targets.c", "format.c",
    "linker.c", "simple.c" and "compress.c".
    Run "make headers" in your build bfd/ to regenerate.  */
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright (C) 1990-2017 Free Software Foundation, Inc.
+   Copyright (C) 1990-2019 Free Software Foundation, Inc.
 
    Contributed by Cygnus Support.
 
@@ -45,6 +45,8 @@
 
 #include "ansidecl.h"
 #include "symcat.h"
+#include "bfd_stdint.h"
+#include "diagnostics.h"
 #include <stdarg.h>
 #include <sys/stat.h>
 
@@ -102,6 +104,24 @@
 typedef BFD_HOST_U_64_BIT bfd_uint64_t;
 #endif
 
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#else
+# if BFD_HOST_64BIT_LONG
+#  define BFD_PRI64 "l"
+# elif defined (__MSVCRT__)
+#  define BFD_PRI64 "I64"
+# else
+#  define BFD_PRI64 "ll"
+# endif
+# undef PRId64
+# define PRId64 BFD_PRI64 "d"
+# undef PRIu64
+# define PRIu64 BFD_PRI64 "u"
+# undef PRIx64
+# define PRIx64 BFD_PRI64 "x"
+#endif
+
 #if BFD_ARCH_SIZE >= 64
 #define BFD64
 #endif
@@ -115,7 +135,7 @@
 #endif
 
 /* Declaring a type wide enough to hold a host long and a host pointer.  */
-#define BFD_HOSTPTR_T  unsigned long
+#define BFD_HOSTPTR_T unsigned long
 typedef BFD_HOSTPTR_T bfd_hostptr_t;
 
 /* Forward declaration.  */
@@ -226,9 +246,6 @@
 /* A count of carsyms (canonical archive symbols).  */
 typedef unsigned long symindex;
 
-/* How to perform a relocation.  */
-typedef const struct reloc_howto_struct reloc_howto_type;
-
 #define BFD_NO_MORE_SYMBOLS ((symindex) ~0)
 
 /* General purpose part of a symbol X;
@@ -258,7 +275,7 @@
 
 /* Used in generating armaps (archive tables of contents).
    Perhaps just a forward definition would do?  */
-struct orl                     /* Output ranlib.  */
+struct orl             /* Output ranlib.  */
 {
   char **name;         /* Symbol name.  */
   union
@@ -276,7 +293,7 @@
   union
   {
     struct bfd_symbol *sym;    /* Function name.  */
-    bfd_vma offset;                    /* Offset into section.  */
+    bfd_vma offset;            /* Offset into section.  */
   } u;
 }
 alent;
@@ -340,11 +357,11 @@
 {
   symvalue value;
   char type;
-  const char *name;            /* Symbol name.  */
-  unsigned char stab_type;     /* Stab type.  */
-  char stab_other;             /* Stab other.  */
-  short stab_desc;             /* Stab desc.  */
-  const char *stab_name;       /* String for stab type.  */
+  const char *name;            /* Symbol name.  */
+  unsigned char stab_type;     /* Stab type.  */
+  char stab_other;             /* Stab other.  */
+  short stab_desc;             /* Stab desc.  */
+  const char *stab_name;       /* String for stab type.  */
 } symbol_info;
 
 /* Get the name of a stabs type code.  */
@@ -382,7 +399,7 @@
      only if the argument is NULL.  */
   struct bfd_hash_entry *(*newfunc)
     (struct bfd_hash_entry *, struct bfd_hash_table *, const char *);
-   /* An objalloc for this hash table.  This is a struct objalloc *,
+  /* An objalloc for this hash table.  This is a struct objalloc *,
      but we use void * to avoid requiring the inclusion of objalloc.h.  */
   void *memory;
   /* The number of slots in the hash table.  */
@@ -500,7 +517,7 @@
   (_bfd_warn_deprecated ("bfd_read", __FILE__, __LINE__, __FUNCTION__),        \
    bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD)                          \
-  (_bfd_warn_deprecated ("bfd_write", __FILE__, __LINE__, __FUNCTION__),       \
+  (_bfd_warn_deprecated ("bfd_write", __FILE__, __LINE__, __FUNCTION__), \
    bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
 #else
 #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD)                           \
@@ -574,6 +591,8 @@
 void bfd_putl64 (bfd_uint64_t, void *);
 void bfd_putb32 (bfd_vma, void *);
 void bfd_putl32 (bfd_vma, void *);
+void bfd_putb24 (bfd_vma, void *);
+void bfd_putl24 (bfd_vma, void *);
 void bfd_putb16 (bfd_vma, void *);
 void bfd_putl16 (bfd_vma, void *);
 
@@ -601,8 +620,6 @@
 
 /* Externally visible ECOFF routines.  */
 
-extern bfd_vma bfd_ecoff_get_gp_value
-  (bfd * abfd);
 extern bfd_boolean bfd_ecoff_set_gp_value
   (bfd *abfd, bfd_vma gp_value);
 extern bfd_boolean bfd_ecoff_set_regmasks
@@ -771,8 +788,6 @@
 
 extern bfd_boolean bfd_i386linux_size_dynamic_sections
   (bfd *, struct bfd_link_info *);
-extern bfd_boolean bfd_m68klinux_size_dynamic_sections
-  (bfd *, struct bfd_link_info *);
 extern bfd_boolean bfd_sparclinux_size_dynamic_sections
   (bfd *, struct bfd_link_info *);
 
@@ -841,9 +856,6 @@
 extern bfd_boolean bfd_coff_set_symbol_class
   (bfd *, struct bfd_symbol *, unsigned int);
 
-extern bfd_boolean bfd_m68k_coff_create_embedded_relocs
-  (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
-
 /* ARM VFP11 erratum workaround support.  */
 typedef enum
 {
@@ -946,7 +958,7 @@
 /* ELF ARM mapping symbol support.  */
 #define BFD_ARM_SPECIAL_SYM_TYPE_MAP   (1 << 0)
 #define BFD_ARM_SPECIAL_SYM_TYPE_TAG   (1 << 1)
-#define BFD_ARM_SPECIAL_SYM_TYPE_OTHER  (1 << 2)
+#define BFD_ARM_SPECIAL_SYM_TYPE_OTHER (1 << 2)
 #define BFD_ARM_SPECIAL_SYM_TYPE_ANY   (~0)
 
 extern bfd_boolean bfd_is_arm_special_symbol_name
@@ -1060,9 +1072,25 @@
 /* MIPS ABI flags data access.  For the disassembler.  */
 struct elf_internal_abiflags_v0;
 extern struct elf_internal_abiflags_v0 *bfd_mips_elf_get_abiflags (bfd *);
+
+/* C-SKY functions.  */
+extern bfd_boolean elf32_csky_build_stubs
+  (struct bfd_link_info *);
+extern bfd_boolean elf32_csky_size_stubs
+  (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
+   struct bfd_section *(*) (const char*, struct bfd_section*),
+   void (*) (void));
+extern void elf32_csky_next_input_section
+  (struct bfd_link_info *, struct bfd_section *);
+extern int elf32_csky_setup_section_lists
+  (bfd *, struct bfd_link_info *);
 /* Extracted from init.c.  */
-void bfd_init (void);
-
+unsigned int bfd_init (void);
+
+
+/* Value returned by bfd_init.  */
+
+#define BFD_INIT_MAGIC (sizeof (struct bfd_section))
 /* Extracted from opncls.c.  */
 /* Set to N to open the next N BFDs using an alternate id space.  */
 extern unsigned int bfd_use_reserved_id;
@@ -1150,6 +1178,20 @@
 #define bfd_get_signed_16(abfd, ptr) \
   BFD_SEND (abfd, bfd_getx_signed_16, (ptr))
 
+#define bfd_put_24(abfd, val, ptr) \
+  do                                   \
+    if (bfd_big_endian (abfd))         \
+      bfd_putb24 ((val), (ptr));       \
+    else                               \
+      bfd_putl24 ((val), (ptr));       \
+  while (0)
+
+bfd_vma bfd_getb24 (const void *p);
+bfd_vma bfd_getl24 (const void *p);
+
+#define bfd_get_24(abfd, ptr) \
+  (bfd_big_endian (abfd) ? bfd_getb24 (ptr) : bfd_getl24 (ptr))
+
 #define bfd_put_32(abfd, val, ptr) \
   BFD_SEND (abfd, bfd_putx32, ((val),(ptr)))
 #define bfd_put_signed_32 \
@@ -1177,9 +1219,9 @@
 
 #define bfd_put(bits, abfd, val, ptr)                  \
   ((bits) == 8 ? bfd_put_8  (abfd, val, ptr)           \
-   : (bits) == 16 ? bfd_put_16 (abfd, val, ptr)                \
-   : (bits) == 32 ? bfd_put_32 (abfd, val, ptr)                \
-   : (bits) == 64 ? bfd_put_64 (abfd, val, ptr)                \
+   : (bits) == 16 ? bfd_put_16 (abfd, val, ptr)        \
+   : (bits) == 32 ? bfd_put_32 (abfd, val, ptr)        \
+   : (bits) == 64 ? bfd_put_64 (abfd, val, ptr)        \
    : (abort (), (void) 0))
 
 
@@ -1244,7 +1286,9 @@
 /* Extracted from bfdio.c.  */
 long bfd_get_mtime (bfd *abfd);
 
-file_ptr bfd_get_size (bfd *abfd);
+ufile_ptr bfd_get_size (bfd *abfd);
+
+ufile_ptr bfd_get_file_size (bfd *abfd);
 
 void *bfd_mmap (bfd *abfd, void *addr, bfd_size_type len,
     int prot, int flags, file_ptr offset,
@@ -1276,31 +1320,31 @@
      synthesized from other information.  */
   flagword flags;
 
-#define SEC_NO_FLAGS   0x000
+#define SEC_NO_FLAGS                      0x0
 
   /* Tells the OS to allocate space for this section when loading.
      This is clear for a section containing debug information only.  */
-#define SEC_ALLOC      0x001
+#define SEC_ALLOC                         0x1
 
   /* Tells the OS to load the section from the file when loading.
      This is clear for a .bss section.  */
-#define SEC_LOAD       0x002
+#define SEC_LOAD                          0x2
 
   /* The section contains data still to be relocated, so there is



Home | Main Index | Thread Index | Old Index