aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Gretton-Dann <matthew.gretton-dann@arm.com>2011-08-24 12:43:07 +0000
committerMatthew Gretton-Dann <matthew.gretton-dann@arm.com>2011-08-24 12:43:07 +0000
commit1d22e0731c9d33ccd2d8e7a54c3361d176347a65 (patch)
tree66721af945ea585c73de3c800f50d06adc3ca8b3
parent159838664f0a038494274975d1db4e15866b7f4a (diff)
downloadfsf-binutils-gdb-1d22e0731c9d33ccd2d8e7a54c3361d176347a65.zip
fsf-binutils-gdb-1d22e0731c9d33ccd2d8e7a54c3361d176347a65.tar.gz
fsf-binutils-gdb-1d22e0731c9d33ccd2d8e7a54c3361d176347a65.tar.bz2
Backport from mainline.
2011-04-18 Julian Brown <julian@codesourcery.com> Nick Clifton <nickc@redhat.com> * gas/config/tc-arm.c (do_t_swi): Exclude v7 and higher variants from arm_ext_os test.
-rw-r--r--gas/ChangeLog8
-rw-r--r--gas/config/tc-arm.c4
2 files changed, 11 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 596029f..5b85eac 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,11 @@
+2011-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
+
+ Backport from mainline.
+ 2011-04-18 Julian Brown <julian@codesourcery.com>
+ Nick Clifton <nickc@redhat.com>
+ * config/tc-arm.c (do_t_swi): Exclude v7 and higher variants from
+ arm_ext_os test.
+
2011-05-29 Alan Modra <amodra@gmail.com>
Apply from mainline
diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c
index 4addafc..1c22ad1 100644
--- a/gas/config/tc-arm.c
+++ b/gas/config/tc-arm.c
@@ -11609,7 +11609,9 @@ do_t_swi (void)
to ARM_EXT_V6M. */
if (ARM_CPU_HAS_FEATURE (cpu_variant, arm_ext_v6m))
{
- if (!ARM_CPU_HAS_FEATURE (cpu_variant, arm_ext_os))
+ if (!ARM_CPU_HAS_FEATURE (cpu_variant, arm_ext_os)
+ /* This only applies to the v6m howver, not later architectures. */
+ && ! ARM_CPU_HAS_FEATURE (cpu_variant, arm_ext_v7))
as_bad (_("SVC is not permitted on this architecture"));
ARM_MERGE_FEATURE_SETS (thumb_arch_used, thumb_arch_used, arm_ext_os);
}