aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2021-04-22 10:55:07 +0200
committerJan Beulich <jbeulich@suse.com>2021-04-22 10:55:07 +0200
commitd018cd835ccdbfcfbc1e144a836974a9b9c385b6 (patch)
tree8ba2cd344fd5c3112526045d4c69cf790bae960f
parent05f3c0f09ec7181e00b4095804acad78040284c8 (diff)
downloadfsf-binutils-gdb-d018cd835ccdbfcfbc1e144a836974a9b9c385b6.zip
fsf-binutils-gdb-d018cd835ccdbfcfbc1e144a836974a9b9c385b6.tar.gz
fsf-binutils-gdb-d018cd835ccdbfcfbc1e144a836974a9b9c385b6.tar.bz2
x86-64/PE: adjust PR ld/26659 testcase for Cygwin
While the testcase put in place by 74edb473c9ec ("PE/Windows x86_64: Fix weak undef symbols after image base change") is fine for MingW, it fails for Cygwin. This is because the default image base is different there (for whatever reason).
-rw-r--r--ld/ChangeLog5
-rw-r--r--ld/testsuite/ld-pe/pr26659-weak-undef-sym.d43
2 files changed, 23 insertions, 25 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index a450d9a..93afd53 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,8 @@
+2021-04-22 Jan Beulich <jbeulich@suse.com>
+
+ PR ld/26659
+ * testsuite/ld-pe/pr26659-weak-undef-sym.d: Relax for Cygwin.
+
2021-04-21 Nick Clifton <nickc@redhat.com>
* testsuite/ld-aarch64/variant_pcs-now.d: Adjust expected output
diff --git a/ld/testsuite/ld-pe/pr26659-weak-undef-sym.d b/ld/testsuite/ld-pe/pr26659-weak-undef-sym.d
index 0b48994..354f6e2 100644
--- a/ld/testsuite/ld-pe/pr26659-weak-undef-sym.d
+++ b/ld/testsuite/ld-pe/pr26659-weak-undef-sym.d
@@ -4,29 +4,22 @@
#objdump: -d
#...
-0000000140001000 <foo>:
- 140001000: 55 push %rbp
- 140001001: 48 89 e5 mov %rsp,%rbp
- 140001004: 48 83 ec 20 sub \$0x20,%rsp
- 140001008: 89 4d 10 mov %ecx,0x10\(%rbp\)
- 14000100b: 48 8b 05 ee 0f 00 00 mov 0xfee\(%rip\),%rax # 140002000 <__data_end__>
- 140001012: 48 85 c0 test %rax,%rax
- 140001015: 74 05 je 14000101c <foo\+0x1c>
- 140001017: e8 e4 ef ff bf call 100000000 <__size_of_stack_reserve__\+0xffe00000>
- 14000101c: 48 8b 05 ed 0f 00 00 mov 0xfed\(%rip\),%rax # 140002010 <.refptr.bar2>
- 140001023: 48 85 c0 test %rax,%rax
- 140001026: 74 05 je 14000102d <foo\+0x2d>
- 140001028: e8 d3 ef ff bf call 100000000 <__size_of_stack_reserve__\+0xffe00000>
- 14000102d: 8b 45 10 mov 0x10\(%rbp\),%eax
- 140001030: 0f af c0 imul %eax,%eax
- 140001033: 48 83 c4 20 add \$0x20,%rsp
- 140001037: 5d pop %rbp
- 140001038: c3 ret
- 140001039: 90 nop
- 14000103a: 90 nop
- 14000103b: 90 nop
- 14000103c: 90 nop
- 14000103d: 90 nop
- 14000103e: 90 nop
- 14000103f: 90 nop
+00000001[04]0[04]01000 <foo>:
+ *[0-9a-f]+: 55 push %rbp
+ *[0-9a-f]+: 48 89 e5 mov %rsp,%rbp
+ *[0-9a-f]+: 48 83 ec 20 sub \$0x20,%rsp
+ *[0-9a-f]+: 89 4d 10 mov %ecx,0x10\(%rbp\)
+ *[0-9a-f]+: 48 8b 05 ee 0f 00 00 mov 0xfee\(%rip\),%rax # [0-9a-f]+ <__data_end__>
+ *[0-9a-f]+: 48 85 c0 test %rax,%rax
+ *[0-9a-f]+: 74 05 je [0-9a-f]+ <foo\+0x1c>
+ *[0-9a-f]+: e8 e4 ef [fb]f [fb]f call 100000000 <__size_of_stack_reserve__\+0xffe00000>
+ *[0-9a-f]+: 48 8b 05 ed 0f 00 00 mov 0xfed\(%rip\),%rax # [0-9a-f]+ <.refptr.bar2>
+ *[0-9a-f]+: 48 85 c0 test %rax,%rax
+ *[0-9a-f]+: 74 05 je [0-9a-f]+ <foo\+0x2d>
+ *[0-9a-f]+: e8 d3 ef [fb]f [fb]f call 100000000 <__size_of_stack_reserve__\+0xffe00000>
+ *[0-9a-f]+: 8b 45 10 mov 0x10\(%rbp\),%eax
+ *[0-9a-f]+: 0f af c0 imul %eax,%eax
+ *[0-9a-f]+: 48 83 c4 20 add \$0x20,%rsp
+ *[0-9a-f]+: 5d pop %rbp
+ *[0-9a-f]+: c3 ret *
#pass