summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorStefan Agner <stefan@agner.ch>2014-12-18 18:10:33 +0100
committerTom Rini <trini@ti.com>2015-01-09 10:20:22 -0500
commit75d7a0d7f11ef66dcd3c27ae141f6b59f2ffd00d (patch)
treec2360a77c2293119a0ff1e23c73ef1dc4c7a2e56 /test
parentf10d86d3fff9f53723a404b3794cca98a785ce6a (diff)
downloadu-boot-imx-75d7a0d7f11ef66dcd3c27ae141f6b59f2ffd00d.zip
u-boot-imx-75d7a0d7f11ef66dcd3c27ae141f6b59f2ffd00d.tar.gz
u-boot-imx-75d7a0d7f11ef66dcd3c27ae141f6b59f2ffd00d.tar.bz2
arm: build arch memset/memcpy in Thumb2 mode
Resynchronize memcpy/memset with kernel 3.17 and build them in Thumb2 mode (unified syntax). Those assembler files can be built and linked in ARM mode too, however when calling them from Thumb2 built code, the stack got corrupted and the copy did not succeed (the exact details have not been traced back). However, the Linux kernel builds those files in Thumb2 mode. Hence U-Boot should build them in Thumb2 mode too when CONFIG_SYS_THUMB_BUILD is set. To build the files without warning, some assembler instructions had to be replaced with their UAL compliant variant (thanks Jeroen for this input). To build the file in Thumb2 mode the implicit-it=always option need to be set to generate Thumb2 compliant IT instructions where needed. We add this option to the general AFLAGS when building for Thumb2. Reviewed-by: Simon Glass <sjg@chromium.org> Tested-by: Simon Glass <sjg@chromium.org> Signed-off-by: Stefan Agner <stefan@agner.ch>
Diffstat (limited to 'test')
0 files changed, 0 insertions, 0 deletions