Openwrt/toolchain
Felix Fietkau b050f87d13 gcc: prevent the use of LDRD/STRD on ARMv5TE
These instructions are for 64-bit load/store. On ARMv5TE, the CPU
requires addresses to be aligned to 64-bit. When misaligned, behavior is
undefined (effectively either loads the same word twice on LDRD, or
corrupts surrounding memory on STRD).

On ARMv6 and newer, unaligned access is safe.

Removing these instructions for ARMv5TE is necessary, because GCC
ignores alignment information in pointers and does unsafe optimizations
that have shown up as bugs in various places.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>

SVN-Revision: 39638
2014-02-19 19:20:10 +00:00
..
binutils upgrade the Linaro binutils to 2.24-2013.12 2014-01-07 15:03:55 +00:00
eglibc eglibc: fix build failure on newer make versions 2014-02-02 23:41:35 +00:00
gcc gcc: prevent the use of LDRD/STRD on ARMv5TE 2014-02-19 19:20:10 +00:00
gdb toolchain/gdb: remove use of extern inline to fix build errors 2013-10-28 15:15:31 +00:00
insight
kernel-headers
llvm
musl musl: mark as broken, many packages do not compile with it 2013-08-10 19:16:46 +00:00
uClibc uClibc: Fix lookup with DNS search in multi-threaded application. 2013-12-28 15:06:14 +00:00
wrapper
Config.in enable using soft-float regardless of having a fpu 2013-11-29 09:24:07 +00:00
info.mk
Makefile toolchain: update build steps doc 2014-02-18 22:15:58 +00:00