You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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
10 years ago
..
binutils upgrade the Linaro binutils to 2.24-2013.12 11 years ago
eglibc eglibc: fix build failure on newer make versions 11 years ago
gcc gcc: prevent the use of LDRD/STRD on ARMv5TE 10 years ago
gdb toolchain/gdb: remove use of extern inline to fix build errors 11 years ago
insight toolchain/insight: update download location and MD5 sum to status quo 12 years ago
kernel-headers remove support for ubicom32 12 years ago
llvm gcc: add llvm-gcc and llvm from trunk (does not successfully compile a target yet, but gets close) 15 years ago
musl musl: mark as broken, many packages do not compile with it 11 years ago
uClibc uClibc: Fix lookup with DNS search in multi-threaded application. 11 years ago
wrapper buildroot: allow specifying libc personality for external toolchains 11 years ago
Config.in enable using soft-float regardless of having a fpu 11 years ago
Makefile toolchain: update build steps doc 10 years ago
info.mk uClibc cleanup: - use full version string (0.9.30.1), instead of base (0.9.30) + extra (.1) - remove support for 0.9.28 and snapshots (building from SVN to be added later) 15 years ago