Source-Changes-HG archive

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

[src/trunk]: src/external/gpl3/gdb/lib mknative for aarch64eb.



details:   https://anonhg.NetBSD.org/src/rev/3059e7f812ab
branches:  trunk
changeset: 978923:3059e7f812ab
user:      rin <rin%NetBSD.org@localhost>
date:      Mon Dec 07 08:31:05 2020 +0000

description:
mknative for aarch64eb.

diffstat:

 external/gpl3/gdb/lib/libbfd/arch/aarch64eb/bfd-in3.h                   |  7923 ++++++++++
 external/gpl3/gdb/lib/libbfd/arch/aarch64eb/bfd.h                       |  7923 ++++++++++
 external/gpl3/gdb/lib/libbfd/arch/aarch64eb/bfd_stdint.h                |    51 +
 external/gpl3/gdb/lib/libbfd/arch/aarch64eb/bfdver.h                    |    26 +
 external/gpl3/gdb/lib/libbfd/arch/aarch64eb/config.h                    |   429 +
 external/gpl3/gdb/lib/libbfd/arch/aarch64eb/defs.mk                     |     9 +
 external/gpl3/gdb/lib/libbfd/arch/aarch64eb/targmatch.h                 |  2180 ++
 external/gpl3/gdb/lib/libctf/arch/aarch64eb/config.h                    |   189 +
 external/gpl3/gdb/lib/libctf/arch/aarch64eb/defs.mk                     |     5 +
 external/gpl3/gdb/lib/libdecnumber/arch/aarch64eb/config.h              |   307 +
 external/gpl3/gdb/lib/libdecnumber/arch/aarch64eb/defs.mk               |     5 +
 external/gpl3/gdb/lib/libdecnumber/arch/aarch64eb/gstdint.h             |    51 +
 external/gpl3/gdb/lib/libgdb/arch/aarch64eb/config.h                    |   826 +
 external/gpl3/gdb/lib/libgdb/arch/aarch64eb/defs.mk                     |     7 +
 external/gpl3/gdb/lib/libgdb/arch/aarch64eb/init.c                      |   398 +
 external/gpl3/gdb/lib/libgdb/arch/aarch64eb/jit-reader.h                |   350 +
 external/gpl3/gdb/lib/libgdb/arch/aarch64eb/version.c                   |     8 +
 external/gpl3/gdb/lib/libgdb/arch/aarch64eb/xml-builtin.c               |   876 +
 external/gpl3/gdb/lib/libgdbsupport/arch/aarch64eb/defs.mk              |     5 +
 external/gpl3/gdb/lib/libgdbsupport/arch/aarch64eb/gdbsupport/config.h  |   430 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/defs.mk                  |     6 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/config.h          |  1634 ++
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/alloca.h   |    79 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/ctype.h    |   511 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/dirent.h   |   749 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/fcntl.h    |   878 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/fnmatch.h  |   590 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/glob.h     |   661 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/inttypes.h |  1636 ++
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/limits.h   |   126 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/locale.h   |   785 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/math.h     |  3012 +++
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/signal.h   |   967 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/stdint.h   |   751 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/stdio.h    |  1990 ++
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/stdlib.h   |  1664 ++
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/string.h   |  1557 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/time.h     |   847 +
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/unistd.h   |  2234 ++
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/wchar.h    |  1719 ++
 external/gpl3/gdb/lib/libgnulib/arch/aarch64eb/gnulib/import/wctype.h   |  1193 +
 external/gpl3/gdb/lib/libiberty/arch/aarch64eb/config.h                 |   582 +
 external/gpl3/gdb/lib/libiberty/arch/aarch64eb/defs.mk                  |     8 +
 external/gpl3/gdb/lib/libopcodes/arch/aarch64eb/config.h                |   127 +
 external/gpl3/gdb/lib/libopcodes/arch/aarch64eb/defs.mk                 |     7 +
 external/gpl3/gdb/lib/libreadline/arch/aarch64eb/config.h               |   307 +
 external/gpl3/gdb/lib/libreadline/arch/aarch64eb/defs.mk                |     6 +
 47 files changed, 46624 insertions(+), 0 deletions(-)

diffs (truncated from 46812 to 300 lines):

diff -r c1cb99bc56dc -r 3059e7f812ab external/gpl3/gdb/lib/libbfd/arch/aarch64eb/bfd-in3.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/gpl3/gdb/lib/libbfd/arch/aarch64eb/bfd-in3.h     Mon Dec 07 08:31:05 2020 +0000
@@ -0,0 +1,7923 @@
+/* This file is automatically generated.  DO NOT EDIT! */
+/* Generated from: NetBSD: mknative-gdb,v 1.15 2020/12/05 21:27:31 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",
+   "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-2020 Free Software Foundation, Inc.
+
+   Contributed by Cygnus Support.
+
+   This file is part of BFD, the Binary File Descriptor library.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
+
+#ifndef __BFD_H_SEEN__
+#define __BFD_H_SEEN__
+
+/* PR 14072: Ensure that config.h is included first.  */
+#if !defined PACKAGE && !defined PACKAGE_VERSION
+#error config.h must be included before this header
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "ansidecl.h"
+#include "symcat.h"
+#include "bfd_stdint.h"
+#include "diagnostics.h"
+#include <stdarg.h>
+#include <sys/stat.h>
+
+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
+#ifndef SABER
+/* This hack is to avoid a problem with some strict ANSI C preprocessors.
+   The problem is, "32_" is not a valid preprocessing token, and we don't
+   want extra underscores (e.g., "nlm_32_").  The XCONCAT2 macro will
+   cause the inner CONCAT2 macros to be evaluated first, producing
+   still-valid pp-tokens.  Then the final concatenation can be done.  */
+#undef CONCAT4
+#define CONCAT4(a,b,c,d) XCONCAT2(CONCAT2(a,b),CONCAT2(c,d))
+#endif
+#endif
+
+/* This is a utility macro to handle the situation where the code
+   wants to place a constant string into the code, followed by a
+   comma and then the length of the string.  Doing this by hand
+   is error prone, so using this macro is safer.  */
+#define STRING_COMMA_LEN(STR) (STR), (sizeof (STR) - 1)
+/* Unfortunately it is not possible to use the STRING_COMMA_LEN macro
+   to create the arguments to another macro, since the preprocessor
+   will mis-count the number of arguments to the outer macro (by not
+   evaluating STRING_COMMA_LEN and so missing the comma).  This is a
+   problem for example when trying to use STRING_COMMA_LEN to build
+   the arguments to the strncmp() macro.  Hence this alternative
+   definition of strncmp is provided here.
+
+   Note - these macros do NOT work if STR2 is not a constant string.  */
+#define CONST_STRNEQ(STR1,STR2) (strncmp ((STR1), (STR2), sizeof (STR2) - 1) == 0)
+  /* strcpy() can have a similar problem, but since we know we are
+     copying a constant string, we can use memcpy which will be faster
+     since there is no need to check for a NUL byte inside STR.  We
+     can also save time if we do not need to copy the terminating NUL.  */
+#define LITMEMCPY(DEST,STR2) memcpy ((DEST), (STR2), sizeof (STR2) - 1)
+#define LITSTRCPY(DEST,STR2) memcpy ((DEST), (STR2), sizeof (STR2))
+
+
+#define BFD_SUPPORTS_PLUGINS 1
+
+/* The word size used by BFD on the host.  This may be 64 with a 32
+   bit target if the host is 64 bit, or if other 64 bit targets have
+   been selected with --enable-targets, or if --enable-64-bit-bfd.  */
+#define BFD_ARCH_SIZE 64
+
+/* The word size of the default bfd target.  */
+#define BFD_DEFAULT_TARGET_SIZE 64
+
+#define BFD_HOST_64BIT_LONG 1
+#define BFD_HOST_64BIT_LONG_LONG 0
+#if 1
+#define BFD_HOST_64_BIT long
+#define BFD_HOST_U_64_BIT unsigned long
+typedef BFD_HOST_64_BIT bfd_int64_t;
+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
+
+#ifndef INLINE
+#if __GNUC__ >= 2
+#define INLINE __inline__
+#else
+#define INLINE
+#endif
+#endif
+
+/* Declaring a type wide enough to hold a host long and a host pointer.  */
+#define BFD_HOSTPTR_T unsigned long
+typedef BFD_HOSTPTR_T bfd_hostptr_t;
+
+/* Forward declaration.  */
+typedef struct bfd bfd;
+
+/* Boolean type used in bfd.  Too many systems define their own
+   versions of "boolean" for us to safely typedef a "boolean" of
+   our own.  Using an enum for "bfd_boolean" has its own set of
+   problems, with strange looking casts required to avoid warnings
+   on some older compilers.  Thus we just use an int.
+
+   General rule: Functions which are bfd_boolean return TRUE on
+   success and FALSE on failure (unless they're a predicate).  */
+
+typedef int bfd_boolean;
+#undef FALSE
+#undef TRUE
+#define FALSE 0
+#define TRUE 1
+
+#ifdef BFD64
+
+#ifndef BFD_HOST_64_BIT
+ #error No 64 bit integer type available
+#endif /* ! defined (BFD_HOST_64_BIT) */
+
+typedef BFD_HOST_U_64_BIT bfd_vma;
+typedef BFD_HOST_64_BIT bfd_signed_vma;
+typedef BFD_HOST_U_64_BIT bfd_size_type;
+typedef BFD_HOST_U_64_BIT symvalue;
+
+#if BFD_HOST_64BIT_LONG
+#define BFD_VMA_FMT "l"
+#elif defined (__MSVCRT__)
+#define BFD_VMA_FMT "I64"
+#else
+#define BFD_VMA_FMT "ll"
+#endif
+
+#ifndef fprintf_vma
+#define sprintf_vma(s,x) sprintf (s, "%016" BFD_VMA_FMT "x", x)
+#define fprintf_vma(f,x) fprintf (f, "%016" BFD_VMA_FMT "x", x)
+#endif
+
+#else /* not BFD64  */
+
+/* Represent a target address.  Also used as a generic unsigned type
+   which is guaranteed to be big enough to hold any arithmetic types
+   we need to deal with.  */
+typedef unsigned long bfd_vma;
+
+/* A generic signed type which is guaranteed to be big enough to hold any
+   arithmetic types we need to deal with.  Can be assumed to be compatible
+   with bfd_vma in the same way that signed and unsigned ints are compatible
+   (as parameters, in assignment, etc).  */
+typedef long bfd_signed_vma;
+
+typedef unsigned long symvalue;
+typedef unsigned long bfd_size_type;
+
+/* Print a bfd_vma x on stream s.  */
+#define BFD_VMA_FMT "l"
+#define fprintf_vma(s,x) fprintf (s, "%08" BFD_VMA_FMT "x", x)
+#define sprintf_vma(s,x) sprintf (s, "%08" BFD_VMA_FMT "x", x)
+
+#endif /* not BFD64  */
+
+#define HALF_BFD_SIZE_TYPE \
+  (((bfd_size_type) 1) << (8 * sizeof (bfd_size_type) / 2))
+
+#ifndef BFD_HOST_64_BIT
+/* Fall back on a 32 bit type.  The idea is to make these types always
+   available for function return types, but in the case that
+   BFD_HOST_64_BIT is undefined such a function should abort or
+   otherwise signal an error.  */
+typedef bfd_signed_vma bfd_int64_t;
+typedef bfd_vma bfd_uint64_t;
+#endif
+
+/* An offset into a file.  BFD always uses the largest possible offset
+   based on the build time availability of fseek, fseeko, or fseeko64.  */
+typedef BFD_HOST_64_BIT file_ptr;
+typedef unsigned BFD_HOST_64_BIT ufile_ptr;
+
+extern void bfd_sprintf_vma (bfd *, char *, bfd_vma);
+extern void bfd_fprintf_vma (bfd *, void *, bfd_vma);
+
+#define printf_vma(x) fprintf_vma(stdout,x)
+#define bfd_printf_vma(abfd,x) bfd_fprintf_vma (abfd,stdout,x)
+
+typedef unsigned int flagword; /* 32 bits of flags */
+typedef unsigned char bfd_byte;
+
+/* File formats.  */
+
+typedef enum bfd_format
+{
+  bfd_unknown = 0,     /* File format is unknown.  */
+  bfd_object,          /* Linker/assembler/compiler output.  */
+  bfd_archive,         /* Object archive file.  */
+  bfd_core,            /* Core dump.  */
+  bfd_type_end         /* Marks the end; don't use it!  */
+}
+bfd_format;
+
+/* Symbols and relocation.  */
+
+/* A count of carsyms (canonical archive symbols).  */
+typedef unsigned long symindex;
+
+#define BFD_NO_MORE_SYMBOLS ((symindex) ~0)
+
+/* A canonical archive symbol.  */
+/* This is a type pun with struct ranlib on purpose!  */
+typedef struct carsym
+{
+  const char *name;
+  file_ptr file_offset;        /* Look here to find the file.  */
+}
+carsym;                        /* To make these you call a carsymogen.  */
+
+/* Used in generating armaps (archive tables of contents).
+   Perhaps just a forward definition would do?  */
+struct orl             /* Output ranlib.  */
+{
+  char **name;         /* Symbol name.  */
+  union
+  {
+    file_ptr pos;
+    bfd *abfd;
+  } u;                 /* bfd* or file position.  */
+  int namidx;          /* Index into string table.  */
+};
+
+/* Linenumber stuff.  */
+typedef struct lineno_cache_entry
+{
+  unsigned int line_number;    /* Linenumber from start of function.  */
+  union
+  {
+    struct bfd_symbol *sym;    /* Function name.  */
+    bfd_vma offset;            /* Offset into section.  */
+  } u;
+}
+alent;
+
+/* Object and core file sections.  */
+typedef struct bfd_section *sec_ptr;
+
+#define        align_power(addr, align)        \
+  (((addr) + ((bfd_vma) 1 << (align)) - 1) & (-((bfd_vma) 1 << (align))))
+
+/* Align an address upward to a boundary, expressed as a number of bytes.
+   E.g. align to an 8-byte boundary with argument of 8.  Take care never
+   to wrap around if the address is within boundary-1 of the end of the
+   address space.  */
+#define BFD_ALIGN(this, boundary)                                        \
+  ((((bfd_vma) (this) + (boundary) - 1) >= (bfd_vma) (this))             \



Home | Main Index | Thread Index | Old Index