[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