aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix
diff options
context:
space:
mode:
authorWilco Dijkstra <wilco.dijkstra@arm.com>2025-06-27 14:10:55 +0000
committerWilco Dijkstra <wilco.dijkstra@arm.com>2025-06-30 13:17:38 +0000
commit681a24ae4d0cb8ed92de98b4da660308840b09ba (patch)
treed0558e869d967faf2a72ea697ef2637c953022f9 /sysdeps/unix
parent1061b754123dea4b02197793436931172d523c78 (diff)
downloadglibc-681a24ae4d0cb8ed92de98b4da660308840b09ba.zip
glibc-681a24ae4d0cb8ed92de98b4da660308840b09ba.tar.gz
glibc-681a24ae4d0cb8ed92de98b4da660308840b09ba.tar.bz2
AArch64: Avoid memset ifunc in cpu-features.c [BZ #33112]
During early startup memcpy or memset must not be called since many targets use ifuncs for them which won't be initialized yet. Security hardening may use -ftrivial-auto-var-init=zero which inserts calls to memset. Redirect memset to memset_generic by including dl-symbol-redir-ifunc.h in cpu-features.c. This fixes BZ #33112. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'sysdeps/unix')
-rw-r--r--sysdeps/unix/sysv/linux/aarch64/cpu-features.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/aarch64/cpu-features.c b/sysdeps/unix/sysv/linux/aarch64/cpu-features.c
index 6d63c8a..1acc82d 100644
--- a/sysdeps/unix/sysv/linux/aarch64/cpu-features.c
+++ b/sysdeps/unix/sysv/linux/aarch64/cpu-features.c
@@ -23,6 +23,7 @@
#include <sys/prctl.h>
#include <sys/utsname.h>
#include <dl-tunables-parse.h>
+#include <dl-symbol-redir-ifunc.h>
#define DCZID_DZP_MASK (1 << 4)
#define DCZID_BS_MASK (0xf)