musl/arch
Rich Felker 5e396fb996 adjust mips crt_arch entry point asm to avoid assembler bugs
apparently the .gpword directive does not work reliably with local
text labels; values produced were offset by 64k from the correct
value, resulting in incorrect computation of the got pointer at
runtime. instead, use an external label so that the assembler does not
munge the relocation; the linker will then get it right.

commit 6fef8cafbd exposed this issue by
removing the old, non-PIE-compatible handwritten crt1.s, which was not
affected. presumably mips PIE executables (using Scrt1.o produced from
crt_arch.h) were already affected at the time.
2015-12-29 13:01:29 -05:00
..
aarch64 properly access mcontext_t program counter in cancellation handler 2015-11-02 12:41:49 -05:00
arm explicitly assemble all arm asm sources as UAL 2015-11-10 00:01:55 -05:00
i386 adjust i386 max_align_t definition to work around some broken compilers 2015-12-29 12:46:15 -05:00
microblaze properly access mcontext_t program counter in cancellation handler 2015-11-02 12:41:49 -05:00
mips adjust mips crt_arch entry point asm to avoid assembler bugs 2015-12-29 13:01:29 -05:00
or1k properly access mcontext_t program counter in cancellation handler 2015-11-02 12:41:49 -05:00
powerpc properly access mcontext_t program counter in cancellation handler 2015-11-02 12:41:49 -05:00
sh fix dynamic loader library mapping for nommu systems 2015-11-11 17:40:27 -05:00
x32 remove visibility suppression by SHARED macro in mips and x32 arch files 2015-12-15 23:18:38 -05:00
x86_64 properly access mcontext_t program counter in cancellation handler 2015-11-02 12:41:49 -05:00