[Bug 44650] Multiple Blizzard games need dxgi and d3d11 dlls mapped without hole between two LOAD segments (Diablo III v2. 6. 1. 49286+, World of Warcraft, Overwatch)
wine-bugs at winehq.org
wine-bugs at winehq.org
Tue Apr 3 14:18:35 CDT 2018
https://bugs.winehq.org/show_bug.cgi?id=44650
Anastasius Focht <focht at gmx.net> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|REOPENED |NEW
--- Comment #5 from Anastasius Focht <focht at gmx.net> ---
Hello folks,
and confirming again for the remaining gap due to default 'ld' linker script.
--- snip ---
...
0009:trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\dxgi.dll"
at 0x7fa8a9370000: builtin
0009:trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\d3d11.dll"
at 0x7fa8a93e0000: builtin
0009:trace:loaddll:load_builtin_dll Loaded
L"C:\\windows\\system32\\winex11.drv" at 0x7fa8a9000000: builtin
0009:trace:seh:NtRaiseException code=c0000005 flags=0 addr=0x140022ed3
ip=140022ed3 tid=0009
0009:trace:seh:NtRaiseException info[0]=0000000000000000
0009:trace:seh:NtRaiseException info[1]=00007fa8a93a2000
0009:trace:seh:NtRaiseException rax=0000000000000001 rbx=00007fa8a9370040
rcx=0000000000003000 rdx=0000000000035000
0009:trace:seh:NtRaiseException rsi=00007fa8a93a2000 rdi=0000000003752000
rbp=0000000000225a50 rsp=0000000000225950
0009:trace:seh:NtRaiseException r8=0000000003720000 r9=0000000000000000
r10=0000000000000008 r11=0000000000000246
0009:trace:seh:NtRaiseException r12=000000007ffe0030 r13=0000000000000a3a
r14=00000000000543a0 r15=0000000000000014
--- snip ---
Strace:
--- snip ---
...
28288 [00007fa8b46505a0] openat(AT_FDCWD,
"/home/focht/projects/wine/wine.repo/install/bin/../lib64/wine/dxgi.dll.so",
O_RDONLY|O_CLOEXEC) = 12
28288 [00007fa8b46505f7] read(12,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\2\2\0\0\0\0\0"..., 832) =
832
...
28288 [00007fa8b4650863] mmap(NULL, 294424, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 12, 0) = 0x7fa8a935d000
28288 [00007fa8b4650927] mprotect(0x7fa8a93a2000, 4096, PROT_NONE) = 0
28288 [00007fa8b4650863] mmap(0x7fa8a93a3000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 12, 0x45000) = 0x7fa8a93a3000
28288 [00007fa8b465074a] close(12) = 0
28288 [00007fa8b4650927] mprotect(0x7fa8a935d000, 282624, PROT_READ|PROT_WRITE)
= 0
28288 [00007fa8b4650927] mprotect(0x7fa8a935d000, 282624, PROT_READ|PROT_EXEC)
= 0
28288 [00007fa8b4650927] mprotect(0x7fa8a93a3000, 4096, PROT_READ) = 0
28288 [00007fa8b3d73db3] mmap(0x7fa8a9370000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fa8a9370000
...
28288 [00007fa8b4650927] mprotect(0x7fa8a90bd000, 2727936,
PROT_READ|PROT_WRITE) = 0
28288 [00007fa8b4650927] mprotect(0x7fa8a90bd000, 2727936, PROT_READ|PROT_EXEC)
= 0
28288 [00007fa8b4650927] mprotect(0x7fa8a9357000, 4096, PROT_READ) = 0
....
28288 [00007fa8b3d73e97] mprotect(0x7fa8a935b000, 4096,
PROT_READ|PROT_WRITE|PROT_EXEC) = 0
...
28288 [00007fa8b3d73e97] mprotect(0x7fa8a93a4000, 4096,
PROT_READ|PROT_WRITE|PROT_EXEC) = 0
...
28288 [0000000140022ed3] --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR,
si_addr=0x7fa8a93a2000} ---
...
--- snip ---
--- snip ---
$ objdump -h install/lib64/wine/dxgi.dll.so
install/lib64/wine/dxgi.dll.so: file format elf64-x86-64
Sections:
Idx Name Size VMA LMA File off Algn
0 .note.gnu.build-id 00000024 00000000000001c8 00000000000001c8 000001c8
2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .gnu.hash 00000044 00000000000001f0 00000000000001f0 000001f0 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .dynsym 00000240 0000000000000238 0000000000000238 00000238 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .dynstr 000001b7 0000000000000478 0000000000000478 00000478 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .gnu.version 00000030 0000000000000630 0000000000000630 00000630 2**1
CONTENTS, ALLOC, LOAD, READONLY, DATA
5 .gnu.version_r 00000050 0000000000000660 0000000000000660 00000660 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
6 .rela.dyn 0000eb80 00000000000006b0 00000000000006b0 000006b0 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
7 .init 00011021 000000000000f230 000000000000f230 0000f230 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
8 .plt 00000010 0000000000020260 0000000000020260 00020260 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
9 .plt.got 00000008 0000000000020270 0000000000020270 00020270 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
10 .text 000149f1 0000000000020280 0000000000020280 00020280 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
11 .fini 00000009 0000000000034c74 0000000000034c74 00034c74 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
12 .rodata 0000bdd0 0000000000034c80 0000000000034c80 00034c80 2**5
CONTENTS, ALLOC, LOAD, READONLY, DATA
13 .eh_frame_hdr 0000097c 0000000000040a50 0000000000040a50 00040a50 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
14 .eh_frame 00003b34 00000000000413d0 00000000000413d0 000413d0 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
<====== 1 page gap =======>
15 .init_array 00000008 0000000000046e08 0000000000046e08 00045e08 2**3
CONTENTS, ALLOC, LOAD, DATA
16 .fini_array 00000008 0000000000046e10 0000000000046e10 00045e10 2**3
CONTENTS, ALLOC, LOAD, DATA
17 .data.rel.ro 00000008 0000000000046e18 0000000000046e18 00045e18 2**3
CONTENTS, ALLOC, LOAD, DATA
18 .dynamic 000001c0 0000000000046e20 0000000000046e20 00045e20 2**3
CONTENTS, ALLOC, LOAD, DATA
19 .got 00000020 0000000000046fe0 0000000000046fe0 00045fe0 2**3
CONTENTS, ALLOC, LOAD, DATA
20 .got.plt 00000018 0000000000047000 0000000000047000 00046000 2**3
CONTENTS, ALLOC, LOAD, DATA
21 .data 00000dc0 0000000000047020 0000000000047020 00046020 2**4
CONTENTS, ALLOC, LOAD, DATA
22 .bss 00000038 0000000000047de0 0000000000047de0 00046de0 2**4
ALLOC
...
--- snip ---
$ wine --version
wine-3.5-56-g09356cf42b
Regards
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
More information about the wine-bugs
mailing list