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.
+.global ___setjmp
+.hidden ___setjmp
.global __setjmp
.global _setjmp
.global setjmp
.type __setjmp, @function
.type _setjmp, @function
.type setjmp, @function
+___setjmp:
__setjmp:
_setjmp:
setjmp:
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-.)