musl/arch/mips
Rich Felker 869a9df5b5 remove workaround for broken mips assemblers
the workaround was for a bug that botched .gpword references to local
labels, applying a nonsensical random offset of -0x4000 to them.

this reverses commit 5e396fb996 and a
removes a similar hack that was added to syscall_cp.s in the later
commit 756c8af858. it turns out one
additional instance of the same idiom, the GETFUNCSYM macro in
arch/mips/reloc.h, was still affected by the assembler bug and does
not admit an easy workaround without making assumptions about how the
macro is used. the previous workarounds made static linking work but
left the early-stage dynamic linker broken and thus had limited
usefulness.

instead, affected users (using binutils versions older than 2.20) will
need to fix the bug on the binutils side; the trivial patch is commit
453f5985b13e35161984bf1bf657bbab11515aa4 in the binutils-gdb
repository.
2016-02-08 21:07:09 +00:00
..
bits deduplicate the bulk of the arch bits headers 2016-01-27 21:52:14 -05:00
atomic_arch.h overhaul mips atomics for new atomics framework 2016-01-22 00:10:40 +00:00
crt_arch.h remove workaround for broken mips assemblers 2016-02-08 21:07:09 +00:00
ksigaction.h fix signal return for sh/fdpic 2015-09-23 18:33:49 +00:00
pthread_arch.h properly access mcontext_t program counter in cancellation handler 2015-11-02 12:41:49 -05:00
reloc.h ldso: fix GDB dynamic linker info on MIPS 2016-01-30 20:55:22 -05:00
syscall_arch.h mips: add vdso support 2016-01-27 12:40:24 -05:00