aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2017-08-31 03:53:44 -0700
committerH.J. Lu <hjl.tools@gmail.com>2017-08-31 03:54:01 -0700
commitd7de64088c7ce0d642c73feb66f408c601cffb0d (patch)
tree991b839bc2c4fc5c9a55e78e7d895387ba7f37d2
parent686335cd3c7d4eef6ce4e3e54ef0e75929b5e4fb (diff)
downloadgdb-d7de64088c7ce0d642c73feb66f408c601cffb0d.zip
gdb-d7de64088c7ce0d642c73feb66f408c601cffb0d.tar.gz
gdb-d7de64088c7ce0d642c73feb66f408c601cffb0d.tar.bz2
Add a test for PR ld/22048
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.
-rw-r--r--ld/ChangeLog8
-rw-r--r--ld/testsuite/ld-x86-64/pr22048.d25
-rw-r--r--ld/testsuite/ld-x86-64/pr22048a.s4
-rw-r--r--ld/testsuite/ld-x86-64/pr22048b.s8
-rw-r--r--ld/testsuite/ld-x86-64/x86-64.exp1
5 files changed, 46 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 670f356..418fbb0 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -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
index 0000000..063d305
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pr22048.d
@@ -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
index 0000000..060bd01
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pr22048a.s
@@ -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
index 0000000..eae6752
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pr22048b.s
@@ -0,0 +1,8 @@
+ .text
+ .globl _start
+ .type _start, @function
+_start:
+ .cfi_startproc
+ rep ret
+ .cfi_endproc
+ .size _start, .-_start
diff --git a/ld/testsuite/ld-x86-64/x86-64.exp b/ld/testsuite/ld-x86-64/x86-64.exp
index 0e018c5..bf73534 100644
--- a/ld/testsuite/ld-x86-64/x86-64.exp
+++ b/ld/testsuite/ld-x86-64/x86-64.exp
@@ -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"