* 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