This test checks run-time relocation overflow with GOT relocation and
32-bit relocation against the same symbol.
	PR ld/19719
	* testsuite/ld-x86-64/pr19719.d: New file.
	* testsuite/ld-x86-64/pr19719.s: Likewise.
	* testsuite/ld-x86-64/x86-64.exp: Run pr19719.
+2016-04-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19719
+       * testsuite/ld-x86-64/pr19719.d: New file.
+       * testsuite/ld-x86-64/pr19719.s: Likewise.
+       * testsuite/ld-x86-64/x86-64.exp: Run pr19719.
+
 2016-04-18  Matthew Fortune  <matthew.fortune@imgtec.com>
 
        * ld.texinfo: Document NOCROSSREFS_TO script command.
 
--- /dev/null
+#as: --64
+#ld: -pie -melf_x86_64
+#error: .*relocation R_X86_64_32 against undefined symbol `foo' can not be used when making a shared object; recompile with -fPIC
 
--- /dev/null
+       .text
+       .globl  _start
+       .type   _start, @function
+_start:
+       movl    foo_p(%rip), %eax
+       movq    foo@GOTPCREL(%rip), %rax
+       ret
+       .size   _start, .-_start
+       .globl  foo_p
+       .data
+       .align 4
+       .type   foo_p, @object
+       .weak foo
+       .size   foo_p, 4
+foo_p:
+       .long   foo
 
 run_dump_test "pr19609-7d"
 run_dump_test "pr19939a"
 run_dump_test "pr19939b"
+run_dump_test "pr19719"
 
 proc undefined_weak {cflags ldflags} {
     set testname "Undefined weak symbol"