* ld-scripts/pr14962.d, * ld-scripts/pr14962.t,
* ld-scripts/pr14962a.s, * ld-scripts/pr14962b.s: New test.
* ld-scripts/expr.exp: Run it.
+2012-12-19 Alan Modra <amodra@gmail.com>
+
+ PR ld/14962
+ * ld-scripts/pr14962.d, * ld-scripts/pr14962.t,
+ * ld-scripts/pr14962a.s, * ld-scripts/pr14962b.s: New test.
+ * ld-scripts/expr.exp: Run it.
+
2012-12-17 Roland McGrath <mcgrathr@google.com>
* ld-elf/elf.exp (stack exec, stack size): Run for *-*-nacl* targets.
run_dump_test expr2
run_dump_test sane1
run_dump_test assign-loc
+run_dump_test pr14962
--- /dev/null
+#ld: -Ttext=0x1000 -Tdata=0x2000 -T pr14962.t
+#source: pr14962a.s
+#source: pr14962b.s
+#nm: -n
+#notarget: rx-*-*
+# the reference to x would normally generate a cross-reference error
+# but the linker script converts x to absolute to avoid the error
+
+#...
+0+2000 A x
+#pass
--- /dev/null
+NOCROSSREFS ( .text .data )
+x = ABSOLUTE(x);
+SECTIONS
+{
+ .text : { *(.text) }
+ .data : { *(.data) }
+ /DISCARD/ : { *(*) }
+}
--- /dev/null
+ .globl main
+ .globl start
+ .globl _start
+ .globl __start
+ .text
+main:
+start:
+_start:
+__start:
+ .dc.a x
--- /dev/null
+ .data
+ .globl x
+x:
+ .dc.a x