toolchain/gcc: .init and .fini need to pick one ISA
authorFlorian Fainelli <florian@openwrt.org>
Fri, 5 Apr 2013 12:36:06 +0000 (12:36 +0000)
committerFlorian Fainelli <florian@openwrt.org>
Fri, 5 Apr 2013 12:36:06 +0000 (12:36 +0000)
commitf505dfd642e7c48c488c9f73c438f794482b71f0
treea3914c590715c66aa35e0bc342db534af8bc1685
parent4762e48614a5fd699a7d4d25773135cf83fff226
toolchain/gcc: .init and .fini need to pick one ISA

The .init and .fini sections are built by concatenating code
fragments. Putting mips16 code in the middle of a mips32 code block
doesn't work. Make gcc built the magic crt stuff in no-mips16 mode.

This is specific to 4.6-linaro but is probably portable to other gcc
flavors. Adding this to the t-libgcc-mips16 makefile fragment is a
hack not suitable for pushing upstream, but there is no mips/t-linux
or mips/t-uclibc and I am not going to touch gcc/configure for two
lines.

Signed-off-by: Jay Carlson <nop@nop.com>
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 36200
toolchain/gcc/patches/4.6-linaro/900-bad-mips16-crt [new file with mode: 0644]