aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2021-03-18 18:34:38 -0700
committerH.J. Lu <hjl.tools@gmail.com>2021-03-18 18:34:48 -0700
commit51f6e7a9f4210aed0f8156c1d2e348de6f96f37d (patch)
tree46e67b86dcd68881082f402958821056ab2e5d5b /ld
parentfb099b8a51906d2189e8f1ba4dcda1f85ff0a78d (diff)
downloadfsf-binutils-gdb-51f6e7a9f4210aed0f8156c1d2e348de6f96f37d.zip
fsf-binutils-gdb-51f6e7a9f4210aed0f8156c1d2e348de6f96f37d.tar.gz
fsf-binutils-gdb-51f6e7a9f4210aed0f8156c1d2e348de6f96f37d.tar.bz2
DWARF: Check version >= 3 for DW_FORM_ref_addr
Check version >= 3, instead of version == 3 || version == 4, for DW_FORM_ref_addr. bfd/ PR ld/27587 * dwarf2.c (read_attribute_value): Check version >= 3 for DW_FORM_ref_addr. ld/ PR ld/27587 * testsuite/ld-x86-64/pr27587.err: New file. * testsuite/ld-x86-64/pr27587a.obj.bz2: Likewise. * testsuite/ld-x86-64/pr27587b.obj.bz2: Likewise. * testsuite/ld-x86-64/x86-64.exp: Run PR ld/27587 test.
Diffstat (limited to 'ld')
-rw-r--r--ld/ChangeLog8
-rw-r--r--ld/testsuite/ld-x86-64/pr27587.err3
-rw-r--r--ld/testsuite/ld-x86-64/pr27587a.obj.bz2bin0 -> 1265 bytes
-rw-r--r--ld/testsuite/ld-x86-64/pr27587b.obj.bz2bin0 -> 913 bytes
-rw-r--r--ld/testsuite/ld-x86-64/x86-64.exp5
5 files changed, 16 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 265f0fb..d9b049f 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,11 @@
+2021-03-18 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/27587
+ * testsuite/ld-x86-64/pr27587.err: New file.
+ * testsuite/ld-x86-64/pr27587a.obj.bz2: Likewise.
+ * testsuite/ld-x86-64/pr27587b.obj.bz2: Likewise.
+ * testsuite/ld-x86-64/x86-64.exp: Run PR ld/27587 test.
+
2021-03-18 Nick Alcock <nick.alcock@oracle.com>
* testsuite/ld-ctf/slice.c: Check slices of enums too.
diff --git a/ld/testsuite/ld-x86-64/pr27587.err b/ld/testsuite/ld-x86-64/pr27587.err
new file mode 100644
index 0000000..fa87079
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pr27587.err
@@ -0,0 +1,3 @@
+#...
+.*pr27587.i:4: undefined reference to `stack_size'
+#...
diff --git a/ld/testsuite/ld-x86-64/pr27587a.obj.bz2 b/ld/testsuite/ld-x86-64/pr27587a.obj.bz2
new file mode 100644
index 0000000..eebcf54
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pr27587a.obj.bz2
Binary files differ
diff --git a/ld/testsuite/ld-x86-64/pr27587b.obj.bz2 b/ld/testsuite/ld-x86-64/pr27587b.obj.bz2
new file mode 100644
index 0000000..8506e4e
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pr27587b.obj.bz2
Binary files differ
diff --git a/ld/testsuite/ld-x86-64/x86-64.exp b/ld/testsuite/ld-x86-64/x86-64.exp
index 232c9df..db3bd14 100644
--- a/ld/testsuite/ld-x86-64/x86-64.exp
+++ b/ld/testsuite/ld-x86-64/x86-64.exp
@@ -221,6 +221,11 @@ set x86_64tests {
"-melf_x86_64 -pie -z notext tmpdir/pr20550a.o tmpdir/pr20550b.so"
""
"--64" { dummy.s } {} "pr20550"}
+ {"Build pr27587"
+ "-melf_x86_64 -e main"
+ "" ""
+ { pr27587a.obj.bz2 pr27587b.obj.bz2 }
+ {{ld "pr27587.err"}} "pr27587"}
}
run_ld_link_tests $x86_64tests