OSDN Git Service

x86_64: add PLT bypass for __sigsetjmp
authorMike Frysinger <vapier@gentoo.org>
Sat, 3 Dec 2011 17:48:24 +0000 (12:48 -0500)
committerMike Frysinger <vapier@gentoo.org>
Sat, 3 Dec 2011 17:55:45 +0000 (12:55 -0500)
commit09dfeda9cf5a1bd1bd89180308ce923cc4c5f9b0
treefb15c096881079c954cd4fbb2123c3c589ce7425
parent46fa3f2fdc873d98818dcd5efae90c09a3b75a66
x86_64: add PLT bypass for __sigsetjmp

The current x86_64 setjmp helpers incur a reloc, so fix that up.

$ readelf -r lib/libc.so.0
...
Relocation section '.rela.plt' at offset 0xb058 contains 10 entries:
  Offset          Info           Type           Sym. Value    Sym. Name + Addend
000000236010  02a400000007 R_X86_64_JUMP_SLO 000000000000b3c4 __sigsetjmp + 0
...

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
libc/sysdeps/linux/x86_64/bsd-_setjmp.S
libc/sysdeps/linux/x86_64/bsd-setjmp.S
libc/sysdeps/linux/x86_64/setjmp.S