musl/arch
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
..
aarch64 better a_sc inline asm constraint on aarch64 and arm 2016-01-31 17:32:56 -05:00
arm better a_sc inline asm constraint on aarch64 and arm 2016-01-31 17:32:56 -05:00
generic/bits deduplicate the bulk of the arch bits headers 2016-01-27 21:52:14 -05:00
i386 deduplicate the bulk of the arch bits headers 2016-01-27 21:52:14 -05:00
microblaze deduplicate the bulk of the arch bits headers 2016-01-27 21:52:14 -05:00
mips remove workaround for broken mips assemblers 2016-02-08 21:07:09 +00:00
or1k deduplicate the bulk of the arch bits headers 2016-01-27 21:52:14 -05:00
powerpc deduplicate the bulk of the arch bits headers 2016-01-27 21:52:14 -05:00
sh deduplicate the bulk of the arch bits headers 2016-01-27 21:52:14 -05:00
x32 deduplicate the bulk of the arch bits headers 2016-01-27 21:52:14 -05:00
x86_64 deduplicate the bulk of the arch bits headers 2016-01-27 21:52:14 -05:00