diff options
author | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2025-06-27 14:10:55 +0000 |
---|---|---|
committer | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2025-06-30 13:17:38 +0000 |
commit | 681a24ae4d0cb8ed92de98b4da660308840b09ba (patch) | |
tree | d0558e869d967faf2a72ea697ef2637c953022f9 /sysdeps/unix | |
parent | 1061b754123dea4b02197793436931172d523c78 (diff) | |
download | glibc-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.c | 1 |
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) |