aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Turner <andrew@FreeBSD.org>2023-10-12 16:29:46 +0000
committerAndrew Turner <andrew@FreeBSD.org>2023-10-30 17:55:44 +0000
commit5270cc9757fb4e0c1303ec44c2602b75acf3806d (patch)
tree17beb3e1659f09f255fac5e55baf14b90cc5f786
parent522126fea72419fae344fbcb897b41588909308a (diff)
downloadsrc-5270cc9757fb4e0c1303ec44c2602b75acf3806d.tar.gz
src-5270cc9757fb4e0c1303ec44c2602b75acf3806d.zip
rtld: Teach rtld about the BTI elf note
Add the Branch Target Identification (BTI) note to libc assembly sources. As all obect files need the note for rtld to have it we need to insert it in all asm files. Reviewed by: markj, emaste Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D42228
-rw-r--r--libexec/rtld-elf/aarch64/rtld_start.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/libexec/rtld-elf/aarch64/rtld_start.S b/libexec/rtld-elf/aarch64/rtld_start.S
index 7dc87213b5fb..8de3e021d567 100644
--- a/libexec/rtld-elf/aarch64/rtld_start.S
+++ b/libexec/rtld-elf/aarch64/rtld_start.S
@@ -28,6 +28,8 @@
*/
#include <machine/asm.h>
+#include <sys/elf_common.h>
+
ENTRY(.rtld_start)
.cfi_undefined x30
mov x19, x0 /* Put ps_strings in a callee-saved register */
@@ -249,3 +251,5 @@ ENTRY(_rtld_tlsdesc_dynamic)
.cfi_adjust_cfa_offset -2 * 16
ret
END(_rtld_tlsdesc_dynamic)
+
+GNU_PROPERTY_AARCH64_FEATURE_1_NOTE(GNU_PROPERTY_AARCH64_FEATURE_1_VAL)