+Sat Jun 29 18:21:51 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * gas/all/gas.exp: Add setup_xfail for vax*-*-vms* for 930509a
+ test.
+ * gas/vax/quad.exp: Expect a nop after the movq.
+
Tue Jun 18 12:39:49 1996 Jeffrey A. Law <law@rtl.cygnus.com>
* gas/h8300/cbranchh.s: Switch into h8300h mode.
-
+ * gas/h8300/h8300.exp (H8/300H misc tests): Fix test names.
+
+start-sanitize-h8s
+ * gas/h8300/{addsubs.s,bitops1s.s,bitops2s.s}: New tests for the
+ H8/S.
+ * gas/h8300/{bitops3.s,bitops4.s,cbranchs.s,logicals.s}: Likewise.
+ * gas/h8300/{branchess.s,compares.s,macs.s,decimals.s}: Likewise.
+ * gas/h8300/{incdecs.s,divmuls.s,miscs.s,multiples.s}: Likewise.
+ * gas/h8300/{movbs.s,movws.s,movls.s,pushpops.s}: Likewise.
+ * gas/h8300/{rotshifts.s,extends.s}: Likewise.
+ * gas/h8300/h8300.exp: Run them.
+end-sanitize-h8s
Mon Jun 10 14:14:40 1996 Ian Lance Taylor <ian@cygnus.com>
* gas/all/cofftag.s, gas/all/cofftag.d: New test for COFF enum tag
* gasp/gasp.exp: Run them. Also, clean up the test names used in
pass and fail.
-start-sanitize-sh3e
Sun Aug 13 00:39:24 1995 Jeff Law (law@snake.cs.utah.edu)
* gas/sh/basic.exp: Update now that we know the right
bit patters for the new sts instructions.
-end-sanitize-sh3e
Thu Aug 10 00:46:21 1995 Ian Lance Taylor <ian@cygnus.com>
* gas/mri/char.d: Fix for little endian machines.
* gas/m68k/all.exp: Run new tests. Run schwab test for
m68k-*-coff*.
-start-sanitize-sh3e
Mon Aug 7 03:01:32 1995 Jeff Law (law@snake.cs.utah.edu)
* gas/sh/*: New tests for the hitachi-sh.
-end-sanitize-sh3e
Tue Aug 1 18:02:47 1995 Ian Lance Taylor <ian@cygnus.com>
* gas/mri/*: New tests for MRI mode.
if [istarget hppa*-*-*] then {
setup_xfail *-*-*
fail "simplifiable double subtraction"
- setup_xfail *-*-*
- fail "simplifiable double subtraction, with listings"
} else {
- setup_xfail *-*-*
- gas_test "p1480.s" "" "" "simplifiable double subtraction"
- setup_xfail *-*-*
- gas_test "p1480.s" "-a" "" "simplifiable double subtraction, with listings"
+ gas_test "p1480.s" "" "-a>" "simplifiable double subtraction"
}
gas_test "float.s" "" "" "simple FP constants"
-gas_test_error "diff1.s" "" "difference of two undefined symbols"
+# This test is meaningless for the PA; the difference of two undefined
+# symbols is something that is (and must be) supported on the PA.
+if ![istarget hppa*-*-*] then {
+ # the h8300 fails because we skip all the logic in fixup_segment
+ setup_xfail "h8300*-*-*"
+ gas_test_error "diff1.s" "" "difference of two undefined symbols"
+}
proc do_comment {} {
set testname "comment.s: comments in listings"
expect {
-re "^ +1\[ \t\]+# This\[^\n\]*\n" { set x1 1 }
-re "^ +2\[ \t\]+# correctly\[^\n\]*\n" { set x2 1 }
- -re "^ +3\[ \t\]+/. C comments too. ./\r\n" { set x3 1 }
+ -re "^ +3\[ \t\]+/. C comments too. ./\r?\n" { set x3 1 }
-re "\[^\n\]*\n" { }
- timeout { error "timeout\n"; break }
+ timeout { perror "timeout\n"; break }
eof { break }
}
}
# If ".long" means an 8-byte value on some target someday, this test will have
# to be fixed.
expect {
- -re "^ +1 .... 00000000" { fail $testname; set x 1 }
- -re "^ +1 .... 04000000" { pass $testname; set x 1 }
- -re "^ +1 .... 00000004" { pass $testname; set x 1 }
+ -re "^ +1 .... 0000 *0000" { fail $testname; set x 1 }
+ -re "^ +1 .... 0400 *0000" { pass $testname; set x 1 }
+ -re "^ +1 .... 0000 *0004" { pass $testname; set x 1 }
-re "\[^\n\]*\n" { }
- timeout { error "timeout\n"; break }
+ timeout { perror "timeout\n"; break }
eof { break }
}
}
if !$x then { fail $testname }
}
-do_930509a
+# This test is meaningless for the PA; the difference of two symbols
+# must not be resolved by the assembler.
+if ![istarget hppa*-*-*] then {
+ # the h8300 fails because we skip all the logic in fixup_segment
+ setup_xfail "h8300*-*-*"
+ # the vax fails because VMS can apparently actually handle this
+ # case in relocs, so gas doesn't handle it itself.
+ setup_xfail "vax*-*-vms*"
+ do_930509a
+}
+
+if ![istarget hppa*-*-*] then {
+ run_dump_test struct
+}
+
+# This test is for any COFF target.
+if { [istarget *-*-coff*] \
+ || [istarget *-*-pe*] \
+ || [istarget a29k-*-udi*] \
+ || [istarget a29k-*-ebmon*] \
+ || [istarget a29k-*-sym*] \
+ || [istarget a29k-*-vxworks*] \
+ || [istarget i*86-*-aix*] \
+ || [istarget i*86-*-sco*] \
+ || [istarget i*86-*-isc*] \
+ || [istarget i*86-*-go32*] \
+ || [istarget i*86-*-cygwin*] \
+ || [istarget i*86-*-*nt] \
+ || ([istarget i960-*-vxworks5.*] && ![istarget i960-*-vxworks5.0*]) } {
+ run_dump_test cofftag
+}
+
# FIXME: this is here cause of a bug in DejaGnu 1.1.1. When it is no longer
# in use, then this can be removed.
if [info exists errorInfo] then {