2018-10-22 Alan Modra <amodra@gmail.com>
+ * testsuite/gas/all/simple-forward.d,
+ * testsuite/gas/all/simple-forward.s: New test.
+ * testsuite/gas/all/gas.exp: Run it.
+ * testsuite/gas/all/eqv-dot.d: xfail tic30 and tic54x.
+
+2018-10-22 Alan Modra <amodra@gmail.com>
+
* config/tc-alpha.c (md_apply_fix): Handle BFD_RELOC_8 for fixups
without a symbol.
* testsuite/gas/all/gas.exp: Don't xfail forward test here..
#objdump: -s -j .data
#name: eqv involving dot
# bfin doesn't support 'symbol = expression'
-# tic4x has 4 octets per byte
-#notarget: bfin-*-* tic4x-*-*
+# tic30 and tic4x have 4 octets per byte, tic54x has 2 octets per byte
+#notarget: bfin-*-* *c30-*-* *c4x-*-* *c54x-*-*
.*: .*
}
gas_test_error "assign-bad.s" "" "== assignment for symbol already set"
+run_dump_test simple-forward
+
# .equ works differently on some targets.
# linkrelax-ing prevents most forward references from working.
case $target_triplet in {
--- /dev/null
+#objdump: -s -j .data
+#name: simple forward references
+# tic30 and tic4x have 4 octets per byte, tic54x has 2 octets per byte
+#notarget: *c30-*-* *c4x-*-* *c54x-*-*
+# am33, crx and mn10300 all emit relocs unnecessarily for this test,
+# but the code they generate is correct. Others emit incorrect relocs
+# which lead to incorrect results after linking.
+#xfail: am33*-*-* crx-*-* mn10300-*-*
+
+.*: .*
+
+Contents of section \.data:
+ 0000 0c000000 (0c000000 0c000000|000c0000 0000000c) .*
+#pass
--- /dev/null
+ .data
+ .balign 4
+L0:
+ .balign 4
+ .dc.b L1-L0
+ .balign 4
+ .dc.w L1-L0
+ .balign 4
+ .dc.l L1-L0
+ .balign 4
+L1: