aboutsummaryrefslogtreecommitdiff
path: root/malloc/alloc_buffer_alloc_array.c
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2025-03-28 09:26:59 +0100
committerFlorian Weimer <fweimer@redhat.com>2025-03-29 09:43:57 +0100
commit80cd6566496e513297bf1031cb164192fd8f81f6 (patch)
treec5b01c5823702fc021d7fa8191f85c4758aa167f /malloc/alloc_buffer_alloc_array.c
parenta282e2c0aee895ae47fa5b3b238e5abca3799cc6 (diff)
downloadglibc-80cd6566496e513297bf1031cb164192fd8f81f6.tar.xz
glibc-80cd6566496e513297bf1031cb164192fd8f81f6.zip
x86: Use separate variable for TLSDESC XSAVE/XSAVEC state size (bug 32810)
Previously, the initialization code reused the xsave_state_full_size member of struct cpu_features for the TLSDESC state size. However, the tunable processing code assumes that this member has the original XSAVE (non-compact) state size, so that it can use its value if XSAVEC is disabled via tunable. This change uses a separate variable and not a struct member because the value is only needed in ld.so and the static libc, but not in libc.so. As a result, struct cpu_features layout does not change, helping a future backport of this change. Fixes commit 9b7091415af47082664717210ac49d51551456ab ("x86-64: Update _dl_tlsdesc_dynamic to preserve AMX registers"). Reviewed-by: H.J. Lu <hjl.tools@gmail.com> (cherry picked from commit 145097dff170507fe73190e8e41194f5b5f7e6bf)
Diffstat (limited to 'malloc/alloc_buffer_alloc_array.c')
0 files changed, 0 insertions, 0 deletions