summaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
authorStelian Pop <stelian@popies.net>2007-03-15 16:54:27 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2007-03-15 20:39:16 +0000
commit0803c30c23d39e1db88d06ef59c30fa5ef6c3ada (patch)
treead49bc8abc07ce2d8e985b727e3df71548bd49ce /arch/arm
parent66fb8bd209926140844830762164a44afdbf44ef (diff)
downloadop-kernel-dev-0803c30c23d39e1db88d06ef59c30fa5ef6c3ada.zip
op-kernel-dev-0803c30c23d39e1db88d06ef59c30fa5ef6c3ada.tar.gz
[ARM] 4264/1: ldrex/strex syntax errors with recent compilers
Trying to build some code using atomic_clear_mask() on a ARM v6 processor with a recent compiler (tried with gcc version 4.1.1 (CodeSourcery ARM Sourcery G++ 2006q3-26), but all gcc > 4.1 might be affected) results in the following: /tmp/ccWKLJV8.s: Assembler messages: /tmp/ccWKLJV8.s:581: Error: instruction does not accept this addressing mode -- `ldrex r0,r3' /tmp/ccWKLJV8.s:583: Error: instruction does not accept this addressing mode -- `strex r1,r0,r3' Older gcc (like gcc version 4.0.0 (DENX ELDK 4.1 4.0.0)) have no problem with this. The patch below fixes the compile error. I also verified that gcc-4.0.0 generates identical code using both forms. Signed-off-by: Stelian Pop <stelian@popies.net> Acked-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud