]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Revert "Add support for ARMv8-M security extension"
authorThomas Preud'homme <thomas.preudhomme@arm.com>
Tue, 29 Mar 2016 17:09:52 +0000 (18:09 +0100)
committerThomas Preud'homme <thomas.preudhomme@arm.com>
Tue, 29 Mar 2016 18:44:05 +0000 (19:44 +0100)
This reverts commit d11ecca7f8fdbdf17a8850e9fd56ff6fa333adfa.

gas/ChangeLog.arm
gas/config/tc-arm.c
gas/testsuite/ChangeLog.arm
gas/testsuite/gas/arm/any-cmse.d [deleted file]
gas/testsuite/gas/arm/archv8m-cmse-base.d [deleted file]
gas/testsuite/gas/arm/archv8m-cmse-main.d [deleted file]
gas/testsuite/gas/arm/archv8m-cmse.s [deleted file]
opcodes/ChangeLog.arm
opcodes/arm-dis.c

index 6b05177640e822feba0aed2f9c128dac1dfeb045..fc7fa6702cf33a86cbf627ad55aaed82944fbe66 100644 (file)
@@ -1,3 +1,11 @@
+2016-03-29  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       Revert
+       2015-12-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * config/tc-arm.c (insns): Add ARMv8-M security extensions
+       instructions.
+
 2016-03-29  Thomas Preud'homme  <thomas.preudhomme@arm.com>
 
        Revert
index 6f072e37490091bceaccfea0e3d6fbe40a64907f..3da7191e75692c1ec1876dd1793545c5c9d7ef2a 100644 (file)
@@ -20551,13 +20551,8 @@ static const struct asm_opcode insns[] =
 #define ARM_VARIANT NULL
 #undef  THUMB_VARIANT
 #define THUMB_VARIANT & arm_ext_v8m
- TUE("sg", 0, e97fe97f, 0, (), 0, noargs),
- TUE("blxns", 0, 4784, 1, (RRnpc), 0, t_blx),
- TUE("bxns", 0, 4704, 1, (RRnpc), 0, t_bx),
  TUE("tt", 0, e840f000, 2, (RRnpc, RRnpc), 0, tt),
  TUE("ttt", 0, e840f040, 2, (RRnpc, RRnpc), 0, tt),
- TUE("tta", 0, e840f080, 2, (RRnpc, RRnpc), 0, tt),
- TUE("ttat", 0, e840f0c0, 2, (RRnpc, RRnpc), 0, tt),
 };
 #undef ARM_VARIANT
 #undef THUMB_VARIANT
index 0e4f7e1706c7472bd78c82f6f267b58907342f3e..6c5eb03a42750e990c63d2f6513cb98174ff194a 100644 (file)
@@ -1,3 +1,13 @@
+2016-03-29  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       Revert
+       2015-12-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * gas/arm/any-cmse.d: Likewise.
+       * gas/arm/archv8m-cmse.s: New file.
+       * gas/arm/archv8m-cmse-base.d: Likewise.
+       * gas/arm/archv8m-cmse-main.d: Likewise.
+
 2016-03-29  Thomas Preud'homme  <thomas.preudhomme@arm.com>
 
        Revert
diff --git a/gas/testsuite/gas/arm/any-cmse.d b/gas/testsuite/gas/arm/any-cmse.d
deleted file mode 100644 (file)
index 212c43c..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-#name: attributes for 'any' CPU with ARMv8-M security extension instructions
-#source: archv8m-cmse.s
-#as:
-#readelf: -A
-# target: *-*-*eabi* *-*-nacl*
-
-Attribute Section: aeabi
-File Attributes
-  Tag_CPU_arch: v8-M.baseline
-  Tag_CPU_arch_profile: Microcontroller
-  Tag_THUMB_ISA_use: Yes
diff --git a/gas/testsuite/gas/arm/archv8m-cmse-base.d b/gas/testsuite/gas/arm/archv8m-cmse-base.d
deleted file mode 100644 (file)
index 30141af..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-#name: ARM V8-M baseline instructions
-#source: archv8m-cmse.s
-#as: -march=armv8-m.base
-#objdump: -dr --prefix-addresses --show-raw-insn
-
-.*: +file format .*arm.*
-
-Disassembly of section .text:
-0+.* <[^>]*> e97f e97f         sg
-0+.* <[^>]*> 47a4              blxns   r4
-0+.* <[^>]*> 47cc              blxns   r9
-0+.* <[^>]*> 4724              bxns    r4
-0+.* <[^>]*> 474c              bxns    r9
-0+.* <[^>]*> e841 f080         tta     r0, r1
-0+.* <[^>]*> e849 f880         tta     r8, r9
-0+.* <[^>]*> e841 f0c0         ttat    r0, r1
-0+.* <[^>]*> e849 f8c0         ttat    r8, r9
diff --git a/gas/testsuite/gas/arm/archv8m-cmse-main.d b/gas/testsuite/gas/arm/archv8m-cmse-main.d
deleted file mode 100644 (file)
index cd6e6a2..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-#name: ARM V8-M mainline instructions
-#source: archv8m-cmse.s
-#as: -march=armv8-m.main
-#objdump: -dr --prefix-addresses --show-raw-insn
-
-.*: +file format .*arm.*
-
-Disassembly of section .text:
-0+.* <[^>]*> e97f e97f         sg
-0+.* <[^>]*> 47a4              blxns   r4
-0+.* <[^>]*> 47cc              blxns   r9
-0+.* <[^>]*> 4724              bxns    r4
-0+.* <[^>]*> 474c              bxns    r9
-0+.* <[^>]*> e841 f080         tta     r0, r1
-0+.* <[^>]*> e849 f880         tta     r8, r9
-0+.* <[^>]*> e841 f0c0         ttat    r0, r1
-0+.* <[^>]*> e849 f8c0         ttat    r8, r9
diff --git a/gas/testsuite/gas/arm/archv8m-cmse.s b/gas/testsuite/gas/arm/archv8m-cmse.s
deleted file mode 100644 (file)
index 520550c..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-.thumb
-.syntax unified
-
-sg
-blxns r4
-blxns r9
-bxns  r4
-bxns  r9
-tta   r0, r1
-tta   r8, r9
-ttat  r0, r1
-ttat  r8, r9
index 6f58bcf496ae95fd50e46ca4d9432259bf38b453..70d5d080b56f03aee69e36742717ccfe990293cc 100644 (file)
@@ -1,3 +1,13 @@
+2016-03-29  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       Revert
+       2015-12-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * arm-dis.c (thumb_opcodes): Add entries for narrow ARMv8-M security
+       extensions instructions.
+       (thumb32_opcodes): Add entries for wide ARMv8-M security extensions
+       instructions.
+
 2015-12-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
 
        * arm-dis.c (thumb_opcodes): Add entries for narrow ARMv8-M security
index 3e8afdf2bc3e4e3474325c5c5dd6106a280f92db..0e91b68176ba0de6d9c7899c0ab3338d3b6e304a 100644 (file)
@@ -2320,10 +2320,6 @@ static const struct opcode16 thumb_opcodes[] =
 {
   /* Thumb instructions.  */
 
-  /* ARM V8-M instructions.  */
-  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_V8M), 0x4784, 0xff87, "blxns\t%3-6r"},
-  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_V8M), 0x4704, 0xff07, "bxns\t%3-6r"},
-
   /* ARM V8 instructions.  */
   {ARM_FEATURE_CORE_LOW (ARM_EXT_V8),  0xbf50, 0xffff, "sevl%c"},
   {ARM_FEATURE_CORE_LOW (ARM_EXT_V8),  0xba80, 0xffc0, "hlt\t%0-5x"},
@@ -2530,15 +2526,10 @@ static const struct opcode16 thumb_opcodes[] =
 static const struct opcode32 thumb32_opcodes[] =
 {
   /* V8-M instructions.  */
-  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_V8M), 0xe97fe97f, 0xffffffff, "sg"},
   {ARM_FEATURE_CORE_HIGH (ARM_EXT2_V8M),
     0xe840f000, 0xfff0f0ff, "tt\t%8-11r, %16-19r"},
   {ARM_FEATURE_CORE_HIGH (ARM_EXT2_V8M),
     0xe840f040, 0xfff0f0ff, "ttt\t%8-11r, %16-19r"},
-  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_V8M),
-    0xe840f080, 0xfff0f0ff, "tta\t%8-11r, %16-19r"},
-  {ARM_FEATURE_CORE_HIGH (ARM_EXT2_V8M),
-    0xe840f0c0, 0xfff0f0ff, "ttat\t%8-11r, %16-19r"},
 
   /* V8 instructions.  */
   {ARM_FEATURE_CORE_LOW (ARM_EXT_V8),