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 Sync with Elftoolchain...
details: https://anonhg.NetBSD.org/src/rev/65bb96aeb03b
branches: trunk
changeset: 962058:65bb96aeb03b
user: jkoshy <jkoshy%NetBSD.org@localhost>
date: Thu Apr 29 17:40:42 2021 +0000
description:
Sync with Elftoolchain upstream r3948.
diffstat:
external/bsd/elftoolchain/dist/common/Makefile | 5 +-
external/bsd/elftoolchain/dist/common/sys/Makefile | 2 +-
external/bsd/elftoolchain/dist/common/sys/elfconstants.m4 | 3147 +++++-----
external/bsd/elftoolchain/dist/common/sys/elfdefinitions.m4 | 59 +-
4 files changed, 1595 insertions(+), 1618 deletions(-)
diffs (truncated from 4252 to 300 lines):
diff -r da5c4f1b4b22 -r 65bb96aeb03b external/bsd/elftoolchain/dist/common/Makefile
--- a/external/bsd/elftoolchain/dist/common/Makefile Thu Apr 29 17:38:08 2021 +0000
+++ b/external/bsd/elftoolchain/dist/common/Makefile Thu Apr 29 17:40:42 2021 +0000
@@ -1,4 +1,4 @@
-# Id: Makefile 3938 2021-04-04 18:16:18Z jkoshy
+# Id: Makefile 3948 2021-04-24 19:21:00Z jkoshy
TOP= ..
@@ -11,9 +11,6 @@
all depend:
-clean clobber:
- rm -f ${CLEANFILES}
-
cleandepend:
rm -f ${.OBJDIR}/.depend
diff -r da5c4f1b4b22 -r 65bb96aeb03b external/bsd/elftoolchain/dist/common/sys/Makefile
--- a/external/bsd/elftoolchain/dist/common/sys/Makefile Thu Apr 29 17:38:08 2021 +0000
+++ b/external/bsd/elftoolchain/dist/common/sys/Makefile Thu Apr 29 17:40:42 2021 +0000
@@ -1,4 +1,4 @@
-# Id: Makefile 3943 2021-04-05 17:03:34Z jkoshy
+# Id: Makefile 3944 2021-04-10 10:19:00Z jkoshy
TOP= ../..
diff -r da5c4f1b4b22 -r 65bb96aeb03b external/bsd/elftoolchain/dist/common/sys/elfconstants.m4
--- a/external/bsd/elftoolchain/dist/common/sys/elfconstants.m4 Thu Apr 29 17:38:08 2021 +0000
+++ b/external/bsd/elftoolchain/dist/common/sys/elfconstants.m4 Thu Apr 29 17:40:42 2021 +0000
@@ -32,476 +32,500 @@
# - The "Linkers and Libraries Guide", from Sun Microsystems.
define(`VCSID_ELFCONSTANTS_M4',
- `Id: elfconstants.m4 3939 2021-04-04 20:15:13Z jkoshy')
+ `Id: elfconstants.m4 3946 2021-04-10 21:10:42Z jkoshy')
+
+# In the following definitions, `_' is an M4 macro that is meant to be
+# expanded later. Its intended usage is:
+#
+# `_(ELF_SYMBOL, VALUE, OPTIONAL-DESCRIPTION)'
+#
+# These (deferred) macros are then grouped together into named collections.
+#
+# At the point of use, `_' would be defined to expand to the desired
+# replacement text.
+#
+# # File: example_expansion.m4
+#
+# define(`_',`case $2: return ("$1");')
+# include(`elfconstants.m4')
+#
+# const char *name_of_capability(int capability)
+# {
+# switch(capability) {
+# DEFINE_CAPABILITIES();
+# default:
+# return (NULL);
+# }
+# }
#
# 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')')
+_(`CA_SUNW_NULL', 0, `ignored')
+_(`CA_SUNW_HW_1', 1, `hardware capability')
+_(`CA_SUNW_SW_1', 2, `software capability')')
#
# Flags used with dynamic linking entries.
#
define(`DEFINE_DYN_FLAGS',`
-DEFINE_DYN_FLAG(`DF_ORIGIN', 0x1,
+_(`DF_ORIGIN', 0x1,
`object being loaded may refer to `$ORIGIN'')
-DEFINE_DYN_FLAG(`DF_SYMBOLIC', 0x2,
+_(`DF_SYMBOLIC', 0x2,
`search library for references before executable')
-DEFINE_DYN_FLAG(`DF_TEXTREL', 0x4,
+_(`DF_TEXTREL', 0x4,
`relocation entries may modify text segment')
-DEFINE_DYN_FLAG(`DF_BIND_NOW', 0x8,
+_(`DF_BIND_NOW', 0x8,
`process relocation entries at load time')
-DEFINE_DYN_FLAG(`DF_STATIC_TLS', 0x10,
+_(`DF_STATIC_TLS', 0x10,
`uses static thread-local storage')
-DEFINE_DYN_FLAG(`DF_1_BIND_NOW', 0x1,
+_(`DF_1_BIND_NOW', 0x1,
`process relocation entries at load time')
-DEFINE_DYN_FLAG(`DF_1_GLOBAL', 0x2,
+_(`DF_1_GLOBAL', 0x2,
`unused')
-DEFINE_DYN_FLAG(`DF_1_GROUP', 0x4,
+_(`DF_1_GROUP', 0x4,
`object is a member of a group')
-DEFINE_DYN_FLAG(`DF_1_NODELETE', 0x8,
+_(`DF_1_NODELETE', 0x8,
`object cannot be deleted from a process')
-DEFINE_DYN_FLAG(`DF_1_LOADFLTR', 0x10,
+_(`DF_1_LOADFLTR', 0x10,
`immediate load filtees')
-DEFINE_DYN_FLAG(`DF_1_INITFIRST', 0x20,
+_(`DF_1_INITFIRST', 0x20,
`initialize object first')
-DEFINE_DYN_FLAG(`DF_1_NOOPEN', 0x40,
+_(`DF_1_NOOPEN', 0x40,
`disallow dlopen()')
-DEFINE_DYN_FLAG(`DF_1_ORIGIN', 0x80,
+_(`DF_1_ORIGIN', 0x80,
`object being loaded may refer to $ORIGIN')
-DEFINE_DYN_FLAG(`DF_1_DIRECT', 0x100,
+_(`DF_1_DIRECT', 0x100,
`direct bindings enabled')
-DEFINE_DYN_FLAG(`DF_1_INTERPOSE', 0x400,
+_(`DF_1_INTERPOSE', 0x400,
`object is interposer')
-DEFINE_DYN_FLAG(`DF_1_NODEFLIB', 0x800,
+_(`DF_1_NODEFLIB', 0x800,
`ignore default library search path')
-DEFINE_DYN_FLAG(`DF_1_NODUMP', 0x1000,
+_(`DF_1_NODUMP', 0x1000,
`disallow dldump()')
-DEFINE_DYN_FLAG(`DF_1_CONFALT', 0x2000,
+_(`DF_1_CONFALT', 0x2000,
`object is a configuration alternative')
-DEFINE_DYN_FLAG(`DF_1_ENDFILTEE', 0x4000,
+_(`DF_1_ENDFILTEE', 0x4000,
`filtee terminates filter search')
-DEFINE_DYN_FLAG(`DF_1_DISPRELDNE', 0x8000,
+_(`DF_1_DISPRELDNE', 0x8000,
`displacement relocation done')
-DEFINE_DYN_FLAG(`DF_1_DISPRELPND', 0x10000,
+_(`DF_1_DISPRELPND', 0x10000,
`displacement relocation pending')')
#
# Dynamic linking entry types.
#
define(`DEFINE_DYN_TYPES',`
-DEFINE_DYN_TYPE(`DT_NULL', 0,
+_(`DT_NULL', 0,
`end of array')
-DEFINE_DYN_TYPE(`DT_NEEDED', 1,
+_(`DT_NEEDED', 1,
`names a needed library')
-DEFINE_DYN_TYPE(`DT_PLTRELSZ', 2,
+_(`DT_PLTRELSZ', 2,
`size in bytes of associated relocation entries')
-DEFINE_DYN_TYPE(`DT_PLTGOT', 3,
+_(`DT_PLTGOT', 3,
`address associated with the procedure linkage table')
-DEFINE_DYN_TYPE(`DT_HASH', 4,
+_(`DT_HASH', 4,
`address of the symbol hash table')
-DEFINE_DYN_TYPE(`DT_STRTAB', 5,
+_(`DT_STRTAB', 5,
`address of the string table')
-DEFINE_DYN_TYPE(`DT_SYMTAB', 6,
+_(`DT_SYMTAB', 6,
`address of the symbol table')
-DEFINE_DYN_TYPE(`DT_RELA', 7,
+_(`DT_RELA', 7,
`address of the relocation table')
-DEFINE_DYN_TYPE(`DT_RELASZ', 8,
+_(`DT_RELASZ', 8,
`size of the DT_RELA table')
-DEFINE_DYN_TYPE(`DT_RELAENT', 9,
+_(`DT_RELAENT', 9,
`size of each DT_RELA entry')
-DEFINE_DYN_TYPE(`DT_STRSZ', 10,
+_(`DT_STRSZ', 10,
`size of the string table')
-DEFINE_DYN_TYPE(`DT_SYMENT', 11,
+_(`DT_SYMENT', 11,
`size of a symbol table entry')
-DEFINE_DYN_TYPE(`DT_INIT', 12,
+_(`DT_INIT', 12,
`address of the initialization function')
-DEFINE_DYN_TYPE(`DT_FINI', 13,
+_(`DT_FINI', 13,
`address of the finalization function')
-DEFINE_DYN_TYPE(`DT_SONAME', 14,
+_(`DT_SONAME', 14,
`names the shared object')
-DEFINE_DYN_TYPE(`DT_RPATH', 15,
+_(`DT_RPATH', 15,
`runtime library search path')
-DEFINE_DYN_TYPE(`DT_SYMBOLIC', 16,
+_(`DT_SYMBOLIC', 16,
`alter symbol resolution algorithm')
-DEFINE_DYN_TYPE(`DT_REL', 17,
+_(`DT_REL', 17,
`address of the DT_REL table')
-DEFINE_DYN_TYPE(`DT_RELSZ', 18,
+_(`DT_RELSZ', 18,
`size of the DT_REL table')
-DEFINE_DYN_TYPE(`DT_RELENT', 19,
+_(`DT_RELENT', 19,
`size of each DT_REL entry')
-DEFINE_DYN_TYPE(`DT_PLTREL', 20,
+_(`DT_PLTREL', 20,
`type of relocation entry in the procedure linkage table')
-DEFINE_DYN_TYPE(`DT_DEBUG', 21,
+_(`DT_DEBUG', 21,
`used for debugging')
-DEFINE_DYN_TYPE(`DT_TEXTREL', 22,
+_(`DT_TEXTREL', 22,
`text segment may be written to during relocation')
-DEFINE_DYN_TYPE(`DT_JMPREL', 23,
+_(`DT_JMPREL', 23,
`address of relocation entries associated with the procedure linkage table')
-DEFINE_DYN_TYPE(`DT_BIND_NOW', 24,
+_(`DT_BIND_NOW', 24,
`bind symbols at loading time')
-DEFINE_DYN_TYPE(`DT_INIT_ARRAY', 25,
+_(`DT_INIT_ARRAY', 25,
`pointers to initialization functions')
-DEFINE_DYN_TYPE(`DT_FINI_ARRAY', 26,
+_(`DT_FINI_ARRAY', 26,
`pointers to termination functions')
-DEFINE_DYN_TYPE(`DT_INIT_ARRAYSZ', 27,
+_(`DT_INIT_ARRAYSZ', 27,
`size of the DT_INIT_ARRAY')
-DEFINE_DYN_TYPE(`DT_FINI_ARRAYSZ', 28,
+_(`DT_FINI_ARRAYSZ', 28,
`size of the DT_FINI_ARRAY')
-DEFINE_DYN_TYPE(`DT_RUNPATH', 29,
+_(`DT_RUNPATH', 29,
`index of library search path string')
-DEFINE_DYN_TYPE(`DT_FLAGS', 30,
+_(`DT_FLAGS', 30,
`flags specific to the object being loaded')
-DEFINE_DYN_TYPE(`DT_ENCODING', 32,
+_(`DT_ENCODING', 32,
`standard semantics')
-DEFINE_DYN_TYPE(`DT_PREINIT_ARRAY', 32,
+_(`DT_PREINIT_ARRAY', 32,
`pointers to pre-initialization functions')
-DEFINE_DYN_TYPE(`DT_PREINIT_ARRAYSZ', 33,
+_(`DT_PREINIT_ARRAYSZ', 33,
`size of pre-initialization array')
-DEFINE_DYN_TYPE(`DT_MAXPOSTAGS', 34,
+_(`DT_MAXPOSTAGS', 34,
`the number of positive tags')
-DEFINE_DYN_TYPE(`DT_LOOS', 0x6000000DUL,
+_(`DT_LOOS', 0x6000000DUL,
`start of OS-specific types')
-DEFINE_DYN_TYPE(`DT_SUNW_AUXILIARY', 0x6000000DUL,
+_(`DT_SUNW_AUXILIARY', 0x6000000DUL,
`offset of string naming auxiliary filtees')
-DEFINE_DYN_TYPE(`DT_SUNW_RTLDINF', 0x6000000EUL,
+_(`DT_SUNW_RTLDINF', 0x6000000EUL,
`rtld internal use')
-DEFINE_DYN_TYPE(`DT_SUNW_FILTER', 0x6000000FUL,
+_(`DT_SUNW_FILTER', 0x6000000FUL,
`offset of string naming standard filtees')
-DEFINE_DYN_TYPE(`DT_SUNW_CAP', 0x60000010UL,
+_(`DT_SUNW_CAP', 0x60000010UL,
`address of hardware capabilities section')
-DEFINE_DYN_TYPE(`DT_SUNW_ASLR', 0x60000023UL,
+_(`DT_SUNW_ASLR', 0x60000023UL,
`Address Space Layout Randomization flag')
-DEFINE_DYN_TYPE(`DT_HIOS', 0x6FFFF000UL,
+_(`DT_HIOS', 0x6FFFF000UL,
`end of OS-specific types')
-DEFINE_DYN_TYPE(`DT_VALRNGLO', 0x6FFFFD00UL,
+_(`DT_VALRNGLO', 0x6FFFFD00UL,
`start of range using the d_val field')
-DEFINE_DYN_TYPE(`DT_GNU_PRELINKED', 0x6FFFFDF5UL,
+_(`DT_GNU_PRELINKED', 0x6FFFFDF5UL,
`prelinking timestamp')
-DEFINE_DYN_TYPE(`DT_GNU_CONFLICTSZ', 0x6FFFFDF6UL,
+_(`DT_GNU_CONFLICTSZ', 0x6FFFFDF6UL,
`size of conflict section')
-DEFINE_DYN_TYPE(`DT_GNU_LIBLISTSZ', 0x6FFFFDF7UL,
+_(`DT_GNU_LIBLISTSZ', 0x6FFFFDF7UL,
`size of library list')
-DEFINE_DYN_TYPE(`DT_CHECKSUM', 0x6FFFFDF8UL,
+_(`DT_CHECKSUM', 0x6FFFFDF8UL,
`checksum for the object')
-DEFINE_DYN_TYPE(`DT_PLTPADSZ', 0x6FFFFDF9UL,
+_(`DT_PLTPADSZ', 0x6FFFFDF9UL,
`size of PLT padding')
-DEFINE_DYN_TYPE(`DT_MOVEENT', 0x6FFFFDFAUL,
+_(`DT_MOVEENT', 0x6FFFFDFAUL,
`size of DT_MOVETAB entries')
-DEFINE_DYN_TYPE(`DT_MOVESZ', 0x6FFFFDFBUL,
+_(`DT_MOVESZ', 0x6FFFFDFBUL,
`total size of the MOVETAB table')
-DEFINE_DYN_TYPE(`DT_FEATURE', 0x6FFFFDFCUL,
+_(`DT_FEATURE', 0x6FFFFDFCUL,
`feature values')
-DEFINE_DYN_TYPE(`DT_POSFLAG_1', 0x6FFFFDFDUL,
+_(`DT_POSFLAG_1', 0x6FFFFDFDUL,
Home |
Main Index |
Thread Index |
Old Index