Add a test for PR ld/22048
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 31 Aug 2017 10:53:44 +0000 (03:53 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 31 Aug 2017 10:54:01 +0000 (03:54 -0700)
PR ld/22048
* testsuite/ld-x86-64/pr22048.d: New file.
* testsuite/ld-x86-64/pr22048a.s: Likewise.
* testsuite/ld-x86-64/pr22048b.s: Likewise.
* testsuite/ld-x86-64/x86-64.exp: Run pr22048.

ld/ChangeLog
ld/testsuite/ld-x86-64/pr22048.d [new file with mode: 0644]
ld/testsuite/ld-x86-64/pr22048a.s [new file with mode: 0644]
ld/testsuite/ld-x86-64/pr22048b.s [new file with mode: 0644]
ld/testsuite/ld-x86-64/x86-64.exp

index 670f3562eb369a61f7fa114234f4f28f25cd8246..418fbb0540976d1f299585dc622995369873eee2 100644 (file)
@@ -1,3 +1,11 @@
+2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/22048
+       * testsuite/ld-x86-64/pr22048.d: New file.
+       * testsuite/ld-x86-64/pr22048a.s: Likewise.
+       * testsuite/ld-x86-64/pr22048b.s: Likewise.
+       * testsuite/ld-x86-64/x86-64.exp: Run pr22048.
+
 2017-08-31  Alan Modra  <amodra@gmail.com>
 
        * testsuite/ld-elf/eh3.d: Update.
diff --git a/ld/testsuite/ld-x86-64/pr22048.d b/ld/testsuite/ld-x86-64/pr22048.d
new file mode 100644 (file)
index 0000000..063d305
--- /dev/null
@@ -0,0 +1,25 @@
+#source: pr22048a.s
+#source: pr22048b.s
+#as: --64
+#ld: -melf_x86_64 -Ttext 0x400078
+#readelf: -wf
+
+Contents of the .eh_frame section:
+
+0+0000 0+014 0+0000 CIE
+  Version:               1
+  Augmentation:          "zR"
+  Code alignment factor: 1
+  Data alignment factor: -8
+  Return address column: 16
+  Augmentation data:     1b
+
+  DW_CFA_def_cfa: r7 \(rsp\) ofs 8
+  DW_CFA_offset: r16 \(rip\) at cfa-8
+  DW_CFA_nop
+  DW_CFA_nop
+
+0+0018 0+0010 0+001c FDE cie=0+0000 pc=0+400078\.\.0+40007a
+  DW_CFA_nop
+  DW_CFA_nop
+  DW_CFA_nop
diff --git a/ld/testsuite/ld-x86-64/pr22048a.s b/ld/testsuite/ld-x86-64/pr22048a.s
new file mode 100644 (file)
index 0000000..060bd01
--- /dev/null
@@ -0,0 +1,4 @@
+       .section        .eh_frame,"a",@progbits
+       .align 4
+       .zero   4
+       .ident  "GCC"
diff --git a/ld/testsuite/ld-x86-64/pr22048b.s b/ld/testsuite/ld-x86-64/pr22048b.s
new file mode 100644 (file)
index 0000000..eae6752
--- /dev/null
@@ -0,0 +1,8 @@
+       .text
+       .globl _start
+       .type   _start, @function
+_start:
+       .cfi_startproc
+       rep ret
+       .cfi_endproc
+       .size   _start, .-_start
index 0e018c55773cf37955161ac0fc12ef4886a5f1a9..bf73534c1b8e0619f39763a5213b99dd36c0685a 100644 (file)
@@ -570,6 +570,7 @@ run_dump_test "pr20253-4f"
 run_dump_test "pr20253-5a"
 run_dump_test "pr20253-5b"
 run_dump_test "tlsdesc2"
+run_dump_test "pr22048"
 
 proc undefined_weak {cflags ldflags} {
     set testname "Undefined weak symbol"