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:
Родитель
3c2993b8c6
Коммит
9289ea7f95
|
@ -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"
|
||||||
|
|
Загрузка…
Ссылка в новой задаче