mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-13 00:30:07 +00:00
85286aaf1d
The utf16-utf32-z9.c iconv module is using ifunc and thus the ifunc part should be in multiarch folder. Otherwise ifunc is used even if you configure with --disable-multi-arch. This patch moves the ifunc resolvers to the new file sysdeps/s390/multiarch/utf16-utf32-z9.c. The resolvers are now implemented with s390_libc_ifunc_expr macro instead of using gcc attribute ifunc directly. The ifunc versions are implemented in sysdeps/s390/utf16-utf32-z9.c. Each version is only implemented if needed or supported. Therefore there is a block at beginning of the file which selects the versions which should be defined depending on support for multiarch, vector-support and used minimum architecture level. This block defines HAVE_[FROM|TO]_[C|VX] to 1 or 0. The code below is rearranged and surrounded by #if HAVE_[FROM|TO]_[C|VX] == 1. There is no functional change. ChangeLog: * sysdeps/s390/multiarch/utf16-utf32-z9.c: New File. * sysdeps/s390/utf16-utf32-z9.c: Move ifunc resolvers to multiarch folder and define ifunc versions depending on HAVE_[FROM|TO]_[C|VX]. (HAVE_FROM_C, HAVE_FROM_VX, HAVE_TO_C, HAVE_TO_VX, FROM_LOOP_DEFAULT, FROM_LOOP_C, FROM_LOOP_VX, TO_LOOP_DEFAULT, TO_LOOP_C, TO_LOOP_VX): New Define. |
||
---|---|---|
.. | ||
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 |