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/sys Add files present ...



details:   https://anonhg.NetBSD.org/src/rev/855f7ddbb3ba
branches:  trunk
changeset: 982259:855f7ddbb3ba
user:      jkoshy <jkoshy%NetBSD.org@localhost>
date:      Tue Apr 06 18:38:04 2021 +0000

description:
Add files present in upstream revision r3943.

diffstat:

 external/bsd/elftoolchain/dist/common/sys/Makefile          |    25 +
 external/bsd/elftoolchain/dist/common/sys/elfconstants.m4   |  2592 +++++++++++
 external/bsd/elftoolchain/dist/common/sys/elfdefinitions.m4 |   759 +++
 3 files changed, 3376 insertions(+), 0 deletions(-)

diffs (truncated from 3388 to 300 lines):

diff -r 8411351c8920 -r 855f7ddbb3ba external/bsd/elftoolchain/dist/common/sys/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/elftoolchain/dist/common/sys/Makefile        Tue Apr 06 18:38:04 2021 +0000
@@ -0,0 +1,25 @@
+# Id: Makefile 3943 2021-04-05 17:03:34Z jkoshy
+
+TOP=   ../..
+
+SRCS=          elfdefinitions.m4 elfconstants.m4
+INCS=          elfdefinitions.h
+INCSDIR=       /usr/include/sys
+
+CLEANFILES=    ${INCS}
+
+.PHONY:        all clean clobber depend obj
+
+all:   ${INCS}
+
+elfdefinitions.h:      elfdefinitions.m4 elfconstants.m4
+       m4 -I${.CURDIR} -D SRCDIR=${.CURDIR} ${M4FLAGS} \
+               elfdefinitions.m4 > ${.TARGET}
+
+depend cleandepend:
+
+clean clobber:
+       rm -f ${CLEANFILES}
+
+.include "${TOP}/mk/elftoolchain.inc.mk"
+.include "${TOP}/mk/elftoolchain.m4.mk"
diff -r 8411351c8920 -r 855f7ddbb3ba external/bsd/elftoolchain/dist/common/sys/elfconstants.m4
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/elftoolchain/dist/common/sys/elfconstants.m4 Tue Apr 06 18:38:04 2021 +0000
@@ -0,0 +1,2592 @@
+# Copyright (c) 2010,2021 Joseph Koshy
+# All rights reserved.
+
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+
+# 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.
+
+define(`VCSID_ELFCONSTANTS_M4',
+       `Id: elfconstants.m4 3939 2021-04-04 20:15:13Z jkoshy')
+
+#
+# Types of capabilities.
+# 
+define(`DEFINE_CAPABILITIES',`
+DEFINE_CAPABILITY(`CA_SUNW_NULL',      0,      `ignored')
+DEFINE_CAPABILITY(`CA_SUNW_HW_1',      1,      `hardware capability')
+DEFINE_CAPABILITY(`CA_SUNW_SW_1',      2,      `software capability')')
+
+#
+# Flags used with dynamic linking entries.
+#
+define(`DEFINE_DYN_FLAGS',`
+DEFINE_DYN_FLAG(`DF_ORIGIN',           0x1,
+       `object being loaded may refer to `$ORIGIN'')
+DEFINE_DYN_FLAG(`DF_SYMBOLIC',         0x2,
+       `search library for references before executable')
+DEFINE_DYN_FLAG(`DF_TEXTREL',          0x4,
+       `relocation entries may modify text segment')
+DEFINE_DYN_FLAG(`DF_BIND_NOW',         0x8,
+       `process relocation entries at load time')
+DEFINE_DYN_FLAG(`DF_STATIC_TLS',       0x10,
+       `uses static thread-local storage')
+DEFINE_DYN_FLAG(`DF_1_BIND_NOW',       0x1,
+       `process relocation entries at load time')
+DEFINE_DYN_FLAG(`DF_1_GLOBAL',         0x2,
+       `unused')
+DEFINE_DYN_FLAG(`DF_1_GROUP',          0x4,
+       `object is a member of a group')
+DEFINE_DYN_FLAG(`DF_1_NODELETE',       0x8,
+       `object cannot be deleted from a process')
+DEFINE_DYN_FLAG(`DF_1_LOADFLTR',       0x10,
+       `immediate load filtees')
+DEFINE_DYN_FLAG(`DF_1_INITFIRST',      0x20,
+       `initialize object first')
+DEFINE_DYN_FLAG(`DF_1_NOOPEN',         0x40,
+       `disallow dlopen()')
+DEFINE_DYN_FLAG(`DF_1_ORIGIN',         0x80,
+       `object being loaded may refer to $ORIGIN')
+DEFINE_DYN_FLAG(`DF_1_DIRECT',         0x100,
+       `direct bindings enabled')
+DEFINE_DYN_FLAG(`DF_1_INTERPOSE',      0x400,
+       `object is interposer')
+DEFINE_DYN_FLAG(`DF_1_NODEFLIB',       0x800,
+       `ignore default library search path')
+DEFINE_DYN_FLAG(`DF_1_NODUMP',         0x1000,
+       `disallow dldump()')
+DEFINE_DYN_FLAG(`DF_1_CONFALT',        0x2000,
+       `object is a configuration alternative')
+DEFINE_DYN_FLAG(`DF_1_ENDFILTEE',      0x4000,
+       `filtee terminates filter search')
+DEFINE_DYN_FLAG(`DF_1_DISPRELDNE',     0x8000,
+       `displacement relocation done')
+DEFINE_DYN_FLAG(`DF_1_DISPRELPND',     0x10000,
+       `displacement relocation pending')')
+
+#
+# Dynamic linking entry types.
+#
+define(`DEFINE_DYN_TYPES',`
+DEFINE_DYN_TYPE(`DT_NULL',             0,
+       `end of array')
+DEFINE_DYN_TYPE(`DT_NEEDED',           1,
+       `names a needed library')
+DEFINE_DYN_TYPE(`DT_PLTRELSZ',         2,
+       `size in bytes of associated relocation entries')
+DEFINE_DYN_TYPE(`DT_PLTGOT',           3,
+       `address associated with the procedure linkage table')
+DEFINE_DYN_TYPE(`DT_HASH',             4,
+       `address of the symbol hash table')
+DEFINE_DYN_TYPE(`DT_STRTAB',           5,
+       `address of the string table')
+DEFINE_DYN_TYPE(`DT_SYMTAB',           6,
+       `address of the symbol table')
+DEFINE_DYN_TYPE(`DT_RELA',             7,
+       `address of the relocation table')
+DEFINE_DYN_TYPE(`DT_RELASZ',           8,
+       `size of the DT_RELA table')
+DEFINE_DYN_TYPE(`DT_RELAENT',          9,
+       `size of each DT_RELA entry')
+DEFINE_DYN_TYPE(`DT_STRSZ',            10,
+       `size of the string table')
+DEFINE_DYN_TYPE(`DT_SYMENT',           11,
+       `size of a symbol table entry')
+DEFINE_DYN_TYPE(`DT_INIT',             12,
+       `address of the initialization function')
+DEFINE_DYN_TYPE(`DT_FINI',             13,
+       `address of the finalization function')
+DEFINE_DYN_TYPE(`DT_SONAME',           14,
+       `names the shared object')
+DEFINE_DYN_TYPE(`DT_RPATH',            15,
+       `runtime library search path')
+DEFINE_DYN_TYPE(`DT_SYMBOLIC',         16,
+       `alter symbol resolution algorithm')
+DEFINE_DYN_TYPE(`DT_REL',              17,
+       `address of the DT_REL table')
+DEFINE_DYN_TYPE(`DT_RELSZ',            18,
+       `size of the DT_REL table')
+DEFINE_DYN_TYPE(`DT_RELENT',           19,
+       `size of each DT_REL entry')
+DEFINE_DYN_TYPE(`DT_PLTREL',           20,
+       `type of relocation entry in the procedure linkage table')
+DEFINE_DYN_TYPE(`DT_DEBUG',            21,
+       `used for debugging')
+DEFINE_DYN_TYPE(`DT_TEXTREL',          22,
+       `text segment may be written to during relocation')
+DEFINE_DYN_TYPE(`DT_JMPREL',           23,
+       `address of relocation entries associated with the procedure linkage table')
+DEFINE_DYN_TYPE(`DT_BIND_NOW',         24,
+       `bind symbols at loading time')
+DEFINE_DYN_TYPE(`DT_INIT_ARRAY',       25,
+       `pointers to initialization functions')
+DEFINE_DYN_TYPE(`DT_FINI_ARRAY',       26,
+       `pointers to termination functions')
+DEFINE_DYN_TYPE(`DT_INIT_ARRAYSZ',     27,
+       `size of the DT_INIT_ARRAY')
+DEFINE_DYN_TYPE(`DT_FINI_ARRAYSZ',     28,
+       `size of the DT_FINI_ARRAY')
+DEFINE_DYN_TYPE(`DT_RUNPATH',          29,
+       `index of library search path string')
+DEFINE_DYN_TYPE(`DT_FLAGS',            30,
+       `flags specific to the object being loaded')
+DEFINE_DYN_TYPE(`DT_ENCODING',         32,
+       `standard semantics')
+DEFINE_DYN_TYPE(`DT_PREINIT_ARRAY',    32,
+       `pointers to pre-initialization functions')
+DEFINE_DYN_TYPE(`DT_PREINIT_ARRAYSZ',  33,
+       `size of pre-initialization array')
+DEFINE_DYN_TYPE(`DT_MAXPOSTAGS',       34,
+       `the number of positive tags')
+DEFINE_DYN_TYPE(`DT_LOOS',             0x6000000DUL,
+       `start of OS-specific types')
+DEFINE_DYN_TYPE(`DT_SUNW_AUXILIARY',   0x6000000DUL,
+       `offset of string naming auxiliary filtees')
+DEFINE_DYN_TYPE(`DT_SUNW_RTLDINF',     0x6000000EUL,
+       `rtld internal use')
+DEFINE_DYN_TYPE(`DT_SUNW_FILTER',      0x6000000FUL,
+       `offset of string naming standard filtees')
+DEFINE_DYN_TYPE(`DT_SUNW_CAP',         0x60000010UL,
+       `address of hardware capabilities section')
+DEFINE_DYN_TYPE(`DT_SUNW_ASLR',        0x60000023UL,
+       `Address Space Layout Randomization flag')
+DEFINE_DYN_TYPE(`DT_HIOS',             0x6FFFF000UL,
+       `end of OS-specific types')
+DEFINE_DYN_TYPE(`DT_VALRNGLO',         0x6FFFFD00UL,
+       `start of range using the d_val field')
+DEFINE_DYN_TYPE(`DT_GNU_PRELINKED',    0x6FFFFDF5UL,
+       `prelinking timestamp')
+DEFINE_DYN_TYPE(`DT_GNU_CONFLICTSZ',   0x6FFFFDF6UL,
+       `size of conflict section')
+DEFINE_DYN_TYPE(`DT_GNU_LIBLISTSZ',    0x6FFFFDF7UL,
+       `size of library list')
+DEFINE_DYN_TYPE(`DT_CHECKSUM',         0x6FFFFDF8UL,
+       `checksum for the object')
+DEFINE_DYN_TYPE(`DT_PLTPADSZ',         0x6FFFFDF9UL,
+       `size of PLT padding')
+DEFINE_DYN_TYPE(`DT_MOVEENT',          0x6FFFFDFAUL,
+       `size of DT_MOVETAB entries')
+DEFINE_DYN_TYPE(`DT_MOVESZ',           0x6FFFFDFBUL,
+       `total size of the MOVETAB table')
+DEFINE_DYN_TYPE(`DT_FEATURE',          0x6FFFFDFCUL,
+       `feature values')
+DEFINE_DYN_TYPE(`DT_POSFLAG_1',        0x6FFFFDFDUL,
+       `dynamic position flags')
+DEFINE_DYN_TYPE(`DT_SYMINSZ',          0x6FFFFDFEUL,
+       `size of the DT_SYMINFO table')
+DEFINE_DYN_TYPE(`DT_SYMINENT',         0x6FFFFDFFUL,
+       `size of a DT_SYMINFO entry')
+DEFINE_DYN_TYPE(`DT_VALRNGHI',         0x6FFFFDFFUL,
+       `end of range using the d_val field')
+DEFINE_DYN_TYPE(`DT_ADDRRNGLO',        0x6FFFFE00UL,
+       `start of range using the d_ptr field')
+DEFINE_DYN_TYPE(`DT_GNU_HASH',        0x6FFFFEF5UL,
+       `GNU style hash tables')
+DEFINE_DYN_TYPE(`DT_TLSDESC_PLT',      0x6FFFFEF6UL,
+       `location of PLT entry for TLS descriptor resolver calls')
+DEFINE_DYN_TYPE(`DT_TLSDESC_GOT',      0x6FFFFEF7UL,
+       `location of GOT entry used by TLS descriptor resolver PLT entry')
+DEFINE_DYN_TYPE(`DT_GNU_CONFLICT',     0x6FFFFEF8UL,
+       `address of conflict section')
+DEFINE_DYN_TYPE(`DT_GNU_LIBLIST',      0x6FFFFEF9UL,
+       `address of conflict section')
+DEFINE_DYN_TYPE(`DT_CONFIG',           0x6FFFFEFAUL,
+       `configuration file')
+DEFINE_DYN_TYPE(`DT_DEPAUDIT',         0x6FFFFEFBUL,
+       `string defining audit libraries')
+DEFINE_DYN_TYPE(`DT_AUDIT',            0x6FFFFEFCUL,
+       `string defining audit libraries')
+DEFINE_DYN_TYPE(`DT_PLTPAD',           0x6FFFFEFDUL,
+       `PLT padding')
+DEFINE_DYN_TYPE(`DT_MOVETAB',          0x6FFFFEFEUL,
+       `address of a move table')
+DEFINE_DYN_TYPE(`DT_SYMINFO',          0x6FFFFEFFUL,
+       `address of the symbol information table')
+DEFINE_DYN_TYPE(`DT_ADDRRNGHI',        0x6FFFFEFFUL,
+       `end of range using the d_ptr field')
+DEFINE_DYN_TYPE(`DT_VERSYM',          0x6FFFFFF0UL,
+       `address of the version section')
+DEFINE_DYN_TYPE(`DT_RELACOUNT',        0x6FFFFFF9UL,
+       `count of RELA relocations')
+DEFINE_DYN_TYPE(`DT_RELCOUNT',         0x6FFFFFFAUL,
+       `count of REL relocations')
+DEFINE_DYN_TYPE(`DT_FLAGS_1',          0x6FFFFFFBUL,
+       `flag values')
+DEFINE_DYN_TYPE(`DT_VERDEF',          0x6FFFFFFCUL,
+       `address of the version definition segment')
+DEFINE_DYN_TYPE(`DT_VERDEFNUM',               0x6FFFFFFDUL,
+       `the number of version definition entries')
+DEFINE_DYN_TYPE(`DT_VERNEED',         0x6FFFFFFEUL,
+       `address of section with needed versions')
+DEFINE_DYN_TYPE(`DT_VERNEEDNUM',       0x6FFFFFFFUL,
+       `the number of version needed entries')
+DEFINE_DYN_TYPE(`DT_LOPROC',           0x70000000UL,
+       `start of processor-specific types')
+DEFINE_DYN_TYPE(`DT_ARM_SYMTABSZ',     0x70000001UL,
+       `number of entries in the dynamic symbol table')
+DEFINE_DYN_TYPE(`DT_SPARC_REGISTER',   0x70000001UL,
+       `index of an STT_SPARC_REGISTER symbol')
+DEFINE_DYN_TYPE(`DT_ARM_PREEMPTMAP',   0x70000002UL,
+       `address of the preemption map')
+DEFINE_DYN_TYPE(`DT_MIPS_RLD_VERSION', 0x70000001UL,
+       `version ID for runtime linker interface')
+DEFINE_DYN_TYPE(`DT_MIPS_TIME_STAMP',  0x70000002UL,
+       `timestamp')
+DEFINE_DYN_TYPE(`DT_MIPS_ICHECKSUM',   0x70000003UL,
+       `checksum of all external strings and common sizes')
+DEFINE_DYN_TYPE(`DT_MIPS_IVERSION',    0x70000004UL,
+       `string table index of a version string')
+DEFINE_DYN_TYPE(`DT_MIPS_FLAGS',       0x70000005UL,
+       `MIPS-specific flags')
+DEFINE_DYN_TYPE(`DT_MIPS_BASE_ADDRESS', 0x70000006UL,
+       `base address for the executable/DSO')



Home | Main Index | Thread Index | Old Index