NetBSD/libexec/ld.elf_so/arch
joerg 2d65afd272 Move the complex logic for dynamically writing branches from ld.elf_so
into a header for reuse in crt0.o for static ifunc support. Change the
existing logic for sparc64 to use the Bicc variant of ba,a as it allows
+-8MB displacement compared to the BPcc variant's +-1MB. Teach the sparc
variant the same trick for using ba,a and not sethi+jmp when possible.
2018-03-29 13:23:39 +00:00
..
aarch64 Various fixes / changes from Ryo Shimizu / Toru Nishimura to make this 2018-02-04 21:49:51 +00:00
alpha Add IRELATIVE support for ARM, X86 and PowerPC. 2017-08-10 19:03:25 +00:00
arm init/fini for the main program is handled by crt0.o, so ifunc handling 2017-11-06 21:16:03 +00:00
hppa Add IRELATIVE support for ARM, X86 and PowerPC. 2017-08-10 19:03:25 +00:00
i386 init/fini for the main program is handled by crt0.o, so ifunc handling 2017-11-06 21:16:03 +00:00
m68k Add IRELATIVE support for ARM, X86 and PowerPC. 2017-08-10 19:03:25 +00:00
mips don't forget to eat the high bits. 2018-01-19 23:17:41 +00:00
or1k Add IRELATIVE support for ARM, X86 and PowerPC. 2017-08-10 19:03:25 +00:00
powerpc Like Sparc, PowerPC can use IRELATIVE relocations in non-PLT sections. 2018-03-09 20:19:11 +00:00
riscv Add IRELATIVE support for ARM, X86 and PowerPC. 2017-08-10 19:03:25 +00:00
sh3 Add IRELATIVE support for ARM, X86 and PowerPC. 2017-08-10 19:03:25 +00:00
sparc Move the complex logic for dynamically writing branches from ld.elf_so 2018-03-29 13:23:39 +00:00
sparc64 Move the complex logic for dynamically writing branches from ld.elf_so 2018-03-29 13:23:39 +00:00
vax Add IRELATIVE support for ARM, X86 and PowerPC. 2017-08-10 19:03:25 +00:00
x86_64 init/fini for the main program is handled by crt0.o, so ifunc handling 2017-11-06 21:16:03 +00:00