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/gcc
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
11 years ago
..
files do not use the wrapper scripts for exportable toolchains internally. on some systems the wrapper scripts are broken, and their use should be opt-in 15 years ago
final gcc: remove the bogus CONFIG_TLS_SUPPORT symbol - TLS support is required by libc. 11 years ago
initial cleanup 11 years ago
minimal gcc: fix up displayed version after r37179 11 years ago
patches gcc: prevent the use of LDRD/STRD on ARMv5TE 11 years ago
Config.in toolchain/gcc: remove 4.6.3, it is unused and unmaintained 11 years ago
Config.version toolchain/gcc: remove 4.6.3, it is unused and unmaintained 11 years ago
common.mk upgrade Linaro GCC 4.8 to 2014.01 11 years ago