2003-05-01 H.J. Lu <hjl@gnu.org>
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 2 May 2003 03:00:49 +0000 (03:00 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 2 May 2003 03:00:49 +0000 (03:00 +0000)
* gas/elf/elf.exp (run_list_test): Accept empty $opts.
Add type test.

* gas/elf/type.e: New file.
* gas/elf/type.s: Likewise.
* gas/elf/type.e-m32r: Likewise.
* gas/elf/type.e-mips: Likewise.
* gas/elf/type.e-miwmmxt: Likewise.

gas/testsuite/ChangeLog
gas/testsuite/gas/elf/elf.exp
gas/testsuite/gas/elf/type.e [new file with mode: 0644]
gas/testsuite/gas/elf/type.e-m32r [new file with mode: 0644]
gas/testsuite/gas/elf/type.e-mips [new file with mode: 0644]
gas/testsuite/gas/elf/type.e-miwmmxt [new file with mode: 0644]
gas/testsuite/gas/elf/type.s [new file with mode: 0644]

index 348d243106b5fe4204e67db956fc5ee85ed9036d..7abb1321f221475d26cbe2fac9eff85e1ddc8916 100644 (file)
@@ -1,3 +1,14 @@
+2003-05-01  H.J. Lu <hjl@gnu.org>
+
+       * gas/elf/elf.exp (run_list_test): Accept empty $opts.
+       Add type test.
+
+       * gas/elf/type.e: New file.
+       * gas/elf/type.s: Likewise.
+       * gas/elf/type.e-m32r: Likewise.
+       * gas/elf/type.e-mips: Likewise.
+       * gas/elf/type.e-miwmmxt: Likewise.
+
 2003-05-01  H.J. Lu <hjl@gnu.org>
 
        * gas/ia64/ia64.exp: Add secname.
index c9aa34d5f180571015944539b186c1552a3a3081..27adc36637091479bf8ba181f0f1fd012e9e3911 100644 (file)
@@ -8,7 +8,8 @@ proc run_list_test { name suffix opts } {
     set testname "elf $name list"
     set file $srcdir/$subdir/$name
     gas_run ${name}.s "$opts -o dump.o" ">&dump.out"
-    if { [regexp_diff "dump.out" "${file}.l"] } then {
+    if { ![string match "" $opts]
+         && [regexp_diff "dump.out" "${file}.l"] } then {
        fail $testname
        verbose "output is [file_contents "dump.out"]" 2
        return
@@ -54,4 +55,5 @@ if { ([istarget "*-*-elf*"]
     run_dump_test "section1" 
     run_list_test "section2" "$target_machine" "-al"
     run_dump_test "symver" 
+    run_list_test "type" "$target_machine" ""
 }
diff --git a/gas/testsuite/gas/elf/type.e b/gas/testsuite/gas/elf/type.e
new file mode 100644 (file)
index 0000000..ad96001
--- /dev/null
@@ -0,0 +1,11 @@
+
+Symbol table '.symtab' contains 8 entries:
+   Num:    Value[      ]* Size Type    Bind   Vis      Ndx Name
+     0: 0+0     0 NOTYPE  LOCAL  DEFAULT  UND 
+     1: 0+0     0 SECTION LOCAL  DEFAULT    1 
+     2: 0+0     0 SECTION LOCAL  DEFAULT    2 
+     3: 0+0     0 SECTION LOCAL  DEFAULT    3 
+     4: 0+0     1 FUNC    LOCAL  DEFAULT    . function
+     5: 0+0     1 OBJECT  LOCAL  DEFAULT    . object
+     6: 0+1     1 TLS     LOCAL  DEFAULT    . tls_object
+     7: 0+2     1 NOTYPE  LOCAL  DEFAULT    . notype
diff --git a/gas/testsuite/gas/elf/type.e-m32r b/gas/testsuite/gas/elf/type.e-m32r
new file mode 100644 (file)
index 0000000..2835a20
--- /dev/null
@@ -0,0 +1,12 @@
+
+Symbol table '.symtab' contains 9 entries:
+   Num:    Value[      ]* Size Type    Bind   Vis      Ndx Name
+     0: 0+0     0 NOTYPE  LOCAL  DEFAULT  UND 
+     1: 0+0     0 SECTION LOCAL  DEFAULT    1 
+     2: 0+0     0 SECTION LOCAL  DEFAULT    2 
+     3: 0+0     0 SECTION LOCAL  DEFAULT    3 
+     4: 0+0     1 FUNC    LOCAL  DEFAULT    . function
+     5: 0+0     1 OBJECT  LOCAL  DEFAULT    . object
+     6: 0+1     1 TLS     LOCAL  DEFAULT    . tls_object
+     7: 0+2     1 NOTYPE  LOCAL  DEFAULT    . notype
+     8: 0+0     0 SECTION LOCAL  DEFAULT    . 
diff --git a/gas/testsuite/gas/elf/type.e-mips b/gas/testsuite/gas/elf/type.e-mips
new file mode 100644 (file)
index 0000000..7c915da
--- /dev/null
@@ -0,0 +1,13 @@
+
+Symbol table '.symtab' contains 10 entries:
+   Num:    Value[      ]* Size Type    Bind   Vis      Ndx Name
+     0: 0+0     0 NOTYPE  LOCAL  DEFAULT  UND 
+     1: 0+0     0 SECTION LOCAL  DEFAULT    1 
+     2: 0+0     0 SECTION LOCAL  DEFAULT    2 
+     3: 0+0     0 SECTION LOCAL  DEFAULT    3 
+     4: 0+0     1 FUNC    LOCAL  DEFAULT    . function
+     5: 0+0     1 OBJECT  LOCAL  DEFAULT    . object
+     6: 0+1     1 TLS     LOCAL  DEFAULT    . tls_object
+     7: 0+2     1 NOTYPE  LOCAL  DEFAULT    . notype
+     8: 0+0     0 SECTION LOCAL  DEFAULT    . 
+     9: 0+0     0 SECTION LOCAL  DEFAULT    . 
diff --git a/gas/testsuite/gas/elf/type.e-miwmmxt b/gas/testsuite/gas/elf/type.e-miwmmxt
new file mode 100644 (file)
index 0000000..2835a20
--- /dev/null
@@ -0,0 +1,12 @@
+
+Symbol table '.symtab' contains 9 entries:
+   Num:    Value[      ]* Size Type    Bind   Vis      Ndx Name
+     0: 0+0     0 NOTYPE  LOCAL  DEFAULT  UND 
+     1: 0+0     0 SECTION LOCAL  DEFAULT    1 
+     2: 0+0     0 SECTION LOCAL  DEFAULT    2 
+     3: 0+0     0 SECTION LOCAL  DEFAULT    3 
+     4: 0+0     1 FUNC    LOCAL  DEFAULT    . function
+     5: 0+0     1 OBJECT  LOCAL  DEFAULT    . object
+     6: 0+1     1 TLS     LOCAL  DEFAULT    . tls_object
+     7: 0+2     1 NOTYPE  LOCAL  DEFAULT    . notype
+     8: 0+0     0 SECTION LOCAL  DEFAULT    . 
diff --git a/gas/testsuite/gas/elf/type.s b/gas/testsuite/gas/elf/type.s
new file mode 100644 (file)
index 0000000..1e53086
--- /dev/null
@@ -0,0 +1,18 @@
+       .text
+        .size   function,1
+        .type   function,@function
+function:
+       .byte   0x0
+        .data
+        .type   object,@object
+        .size   object,1
+object:
+       .byte   0x0
+        .type   tls_object,@tls_object
+        .size   tls_object,1
+tls_object:
+       .byte   0x0
+        .type   notype,@notype
+        .size   notype,1
+notype:
+       .byte   0x0