提交 646cb9a4 编写于 作者: R Rich Felker

remove invalid PLT calls from sh asm

these are perfectly fine with ld-time symbol binding, but if the calls
go through a PLT thunk, they are invalid because the caller does not
setup a GOT register. use a hidden alias to bypass the issue.
上级 b35c4c47
.global ___setjmp
.hidden ___setjmp
.global __setjmp
.global _setjmp
.global setjmp
.type __setjmp, @function
.type _setjmp, @function
.type setjmp, @function
___setjmp:
__setjmp:
_setjmp:
setjmp:
......
......@@ -34,7 +34,8 @@ __sigsetjmp:
nop
.align 2
1: .long setjmp@PLT-(2b+4-.)
.hidden ___setjmp
1: .long ___setjmp@PLT-(2b+4-.)
.hidden __sigsetjmp_tail
3: .long __sigsetjmp_tail@PLT-(4b+4-.)
5: .long setjmp@PLT-(6b+4-.)
5: .long ___setjmp@PLT-(6b+4-.)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册