aboutsummaryrefslogtreecommitdiff
path: root/posix/tst-pcre.c
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2018-01-17 04:31:51 -0800
committerH.J. Lu <hjl.tools@gmail.com>2018-01-17 04:32:04 -0800
commit207a72e2988c6d6343f50fe0128eb4fc4edfdd15 (patch)
treeb11cfa7687fa75d2a003a36d9e0e6ed6548b0ea9 /posix/tst-pcre.c
parent4942c4ea48099b4ba9dfecf7cfbc452ae74811b5 (diff)
downloadglibc-207a72e2988c6d6343f50fe0128eb4fc4edfdd15.tar
glibc-207a72e2988c6d6343f50fe0128eb4fc4edfdd15.tar.gz
glibc-207a72e2988c6d6343f50fe0128eb4fc4edfdd15.tar.bz2
glibc-207a72e2988c6d6343f50fe0128eb4fc4edfdd15.zip
x86-64: Properly align La_x86_64_retval to VEC_SIZE [BZ #22715]
_dl_runtime_profile calls _dl_call_pltexit, passing a pointer to La_x86_64_retval which is allocated on stack. The lrv_vector0 field in La_x86_64_retval must be aligned to size of vector register. When allocating stack space for La_x86_64_retval, we need to make sure that the address of La_x86_64_retval + RV_VECTOR0_OFFSET is aligned to VEC_SIZE. This patch checks the alignment of the lrv_vector0 field and pads the stack space if needed. Tested with x32 and x86-64 on SSE4, AVX and AVX512 machines. It fixed FAIL: elf/tst-audit10 FAIL: elf/tst-audit4 FAIL: elf/tst-audit5 FAIL: elf/tst-audit6 FAIL: elf/tst-audit7 on x32 AVX512 machine. [BZ #22715] * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly align La_x86_64_retval to VEC_SIZE.
Diffstat (limited to 'posix/tst-pcre.c')
0 files changed, 0 insertions, 0 deletions