aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
Diffstat (limited to 'gas/testsuite')
-rw-r--r--gas/testsuite/ChangeLog19
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-1.d4
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-1.s2
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-2.d5
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-2.s2
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-3.d4
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-3.s2
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-4.d37
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-4.s8
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-5.d4
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-5.s1
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-6.d4
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-6.s1
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-7.d4
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-7.s1
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-8.d4
-rw-r--r--gas/testsuite/gas/tic6x/scomm-directive-8.s1
17 files changed, 103 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 51502ee..62fa86d 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,22 @@
+2011-03-31 Bernd Schmidt <bernds@codesourcery.com>
+
+ * gas/tic6x/scomm-directive-1.s: New test.
+ * gas/tic6x/scomm-directive-1.d: New test.
+ * gas/tic6x/scomm-directive-2.s: New test.
+ * gas/tic6x/scomm-directive-2.d: New test.
+ * gas/tic6x/scomm-directive-3.s: New test.
+ * gas/tic6x/scomm-directive-3.d: New test.
+ * gas/tic6x/scomm-directive-4.s: New test.
+ * gas/tic6x/scomm-directive-4.d: New test.
+ * gas/tic6x/scomm-directive-5.s: New test.
+ * gas/tic6x/scomm-directive-5.d: New test.
+ * gas/tic6x/scomm-directive-6.s: New test.
+ * gas/tic6x/scomm-directive-6.d: New test.
+ * gas/tic6x/scomm-directive-7.s: New test.
+ * gas/tic6x/scomm-directive-7.d: New test.
+ * gas/tic6x/scomm-directive-8.s: New test.
+ * gas/tic6x/scomm-directive-8.d: New test.
+
2011-03-29 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/ilp32/quad.d: Add tests for multiple operands.
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-1.d b/gas/testsuite/gas/tic6x/scomm-directive-1.d
new file mode 100644
index 0000000..afa4496
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-1.d
@@ -0,0 +1,4 @@
+#name: C6X .scomm directive 1
+#as:
+#source: scomm-directive-1.s
+#error: alignment is not a power of 2
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-1.s b/gas/testsuite/gas/tic6x/scomm-directive-1.s
new file mode 100644
index 0000000..91f438a
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-1.s
@@ -0,0 +1,2 @@
+ .comm x,4,4
+ .scomm y,4,5
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-2.d b/gas/testsuite/gas/tic6x/scomm-directive-2.d
new file mode 100644
index 0000000..f8c62fb
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-2.d
@@ -0,0 +1,5 @@
+#name: C6X .scomm directive 2
+#as:
+#source: scomm-directive-2.s
+#error: attempt to re-define symbol
+
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-2.s b/gas/testsuite/gas/tic6x/scomm-directive-2.s
new file mode 100644
index 0000000..c53e787
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-2.s
@@ -0,0 +1,2 @@
+ .scomm x,4,4
+ .scomm x,8,4
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-3.d b/gas/testsuite/gas/tic6x/scomm-directive-3.d
new file mode 100644
index 0000000..ae3304c
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-3.d
@@ -0,0 +1,4 @@
+#name: C6X .scomm directive 3
+#as:
+#source: scomm-directive-3.s
+#error: attempt to re-define symbol
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-3.s b/gas/testsuite/gas/tic6x/scomm-directive-3.s
new file mode 100644
index 0000000..c17f0b5
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-3.s
@@ -0,0 +1,2 @@
+ .comm x,8,4
+ .scomm x,8,4
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-4.d b/gas/testsuite/gas/tic6x/scomm-directive-4.d
new file mode 100644
index 0000000..9eba4fd
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-4.d
@@ -0,0 +1,37 @@
+#name: C6X .scomm directive 4
+#as:
+#source: scomm-directive-4.s
+#readelf: -Ss
+
+There are 8 section headers, starting at offset 0x88:
+
+Section Headers:
+ \[Nr\] Name Type Addr Off Size ES Flg Lk Inf Al
+ \[ 0\] NULL 00000000 000000 000000 00 0 0 0
+ \[ 1\] \.text PROGBITS 00000000 000034 000000 00 AX 0 0 1
+ \[ 2\] \.data PROGBITS 00000000 000034 000000 00 WA 0 0 1
+ \[ 3\] \.bss NOBITS 00000000 000034 000000 00 WA 0 0 1
+ \[ 4\] \.c6xabi\.attribute C6000_ATTRIBUTE 00000000 000034 000013 00 0 0 1
+ \[ 5\] \.shstrtab STRTAB 00000000 000047 00003f 00 0 0 1
+ \[ 6\] \.symtab SYMTAB 00000000 0001c8 0000d0 10 7 5 4
+ \[ 7\] \.strtab STRTAB 00000000 000298 00001d 00 0 0 1
+Key to Flags:
+ W \(write\), A \(alloc\), X \(execute\), M \(merge\), S \(strings\)
+ I \(info\), L \(link order\), G \(group\), T \(TLS\), E \(exclude\), x \(unknown\)
+ O \(extra OS processing required\) o \(OS specific\), p \(processor specific\)
+
+Symbol table '\.symtab' contains 13 entries:
+ Num: Value Size Type Bind Vis Ndx Name
+ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND
+ 1: 00000000 0 SECTION LOCAL DEFAULT 1
+ 2: 00000000 0 SECTION LOCAL DEFAULT 2
+ 3: 00000000 0 SECTION LOCAL DEFAULT 3
+ 4: 00000000 0 SECTION LOCAL DEFAULT 4
+ 5: 00000004 4 OBJECT GLOBAL DEFAULT COM x4a
+ 6: 00000004 4 OBJECT GLOBAL DEFAULT SCOM y4a
+ 7: 00000002 4 OBJECT GLOBAL DEFAULT COM x4b
+ 8: 00000002 4 OBJECT GLOBAL DEFAULT SCOM y4b
+ 9: 00000004 2 OBJECT GLOBAL DEFAULT COM x2
+ 10: 00000004 2 OBJECT GLOBAL DEFAULT SCOM y2
+ 11: 00000004 1 OBJECT GLOBAL DEFAULT COM x1
+ 12: 00000004 1 OBJECT GLOBAL DEFAULT SCOM y1
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-4.s b/gas/testsuite/gas/tic6x/scomm-directive-4.s
new file mode 100644
index 0000000..1d2d018
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-4.s
@@ -0,0 +1,8 @@
+ .comm x4a,4,4
+ .scomm y4a,4,4
+ .comm x4b,4,2
+ .scomm y4b,4,2
+ .comm x2,2,4
+ .scomm y2,2,4
+ .comm x1,1,4
+ .scomm y1,1,4
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-5.d b/gas/testsuite/gas/tic6x/scomm-directive-5.d
new file mode 100644
index 0000000..0731e12
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-5.d
@@ -0,0 +1,4 @@
+#name: C6X .scomm directive 5
+#as:
+#source: scomm-directive-5.s
+#error: expected comma after symbol name
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-5.s b/gas/testsuite/gas/tic6x/scomm-directive-5.s
new file mode 100644
index 0000000..2de60ba
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-5.s
@@ -0,0 +1 @@
+ .scomm x
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-6.d b/gas/testsuite/gas/tic6x/scomm-directive-6.d
new file mode 100644
index 0000000..d083039
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-6.d
@@ -0,0 +1,4 @@
+#name: C6X .scomm directive 6
+#as:
+#source: scomm-directive-6.s
+#error: bad or irreducible absolute expression
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-6.s b/gas/testsuite/gas/tic6x/scomm-directive-6.s
new file mode 100644
index 0000000..9171f20
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-6.s
@@ -0,0 +1 @@
+ .scomm x,fish
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-7.d b/gas/testsuite/gas/tic6x/scomm-directive-7.d
new file mode 100644
index 0000000..3cf2803
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-7.d
@@ -0,0 +1,4 @@
+#name: C6X .scomm directive 7
+#as:
+#source: scomm-directive-7.s
+#warning: alignment is not a positive number
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-7.s b/gas/testsuite/gas/tic6x/scomm-directive-7.s
new file mode 100644
index 0000000..711ddd6
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-7.s
@@ -0,0 +1 @@
+ .scomm x,8,-4
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-8.d b/gas/testsuite/gas/tic6x/scomm-directive-8.d
new file mode 100644
index 0000000..c4a6598
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-8.d
@@ -0,0 +1,4 @@
+#name: C6X .scomm directive 8
+#as:
+#source: scomm-directive-8.s
+#warning: invalid length for .scomm directive
diff --git a/gas/testsuite/gas/tic6x/scomm-directive-8.s b/gas/testsuite/gas/tic6x/scomm-directive-8.s
new file mode 100644
index 0000000..5c33e32
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/scomm-directive-8.s
@@ -0,0 +1 @@
+ .scomm x,-8,4