mirror of
git://sourceware.org/git/glibc.git
synced 2025-02-05 12:40:55 +08:00
If the default memcpy variant is called with a length of >1MB on 31bit,
r13 is clobbered as the algorithm is switching to mvcle. The mvcle code
returns without restoring r13. All other cases are restoring r13.
If memcpy is called from outside libc the ifunc resolver will only select
this variant if running on machines older than z10.
Otherwise or if memcpy is called from inside libc, this default memcpy
variant is called.
The testcase timezone/tst-tzset is triggering this issue in some combinations
of gcc versions and optimization levels.
This bug was introduced in commit
|
||
---|---|---|
.. | ||
bits | ||
fpu | ||
multiarch | ||
nptl | ||
s390-32 | ||
s390-64 | ||
abort-instr.h | ||
asm-syntax.h | ||
atomic-machine.h | ||
configure | ||
configure.ac | ||
dl-irel.h | ||
dl-procinfo.c | ||
dl-procinfo.h | ||
dl-tls.h | ||
ffs.c | ||
fix-fp-int-convert-overflow.h | ||
gccframe.h | ||
gconv-modules | ||
gmp-mparam.h | ||
Implies | ||
iso-8859-1_cp037_z900.c | ||
jmpbuf-offsets.h | ||
jmpbuf-unwind.h | ||
ldsodefs.h | ||
libc-tls.c | ||
linkmap.h | ||
longjmp.c | ||
machine-gmon.h | ||
Makefile | ||
mempcpy.S | ||
memusage.h | ||
preconfigure | ||
sotruss-lib.c | ||
stackinfo.h | ||
string_private.h | ||
utf8-utf16-z9.c | ||
utf8-utf32-z9.c | ||
utf16-utf32-z9.c | ||
Versions |