Source-Changes-HG archive

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

[src/trunk]: src/external/bsd/elftoolchain/dist/common Update Elftoolchain 'c...



details:   https://anonhg.NetBSD.org/src/rev/fe9651749640
branches:  trunk
changeset: 961072:fe9651749640
user:      jkoshy <jkoshy%NetBSD.org@localhost>
date:      Thu Apr 08 19:37:43 2021 +0000

description:
Update Elftoolchain 'common/elfdefinitions.h' to upstream r3943.

diffstat:

 external/bsd/elftoolchain/dist/common/elfdefinitions.h |  2965 +---------------
 1 files changed, 3 insertions(+), 2962 deletions(-)

diffs (truncated from 2984 to 300 lines):

diff -r c722b1b80617 -r fe9651749640 external/bsd/elftoolchain/dist/common/elfdefinitions.h
--- a/external/bsd/elftoolchain/dist/common/elfdefinitions.h    Thu Apr 08 19:31:51 2021 +0000
+++ b/external/bsd/elftoolchain/dist/common/elfdefinitions.h    Thu Apr 08 19:37:43 2021 +0000
@@ -1,7 +1,5 @@
-/*     $NetBSD: elfdefinitions.h,v 1.5 2021/03/07 14:53:59 jkoshy Exp $        */
-
 /*-
- * Copyright (c) 2010 Joseph Koshy
+ * Copyright (c) 2010,2021 Joseph Koshy
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -25,2969 +23,12 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * Id: elfdefinitions.h 3916 2020-12-12 11:26:53Z jkoshy
- */
-
-/*
- * These definitions are based on:
- * - The public specification of the ELF format as defined in the
- *   October 2009 draft of System V ABI.
- *   See: http://www.sco.com/developers/gabi/latest/ch4.intro.html
- * - The May 1998 (version 1.5) draft of "The ELF-64 object format".
- * - Processor-specific ELF ABI definitions for sparc, i386, amd64, mips,
- *   ia64, powerpc, and RISC-V processors.
- * - The "Linkers and Libraries Guide", from Sun Microsystems.
+ * Id: elfdefinitions.h 3942 2021-04-05 12:16:03Z jkoshy
  */
 
 #ifndef _ELFDEFINITIONS_H_
 #define _ELFDEFINITIONS_H_
 
-#include <stdint.h>
-
-/*
- * Types of capabilities.
- */
-
-#define        _ELF_DEFINE_CAPABILITIES()                              \
-_ELF_DEFINE_CA(CA_SUNW_NULL,   0,      "ignored")              \
-_ELF_DEFINE_CA(CA_SUNW_HW_1,   1,      "hardware capability")  \
-_ELF_DEFINE_CA(CA_SUNW_SW_1,   2,      "software capability")
-
-#undef _ELF_DEFINE_CA
-#define        _ELF_DEFINE_CA(N, V, DESCR)     N = V ,
-enum {
-       _ELF_DEFINE_CAPABILITIES()
-       CA__LAST__
-};
-
-/*
- * Flags used with dynamic linking entries.
- */
-
-#define        _ELF_DEFINE_DYN_FLAGS()                                 \
-_ELF_DEFINE_DF(DF_ORIGIN,           0x1,                       \
-       "object being loaded may refer to $ORIGIN")             \
-_ELF_DEFINE_DF(DF_SYMBOLIC,         0x2,                       \
-       "search library for references before executable")      \
-_ELF_DEFINE_DF(DF_TEXTREL,          0x4,                       \
-       "relocation entries may modify text segment")           \
-_ELF_DEFINE_DF(DF_BIND_NOW,         0x8,                       \
-       "process relocation entries at load time")              \
-_ELF_DEFINE_DF(DF_STATIC_TLS,       0x10,                      \
-       "uses static thread-local storage")                     \
-_ELF_DEFINE_DF(DF_1_BIND_NOW,       0x1,                       \
-       "process relocation entries at load time")              \
-_ELF_DEFINE_DF(DF_1_GLOBAL,         0x2,                       \
-       "unused")                                               \
-_ELF_DEFINE_DF(DF_1_GROUP,          0x4,                       \
-       "object is a member of a group")                        \
-_ELF_DEFINE_DF(DF_1_NODELETE,       0x8,                       \
-       "object cannot be deleted from a process")              \
-_ELF_DEFINE_DF(DF_1_LOADFLTR,       0x10,                      \
-       "immediate load filtees")                               \
-_ELF_DEFINE_DF(DF_1_INITFIRST,      0x20,                      \
-       "initialize object first")                              \
-_ELF_DEFINE_DF(DF_1_NOOPEN,         0x40,                      \
-       "disallow dlopen()")                                    \
-_ELF_DEFINE_DF(DF_1_ORIGIN,         0x80,                      \
-       "object being loaded may refer to $ORIGIN")             \
-_ELF_DEFINE_DF(DF_1_DIRECT,         0x100,                     \
-       "direct bindings enabled")                              \
-_ELF_DEFINE_DF(DF_1_INTERPOSE,      0x400,                     \
-       "object is interposer")                                 \
-_ELF_DEFINE_DF(DF_1_NODEFLIB,       0x800,                     \
-       "ignore default library search path")                   \
-_ELF_DEFINE_DF(DF_1_NODUMP,         0x1000,                    \
-       "disallow dldump()")                                    \
-_ELF_DEFINE_DF(DF_1_CONFALT,        0x2000,                    \
-       "object is a configuration alternative")                \
-_ELF_DEFINE_DF(DF_1_ENDFILTEE,      0x4000,                    \
-       "filtee terminates filter search")                      \
-_ELF_DEFINE_DF(DF_1_DISPRELDNE,     0x8000,                    \
-       "displacement relocation done")                         \
-_ELF_DEFINE_DF(DF_1_DISPRELPND,     0x10000,                   \
-       "displacement relocation pending")
-#undef _ELF_DEFINE_DF
-#define        _ELF_DEFINE_DF(N, V, DESCR)     N = V ,
-enum {
-       _ELF_DEFINE_DYN_FLAGS()
-       DF__LAST__
-};
-
-
-/*
- * Dynamic linking entry types.
- */
-
-#define        _ELF_DEFINE_DYN_TYPES()                                         \
-_ELF_DEFINE_DT(DT_NULL,             0, "end of array")                 \
-_ELF_DEFINE_DT(DT_NEEDED,           1, "names a needed library")       \
-_ELF_DEFINE_DT(DT_PLTRELSZ,         2,                                 \
-       "size in bytes of associated relocation entries")               \
-_ELF_DEFINE_DT(DT_PLTGOT,           3,                                 \
-       "address associated with the procedure linkage table")          \
-_ELF_DEFINE_DT(DT_HASH,             4,                                 \
-       "address of the symbol hash table")                             \
-_ELF_DEFINE_DT(DT_STRTAB,           5,                                 \
-       "address of the string table")                                  \
-_ELF_DEFINE_DT(DT_SYMTAB,           6,                                 \
-       "address of the symbol table")                                  \
-_ELF_DEFINE_DT(DT_RELA,             7,                                 \
-       "address of the relocation table")                              \
-_ELF_DEFINE_DT(DT_RELASZ,           8, "size of the DT_RELA table")    \
-_ELF_DEFINE_DT(DT_RELAENT,          9, "size of each DT_RELA entry")   \
-_ELF_DEFINE_DT(DT_STRSZ,            10, "size of the string table")    \
-_ELF_DEFINE_DT(DT_SYMENT,           11,                                        \
-       "size of a symbol table entry")                                 \
-_ELF_DEFINE_DT(DT_INIT,             12,                                        \
-       "address of the initialization function")                       \
-_ELF_DEFINE_DT(DT_FINI,             13,                                        \
-       "address of the finalization function")                         \
-_ELF_DEFINE_DT(DT_SONAME,           14, "names the shared object")     \
-_ELF_DEFINE_DT(DT_RPATH,            15,                                        \
-       "runtime library search path")                                  \
-_ELF_DEFINE_DT(DT_SYMBOLIC,         16,                                        \
-       "alter symbol resolution algorithm")                            \
-_ELF_DEFINE_DT(DT_REL,              17,                                        \
-       "address of the DT_REL table")                                  \
-_ELF_DEFINE_DT(DT_RELSZ,            18, "size of the DT_REL table")    \
-_ELF_DEFINE_DT(DT_RELENT,           19, "size of each DT_REL entry")   \
-_ELF_DEFINE_DT(DT_PLTREL,           20,                                        \
-       "type of relocation entry in the procedure linkage table")      \
-_ELF_DEFINE_DT(DT_DEBUG,            21, "used for debugging")          \
-_ELF_DEFINE_DT(DT_TEXTREL,          22,                                        \
-       "text segment may be written to during relocation")             \
-_ELF_DEFINE_DT(DT_JMPREL,           23,                                        \
-       "address of relocation entries associated with the procedure linkage table") \
-_ELF_DEFINE_DT(DT_BIND_NOW,         24,                                        \
-       "bind symbols at loading time")                                 \
-_ELF_DEFINE_DT(DT_INIT_ARRAY,       25,                                        \
-       "pointers to initialization functions")                         \
-_ELF_DEFINE_DT(DT_FINI_ARRAY,       26,                                        \
-       "pointers to termination functions")                            \
-_ELF_DEFINE_DT(DT_INIT_ARRAYSZ,     27, "size of the DT_INIT_ARRAY")   \
-_ELF_DEFINE_DT(DT_FINI_ARRAYSZ,     28, "size of the DT_FINI_ARRAY")   \
-_ELF_DEFINE_DT(DT_RUNPATH,          29,                                        \
-       "index of library search path string")                          \
-_ELF_DEFINE_DT(DT_FLAGS,            30,                                        \
-       "flags specific to the object being loaded")                    \
-_ELF_DEFINE_DT(DT_ENCODING,         32, "standard semantics")          \
-_ELF_DEFINE_DT(DT_PREINIT_ARRAY,    32,                                        \
-       "pointers to pre-initialization functions")                     \
-_ELF_DEFINE_DT(DT_PREINIT_ARRAYSZ,  33,                                        \
-       "size of pre-initialization array")                             \
-_ELF_DEFINE_DT(DT_MAXPOSTAGS,      34,                                 \
-       "the number of positive tags")                                  \
-_ELF_DEFINE_DT(DT_LOOS,             0x6000000DUL,                      \
-       "start of OS-specific types")                                   \
-_ELF_DEFINE_DT(DT_SUNW_AUXILIARY,   0x6000000DUL,                      \
-       "offset of string naming auxiliary filtees")                    \
-_ELF_DEFINE_DT(DT_SUNW_RTLDINF,     0x6000000EUL, "rtld internal use") \
-_ELF_DEFINE_DT(DT_SUNW_FILTER,      0x6000000FUL,                      \
-       "offset of string naming standard filtees")                     \
-_ELF_DEFINE_DT(DT_SUNW_CAP,         0x60000010UL,                      \
-       "address of hardware capabilities section")                     \
-_ELF_DEFINE_DT(DT_SUNW_ASLR,        0x60000023UL,                      \
-       "Address Space Layout Randomization flag")                      \
-_ELF_DEFINE_DT(DT_HIOS,             0x6FFFF000UL,                      \
-       "end of OS-specific types")                                     \
-_ELF_DEFINE_DT(DT_VALRNGLO,         0x6FFFFD00UL,                      \
-       "start of range using the d_val field")                         \
-_ELF_DEFINE_DT(DT_GNU_PRELINKED,    0x6FFFFDF5UL,                      \
-       "prelinking timestamp")                                         \
-_ELF_DEFINE_DT(DT_GNU_CONFLICTSZ,   0x6FFFFDF6UL,                      \
-       "size of conflict section")                                     \
-_ELF_DEFINE_DT(DT_GNU_LIBLISTSZ,    0x6FFFFDF7UL,                      \
-       "size of library list")                                         \
-_ELF_DEFINE_DT(DT_CHECKSUM,         0x6FFFFDF8UL,                      \
-       "checksum for the object")                                      \
-_ELF_DEFINE_DT(DT_PLTPADSZ,         0x6FFFFDF9UL,                      \
-       "size of PLT padding")                                          \
-_ELF_DEFINE_DT(DT_MOVEENT,          0x6FFFFDFAUL,                      \
-       "size of DT_MOVETAB entries")                                   \
-_ELF_DEFINE_DT(DT_MOVESZ,           0x6FFFFDFBUL,                      \
-       "total size of the MOVETAB table")                              \
-_ELF_DEFINE_DT(DT_FEATURE,          0x6FFFFDFCUL, "feature values")    \
-_ELF_DEFINE_DT(DT_POSFLAG_1,        0x6FFFFDFDUL,                      \
-       "dynamic position flags")                                       \
-_ELF_DEFINE_DT(DT_SYMINSZ,          0x6FFFFDFEUL,                      \
-       "size of the DT_SYMINFO table")                                 \
-_ELF_DEFINE_DT(DT_SYMINENT,         0x6FFFFDFFUL,                      \
-       "size of a DT_SYMINFO entry")                                   \
-_ELF_DEFINE_DT(DT_VALRNGHI,         0x6FFFFDFFUL,                      \
-       "end of range using the d_val field")                           \
-_ELF_DEFINE_DT(DT_ADDRRNGLO,        0x6FFFFE00UL,                      \
-       "start of range using the d_ptr field")                         \
-_ELF_DEFINE_DT(DT_GNU_HASH,        0x6FFFFEF5UL,                       \
-       "GNU style hash tables")                                        \
-_ELF_DEFINE_DT(DT_TLSDESC_PLT,     0x6FFFFEF6UL,                       \
-       "location of PLT entry for TLS descriptor resolver calls")      \
-_ELF_DEFINE_DT(DT_TLSDESC_GOT,     0x6FFFFEF7UL,                       \
-       "location of GOT entry used by TLS descriptor resolver PLT entry") \
-_ELF_DEFINE_DT(DT_GNU_CONFLICT,     0x6FFFFEF8UL,                      \
-       "address of conflict section")                                  \
-_ELF_DEFINE_DT(DT_GNU_LIBLIST,      0x6FFFFEF9UL,                      \
-       "address of conflict section")                                  \
-_ELF_DEFINE_DT(DT_CONFIG,           0x6FFFFEFAUL,                      \
-       "configuration file")                                           \
-_ELF_DEFINE_DT(DT_DEPAUDIT,         0x6FFFFEFBUL,                      \
-       "string defining audit libraries")                              \
-_ELF_DEFINE_DT(DT_AUDIT,            0x6FFFFEFCUL,                      \
-       "string defining audit libraries")                              \
-_ELF_DEFINE_DT(DT_PLTPAD,           0x6FFFFEFDUL, "PLT padding")       \
-_ELF_DEFINE_DT(DT_MOVETAB,          0x6FFFFEFEUL,                      \
-       "address of a move table")                                      \
-_ELF_DEFINE_DT(DT_SYMINFO,          0x6FFFFEFFUL,                      \
-       "address of the symbol information table")                      \
-_ELF_DEFINE_DT(DT_ADDRRNGHI,        0x6FFFFEFFUL,                      \
-       "end of range using the d_ptr field")                           \
-_ELF_DEFINE_DT(DT_VERSYM,          0x6FFFFFF0UL,                       \
-       "address of the version section")                               \
-_ELF_DEFINE_DT(DT_RELACOUNT,        0x6FFFFFF9UL,                      \
-       "count of RELA relocations")                                    \
-_ELF_DEFINE_DT(DT_RELCOUNT,         0x6FFFFFFAUL,                      \
-       "count of REL relocations")                                     \
-_ELF_DEFINE_DT(DT_FLAGS_1,          0x6FFFFFFBUL, "flag values")       \
-_ELF_DEFINE_DT(DT_VERDEF,          0x6FFFFFFCUL,                       \
-       "address of the version definition segment")                    \
-_ELF_DEFINE_DT(DT_VERDEFNUM,       0x6FFFFFFDUL,                       \
-       "the number of version definition entries")                     \
-_ELF_DEFINE_DT(DT_VERNEED,         0x6FFFFFFEUL,                       \
-       "address of section with needed versions")                      \
-_ELF_DEFINE_DT(DT_VERNEEDNUM,       0x6FFFFFFFUL,                      \
-       "the number of version needed entries")                         \
-_ELF_DEFINE_DT(DT_LOPROC,           0x70000000UL,                      \
-       "start of processor-specific types")                            \
-_ELF_DEFINE_DT(DT_ARM_SYMTABSZ,            0x70000001UL,                       \
-       "number of entries in the dynamic symbol table")                \
-_ELF_DEFINE_DT(DT_SPARC_REGISTER,   0x70000001UL,                      \
-       "index of an STT_SPARC_REGISTER symbol")                        \
-_ELF_DEFINE_DT(DT_ARM_PREEMPTMAP,   0x70000002UL,                      \
-       "address of the preemption map")                                \
-_ELF_DEFINE_DT(DT_MIPS_RLD_VERSION, 0x70000001UL,                      \
-       "version ID for runtime linker interface")                      \
-_ELF_DEFINE_DT(DT_MIPS_TIME_STAMP,  0x70000002UL,                      \
-       "timestamp")                                                    \
-_ELF_DEFINE_DT(DT_MIPS_ICHECKSUM,   0x70000003UL,                      \
-       "checksum of all external strings and common sizes")            \
-_ELF_DEFINE_DT(DT_MIPS_IVERSION,    0x70000004UL,                      \
-       "string table index of a version string")                       \
-_ELF_DEFINE_DT(DT_MIPS_FLAGS,       0x70000005UL,                      \
-       "MIPS-specific flags")                                          \
-_ELF_DEFINE_DT(DT_MIPS_BASE_ADDRESS, 0x70000006UL,                     \
-       "base address for the executable/DSO")                          \
-_ELF_DEFINE_DT(DT_MIPS_CONFLICT,    0x70000008UL,                      \
-       "address of .conflict section")                                 \
-_ELF_DEFINE_DT(DT_MIPS_LIBLIST,     0x70000009UL,                      \
-       "address of .liblist section")                                  \
-_ELF_DEFINE_DT(DT_MIPS_LOCAL_GOTNO, 0x7000000AUL,                      \
-       "number of local GOT entries")                                  \
-_ELF_DEFINE_DT(DT_MIPS_CONFLICTNO,  0x7000000BUL,                      \
-       "number of entries in the .conflict section")                   \
-_ELF_DEFINE_DT(DT_MIPS_LIBLISTNO,   0x70000010UL,                      \
-       "number of entries in the .liblist section")                    \
-_ELF_DEFINE_DT(DT_MIPS_SYMTABNO,    0x70000011UL,                      \
-       "number of entries in the .dynsym section")                     \
-_ELF_DEFINE_DT(DT_MIPS_UNREFEXTNO,  0x70000012UL,                      \
-       "index of first external dynamic symbol not ref'ed locally")    \
-_ELF_DEFINE_DT(DT_MIPS_GOTSYM,      0x70000013UL,                      \
-       "index of first dynamic symbol corresponds to a GOT entry")     \
-_ELF_DEFINE_DT(DT_MIPS_HIPAGENO,    0x70000014UL,                      \
-       "number of page table entries in GOT")                          \
-_ELF_DEFINE_DT(DT_MIPS_RLD_MAP,     0x70000016UL,                      \
-       "address of runtime linker map")                                \
-_ELF_DEFINE_DT(DT_MIPS_DELTA_CLASS, 0x70000017UL,                      \
-       "Delta C++ class definition")                                   \
-_ELF_DEFINE_DT(DT_MIPS_DELTA_CLASS_NO, 0x70000018UL,                   \
-       "number of entries in DT_MIPS_DELTA_CLASS")                     \
-_ELF_DEFINE_DT(DT_MIPS_DELTA_INSTANCE, 0x70000019UL,                   \
-       "Delta C++ class instances")                                    \
-_ELF_DEFINE_DT(DT_MIPS_DELTA_INSTANCE_NO, 0x7000001AUL,                        \
-       "number of entries in DT_MIPS_DELTA_INSTANCE")                  \
-_ELF_DEFINE_DT(DT_MIPS_DELTA_RELOC, 0x7000001BUL,                      \
-       "Delta relocations")                                            \
-_ELF_DEFINE_DT(DT_MIPS_DELTA_RELOC_NO, 0x7000001CUL,                   \
-       "number of entries in DT_MIPS_DELTA_RELOC")                     \



Home | Main Index | Thread Index | Old Index