mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-21 01:12:26 +08:00
s390: Use long branches across object boundaries (jgh instead of jh)
Depending on the layout chosen by the linker, the 16-bit displacement of the jh instruction is insufficient to reach the target label. Analysis of the linker failure was carried out by Nick Clifton. Reviewed-by: Carlos O'Donell <carlos@redhat.com> Reviewed-by: Stefan Liebler <stli@linux.ibm.com>
This commit is contained in:
parent
0bd356df1a
commit
98966749f2
@ -41,7 +41,7 @@ ENTRY(MEMMEM_ARCH13)
|
||||
# error The arch13 variant of memmem needs the z13 variant of memmem!
|
||||
# endif
|
||||
clgfi %r5,9
|
||||
jh MEMMEM_Z13
|
||||
jgh MEMMEM_Z13
|
||||
|
||||
aghik %r0,%r5,-1 /* vll needs highest index. */
|
||||
bc 4,0(%r14) /* cc==1: return if needle-len == 0. */
|
||||
|
@ -49,7 +49,7 @@ ENTRY(STRSTR_ARCH13)
|
||||
# error The arch13 variant of strstr needs the z13 variant of strstr!
|
||||
# endif
|
||||
clgfi %r4,9
|
||||
jh STRSTR_Z13
|
||||
jgh STRSTR_Z13
|
||||
|
||||
/* In case of a partial match, the vstrs instruction returns the index
|
||||
of the partial match in a vector-register. Then we have to
|
||||
|
Loading…
Reference in New Issue
Block a user