From c32f4c9bddd99a87e62e368ba52ac6ef36b029ca Mon Sep 17 00:00:00 2001 From: Mikael Pettersson Date: Sun, 6 Aug 2023 14:27:58 +0200 Subject: [PATCH] pdp10_elf36.hrl: sync with binutils-2.41 ELF definitions --- erlang/apps/lib/include/pdp10_elf36.hrl | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/erlang/apps/lib/include/pdp10_elf36.hrl b/erlang/apps/lib/include/pdp10_elf36.hrl index 913194e..c60a28b 100644 --- a/erlang/apps/lib/include/pdp10_elf36.hrl +++ b/erlang/apps/lib/include/pdp10_elf36.hrl @@ -849,6 +849,10 @@ -define(NT_ARM_PAC_ENABLED_KEYS,16#40a). % AArch64 pointer authentication % enabled keys (prctl()) % note name must be "LINUX". +-define(NT_ARM_SSVE, 16#40b). % AArch64 SME streaming SVE registers. + % Note: name must be "LINUX". +-define(NT_ARM_ZA, 16#40c). % AArch64 SME ZA register. + % Note: name must be "LINUX". -define(NT_ARC_V2, 16#600). % ARC HS accumulator/extra registers. % note name must be "LINUX". -define(NT_LARCH_CPUCFG, 16#a00). % LoongArch CPU config registers @@ -917,6 +921,19 @@ -define(NT_OPENBSD_XFPREGS, 22). -define(NT_OPENBSD_WCOOKIE, 23). +%% Note segments for core files on QNX systems. Note name +%% must start with "QNX". +-define(QNT_DEBUG_FULLPATH, 1). +-define(QNT_DEBUG_RELOC, 2). +-define(QNT_STACK, 3). +-define(QNT_GENERATOR, 4). +-define(QNT_DEFAULT_LIB, 5). +-define(QNT_CORE_SYSINFO, 6). +-define(QNT_CORE_INFO, 7). +-define(QNT_CORE_STATUS, 8). +-define(QNT_CORE_GREG, 9). +-define(QNT_CORE_FPREG, 10). +-define(QNT_LINK_MAP, 11). %% Note segments for core files on Solaris systems. Note name %% must start with "CORE". @@ -1193,9 +1210,10 @@ -define(PT_GNU_STACK, (?PT_LOOS + 16#474e551)). % Stack flags -define(PT_GNU_RELRO, (?PT_LOOS + 16#474e552)). % Read-only after relocation -define(PT_GNU_PROPERTY, (?PT_LOOS + 16#474e553)). % GNU property --define(PT_GNU_SFRAME, (?PT_LOOS + 16#474e554)). % SFrame unwind information +-define(PT_GNU_SFRAME, (?PT_LOOS + 16#474e554)). % SFrame stack trace information %% OpenBSD segment types. +-define(PT_OPENBSD_MUTABLE, (?PT_LOOS + 16#5a3dbe5)). % Like bss, but not immutable. -define(PT_OPENBSD_RANDOMIZE, (?PT_LOOS + 16#5a3dbe6)). % Fill with random data. -define(PT_OPENBSD_WXNEEDED, (?PT_LOOS + 16#5a3dbe7)). % Program does W^X violations. -define(PT_OPENBSD_BOOTDATA, (?PT_LOOS + 16#5a41be6)). % Section for boot arguments. @@ -1254,13 +1272,16 @@ -define(DT_FINI_ARRAYSZ, 28). -define(DT_RUNPATH, 29). -define(DT_FLAGS, 30). + +%% Values in the range [DT_ENCODING, DT_LOOS) use d_un.d_ptr if the +%% value is even, d_un.d_val if odd. +-define(DT_ENCODING, 32). -define(DT_PREINIT_ARRAY, 32). -define(DT_PREINIT_ARRAYSZ, 33). -define(DT_SYMTAB_SHNDX, 34). -define(DT_RELRSZ, 35). -define(DT_RELR, 36). -define(DT_RELRENT, 37). --define(DT_ENCODING, 38). %% Note, the Oct 4, 1999 draft of the ELF ABI changed the values %% for DT_LOOS and DT_HIOS. Some implementations however, use