]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
AArch64: Avoid memset ifunc in cpu-features.c [BZ #33112]
authorWilco Dijkstra <wilco.dijkstra@arm.com>
Fri, 27 Jun 2025 14:10:55 +0000 (14:10 +0000)
committerWilco Dijkstra <wilco.dijkstra@arm.com>
Mon, 11 Aug 2025 15:01:58 +0000 (15:01 +0000)
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>
(cherry picked from commit 681a24ae4d0cb8ed92de98b4da660308840b09ba)

sysdeps/unix/sysv/linux/aarch64/cpu-features.c

index c0b047bc0dbeae428c89e12688b7d802e4cb3a43..0ad55a0c7f66618fb869bb59d03f7d120823fadb 100644 (file)
@@ -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)