summaryrefslogtreecommitdiff
path: root/elf/elf.h
diff options
context:
space:
mode:
authorSzabolcs Nagy <szabolcs.nagy@arm.com>2020-04-01 09:25:47 +0100
committerSzabolcs Nagy <szabolcs.nagy@arm.com>2020-05-21 09:55:43 +0100
commit03acbc1f71800a34dfbf4371c3443b1f1c73a4b9 (patch)
tree611f6ff493fee2589c8244458726debe510cc637 /elf/elf.h
parent7787a35fd0ac1d42a05d3a45223158efa54d87d7 (diff)
downloadglibc-03acbc1f71800a34dfbf4371c3443b1f1c73a4b9.tar.gz
elf.h: add aarch64 property definitions
These property values are specified by the AArch64 ELF ABI and binutils can create binaries marked with them. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'elf/elf.h')
-rw-r--r--elf/elf.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/elf/elf.h b/elf/elf.h
index 5b5ce37d9e..197b557d15 100644
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -1319,6 +1319,12 @@ typedef struct
/* Application-specific semantics, hi */
#define GNU_PROPERTY_HIUSER 0xffffffff
+/* AArch64 specific GNU properties. */
+#define GNU_PROPERTY_AARCH64_FEATURE_1_AND 0xc0000000
+
+#define GNU_PROPERTY_AARCH64_FEATURE_1_BTI (1U << 0)
+#define GNU_PROPERTY_AARCH64_FEATURE_1_PAC (1U << 1)
+
/* The x86 instruction sets indicated by the corresponding bits are
used in program. Their support in the hardware is optional. */
#define GNU_PROPERTY_X86_ISA_1_USED 0xc0000000