[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