diff options
author | Stelian Pop <stelian@popies.net> | 2007-03-15 16:54:27 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2007-03-15 20:39:16 +0000 |
commit | 0803c30c23d39e1db88d06ef59c30fa5ef6c3ada (patch) | |
tree | ad49bc8abc07ce2d8e985b727e3df71548bd49ce /arch/arm/mach-s3c2443 | |
parent | 66fb8bd209926140844830762164a44afdbf44ef (diff) | |
download | op-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/mach-s3c2443')
0 files changed, 0 insertions, 0 deletions