aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/omap24xx/config-3.3
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2014-02-19 19:20:10 +0000
committerFelix Fietkau <nbd@openwrt.org>2014-02-19 19:20:10 +0000
commitaba884cec150a9f4d1de6974a96ff90dff900f79 (patch)
treee4a32fad556b3957e5f2f9175dc5d5950382bd62 /target/linux/omap24xx/config-3.3
parent0dc3968b6a8570f083304e414c76d067b9119111 (diff)
downloadupstream-aba884cec150a9f4d1de6974a96ff90dff900f79.tar.gz
upstream-aba884cec150a9f4d1de6974a96ff90dff900f79.tar.bz2
upstream-aba884cec150a9f4d1de6974a96ff90dff900f79.zip
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> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@39638 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/omap24xx/config-3.3')
0 files changed, 0 insertions, 0 deletions