diff options
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/ChangeLog | 9 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/archv6s-m-bad.d | 4 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/archv6s-m-bad.l | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/archv6s-m.d | 9 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/archv6s-m.s | 8 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/attr-march-armv6-m+os.d | 14 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/attr-march-armv6s-m.d | 14 |
7 files changed, 60 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 53a1f1e..e68f070 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,5 +1,14 @@ 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + * gas/arm/archv6s-m-bad.d: New test. + * gas/arm/archv6s-m-bad.l: Likewise. + * gas/arm/archv6s-m.d: Likewise. + * gas/arm/archv6s-m.s: Likewise. + * gas/arm/attr-march-armv6-m+os.d: Likewise. + * gas/arm/attr-march-armv6s-m.d: Likewise. + +2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> + * gas/arm/attr-march-all.d: Update for Security Extensions.. * gas/arm/attr-march-armv6k+sec.d: New test. * gas/arm/attr-march-armv6z.d: Update for Security Extensions. diff --git a/gas/testsuite/gas/arm/archv6s-m-bad.d b/gas/testsuite/gas/arm/archv6s-m-bad.d new file mode 100644 index 0000000..d50d34f --- /dev/null +++ b/gas/testsuite/gas/arm/archv6s-m-bad.d @@ -0,0 +1,4 @@ +#name: Valid v6S-M, invalid v6-M +#as: -march=armv6-m +#source: archv6s-m.s +#error-output: archv6s-m-bad.l diff --git a/gas/testsuite/gas/arm/archv6s-m-bad.l b/gas/testsuite/gas/arm/archv6s-m-bad.l new file mode 100644 index 0000000..e17420b --- /dev/null +++ b/gas/testsuite/gas/arm/archv6s-m-bad.l @@ -0,0 +1,2 @@ +[^:]*: Assembler messages: +[^:]*:7: Error: SVC is not permitted on this architecture diff --git a/gas/testsuite/gas/arm/archv6s-m.d b/gas/testsuite/gas/arm/archv6s-m.d new file mode 100644 index 0000000..dd7f12c --- /dev/null +++ b/gas/testsuite/gas/arm/archv6s-m.d @@ -0,0 +1,9 @@ +#name: Valid v6S-M +#as: -march=armv6s-m +#objdump: -dr --prefix-addresses --show-raw-insn + +.*: +file format .*arm.* + +Disassembly of section .text: +0[0-9a-f]+ <[^>]+> df00 svc 0 +0[0-9a-f]+ <[^>]+> 46c0 nop.+ diff --git a/gas/testsuite/gas/arm/archv6s-m.s b/gas/testsuite/gas/arm/archv6s-m.s new file mode 100644 index 0000000..6cd5653 --- /dev/null +++ b/gas/testsuite/gas/arm/archv6s-m.s @@ -0,0 +1,8 @@ + .syntax unified + .thumb + .text + .align 2 + .global foo +foo: + svc #0 + nop diff --git a/gas/testsuite/gas/arm/attr-march-armv6-m+os.d b/gas/testsuite/gas/arm/attr-march-armv6-m+os.d new file mode 100644 index 0000000..7dd7a73 --- /dev/null +++ b/gas/testsuite/gas/arm/attr-march-armv6-m+os.d @@ -0,0 +1,14 @@ +# name: attributes for -march=armv6-m+os +# source: blank.s +# as: -march=armv6-m+os +# readelf: -A +# This test is only valid on EABI based ports. +# target: *-*-*eabi + +Attribute Section: aeabi +File Attributes + Tag_CPU_name: "6-M" + Tag_CPU_arch: v6S-M + Tag_CPU_arch_profile: Microcontroller + Tag_THUMB_ISA_use: Thumb-1 + Tag_DIV_use: Not allowed diff --git a/gas/testsuite/gas/arm/attr-march-armv6s-m.d b/gas/testsuite/gas/arm/attr-march-armv6s-m.d new file mode 100644 index 0000000..36ac3c8 --- /dev/null +++ b/gas/testsuite/gas/arm/attr-march-armv6s-m.d @@ -0,0 +1,14 @@ +# name: attributes for -march=armv6-m +# source: blank.s +# as: -march=armv6-m +# readelf: -A +# This test is only valid on EABI based ports. +# target: *-*-*eabi + +Attribute Section: aeabi +File Attributes + Tag_CPU_name: "6-M" + Tag_CPU_arch: v6-M + Tag_CPU_arch_profile: Microcontroller + Tag_THUMB_ISA_use: Thumb-1 + Tag_DIV_use: Not allowed |