[PATCH] x86-64: Save APX registers in ld.so trampoline

H.J. Lu hjl.tools@gmail.com
Mon Feb 12 00:46:06 GMT 2024


Remove bound registers from STATE_SAVE_MASK and add APX registers to
STATE_SAVE_MASK so that APX registers are saved in ld.so trampoline.
This fixes BZ #31371.
---
 sysdeps/x86/sysdep.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sysdeps/x86/sysdep.h b/sysdeps/x86/sysdep.h
index 85d0a8c943..9877a3a46f 100644
--- a/sysdeps/x86/sysdep.h
+++ b/sysdeps/x86/sysdep.h
@@ -26,9 +26,9 @@
    aligned to 16 bytes for fxsave and 64 bytes for xsave.  */
 #define STATE_SAVE_OFFSET (8 * 7 + 8)
 
-/* Save SSE, AVX, AVX512, mask and bound registers.  */
+/* Save SSE, AVX, AVX512, mask and APX registers.  */
 #define STATE_SAVE_MASK \
-  ((1 << 1) | (1 << 2) | (1 << 3) | (1 << 5) | (1 << 6) | (1 << 7))
+  ((1 << 1) | (1 << 2) | (1 << 5) | (1 << 6) | (1 << 7) | (1 << 19))
 
 /* Constants for bits in __x86_string_control:  */
 
-- 
2.43.0



More information about the Libc-alpha mailing list