sparc64: Use indirect calls in hamming weight stubs

Otherwise, depending upon link order, the branch relocation
limits could be exceeded.

Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
This commit is contained in:
David S. Miller 2017-06-22 10:56:48 -04:00 коммит произвёл Masahiro Yamada
Родитель 3c2993b8c6
Коммит 9289ea7f95
1 изменённых файлов: 8 добавлений и 8 удалений

Просмотреть файл

@ -4,9 +4,9 @@
.text .text
.align 32 .align 32
ENTRY(__arch_hweight8) ENTRY(__arch_hweight8)
ba,pt %xcc, __sw_hweight8 sethi %hi(__sw_hweight8), %g1
jmpl %g1 + %lo(__sw_hweight8), %g0
nop nop
nop
ENDPROC(__arch_hweight8) ENDPROC(__arch_hweight8)
EXPORT_SYMBOL(__arch_hweight8) EXPORT_SYMBOL(__arch_hweight8)
.section .popc_3insn_patch, "ax" .section .popc_3insn_patch, "ax"
@ -17,9 +17,9 @@ EXPORT_SYMBOL(__arch_hweight8)
.previous .previous
ENTRY(__arch_hweight16) ENTRY(__arch_hweight16)
ba,pt %xcc, __sw_hweight16 sethi %hi(__sw_hweight16), %g1
jmpl %g1 + %lo(__sw_hweight16), %g0
nop nop
nop
ENDPROC(__arch_hweight16) ENDPROC(__arch_hweight16)
EXPORT_SYMBOL(__arch_hweight16) EXPORT_SYMBOL(__arch_hweight16)
.section .popc_3insn_patch, "ax" .section .popc_3insn_patch, "ax"
@ -30,9 +30,9 @@ EXPORT_SYMBOL(__arch_hweight16)
.previous .previous
ENTRY(__arch_hweight32) ENTRY(__arch_hweight32)
ba,pt %xcc, __sw_hweight32 sethi %hi(__sw_hweight32), %g1
jmpl %g1 + %lo(__sw_hweight32), %g0
nop nop
nop
ENDPROC(__arch_hweight32) ENDPROC(__arch_hweight32)
EXPORT_SYMBOL(__arch_hweight32) EXPORT_SYMBOL(__arch_hweight32)
.section .popc_3insn_patch, "ax" .section .popc_3insn_patch, "ax"
@ -43,9 +43,9 @@ EXPORT_SYMBOL(__arch_hweight32)
.previous .previous
ENTRY(__arch_hweight64) ENTRY(__arch_hweight64)
ba,pt %xcc, __sw_hweight64 sethi %hi(__sw_hweight16), %g1
jmpl %g1 + %lo(__sw_hweight16), %g0
nop nop
nop
ENDPROC(__arch_hweight64) ENDPROC(__arch_hweight64)
EXPORT_SYMBOL(__arch_hweight64) EXPORT_SYMBOL(__arch_hweight64)
.section .popc_3insn_patch, "ax" .section .popc_3insn_patch, "ax"