[Bug 39319] 64-bit Solid Edge ST8 fails to start, reporting 'Error loading the LOCALE resources library, splash.drx' (loader refuses to map 32-bit resource-only dll into 64-bit process)

wine-bugs at winehq.org wine-bugs at winehq.org
Fri Sep 25 10:37:55 CDT 2015


https://bugs.winehq.org/show_bug.cgi?id=39319

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |download, win64
             Status|UNCONFIRMED                 |NEW
                URL|                            |http://dl2.plm.automation.s
                   |                            |iemens.com/solidedge/Solid_
                   |                            |Edge_ENGLISH_ST8.exe
                 CC|                            |focht at gmx.net
          Component|-unknown                    |ntdll
            Summary|Solid Edge ST8 does not     |64-bit Solid Edge ST8 fails
                   |start with a resource       |to start, reporting 'Error
                   |loading error               |loading the LOCALE
                   |                            |resources library,
                   |                            |splash.drx' (loader refuses
                   |                            |to map 32-bit resource-only
                   |                            |dll into 64-bit process)
     Ever confirmed|0                           |1

--- Comment #4 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

confirming.

Solid Edge ST8 is 64-bit only and Windows 7+

http://www.plm.automation.siemens.com/de_de/products/solid-edge/design/system_requirements.shtml

The app requires MS .NET Frameworks 3.5 SP1 and 4.0 - not a problem with
default Wine (Wine-Mono 4.5).
The installer ships those prerequisites and tries to install them if not
present (Wine without Wine-Mono support).

Relevant part of trace log:

--- snip ---
$ pwd
/home/focht/Downloads/wine64/drive_c/Program Files/Solid Edge ST8/Program

$ WINEDEBUG=+tid,+seh,+relay,+module,+loaddll wine ./edge.exe >>log.txt 2>&1
...
0036:Ret  PE DLL (proc=0xc45354,module=0xc40000
L"splash.dll",reason=PROCESS_ATTACH,res=(nil)) retval=1
0036:trace:module:process_attach (L"splash.dll",(nil)) - END
0036:Ret  KERNEL32.LoadLibraryW() retval=00c40000 ret=14000112f
0036:Call KERNEL32.GetProcAddress(00c40000,140002708 "DisplaySplashScreen")
ret=140001260
0036:Ret  KERNEL32.GetProcAddress() retval=00c44830 ret=140001260 
...
0036:Call KERNEL32.LoadLibraryW(00b310d0 L"C:\\Program Files\\Solid Edge
ST8\\Program\\ResDLLs\\0009\\splash.drx") ret=1800c805e
0036:trace:module:load_dll looking for L"C:\\Program Files\\Solid Edge
ST8\\Program\\ResDLLs\\0009\\splash.drx" in L"C:\\Program Files\\Solid Edge
ST8\\Program;.;C:\\windows\\system32;C:\\windows\\system;C:\\windows;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem"
0036:trace:module:get_load_order looking for L"C:\\Program Files\\Solid Edge
ST8\\Program\\ResDLLs\\0009\\splash.drx"
0036:trace:module:get_load_order got hardcoded default for L"C:\\Program
Files\\Solid Edge ST8\\Program\\ResDLLs\\0009\\splash.drx"
0036:trace:module:load_builtin_dll Trying built-in L"C:\\Program Files\\Solid
Edge ST8\\Program\\ResDLLs\\0009\\splash.drx"
0036:warn:module:load_builtin_dll failed to load .so lib for builtin
L"C:\\Program Files\\Solid Edge ST8\\Program\\ResDLLs\\0009\\splash.drx":
/home/focht/Downloads/wine64/dosdevices/c:/Program Files/Solid Edge
ST8/Program/ResDLLs/0009/SPLASH.drx: invalid ELF header
0036:trace:module:load_builtin_dll Trying built-in L"splash.drx"
0036:warn:module:load_builtin_dll cannot open .so lib for builtin
L"splash.drx":
/home/focht/projects/wine/wine.repo/install/bin/../lib64/wine/splash.drx.so:
cannot open shared object file: No such file or directory
0036:trace:module:load_native_dll Trying native dll L"C:\\Program Files\\Solid
Edge ST8\\Program\\ResDLLs\\0009\\splash.drx"
0036:warn:module:load_dll Failed to load module L"C:\\Program Files\\Solid Edge
ST8\\Program\\ResDLLs\\0009\\splash.drx"; status=c000007b
0036:Ret  KERNEL32.LoadLibraryW() retval=00000000 ret=1800c805e
0036:Call KERNEL32.GetLastError() ret=1800c8079
0036:Ret  KERNEL32.GetLastError() retval=000000c1 ret=1800c8079
0036:Call KERNEL32.DeactivateActCtx(00000000,0007fbe0) ret=1800c808c
0036:Ret  KERNEL32.DeactivateActCtx() retval=00000001 ret=1800c808c
0036:Call KERNEL32.LoadLibraryExW(00b310d0 L"C:\\Program Files\\Solid Edge
ST8\\Program\\ResDLLs\\0009\\splash.drx",00000000,00000008) ret=00db984f
0036:trace:module:load_dll looking for L"C:\\Program Files\\Solid Edge
ST8\\Program\\ResDLLs\\0009\\splash.drx" in L"C:\\Program Files\\Solid Edge
ST8\\Program\\ResDLLs\\0009;.;C:\\windows\\system32;C:\\windows\\system;C:\\windows;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem"
0036:trace:module:get_load_order looking for L"C:\\Program Files\\Solid Edge
ST8\\Program\\ResDLLs\\0009\\splash.drx"
0036:trace:module:get_load_order got hardcoded default for L"C:\\Program
Files\\Solid Edge ST8\\Program\\ResDLLs\\0009\\splash.drx"
0036:trace:module:load_builtin_dll Trying built-in L"C:\\Program Files\\Solid
Edge ST8\\Program\\ResDLLs\\0009\\splash.drx"
0036:warn:module:load_builtin_dll failed to load .so lib for builtin
L"C:\\Program Files\\Solid Edge ST8\\Program\\ResDLLs\\0009\\splash.drx":
/home/focht/Downloads/wine64/dosdevices/c:/Program Files/Solid Edge
ST8/Program/ResDLLs/0009/SPLASH.drx: invalid ELF header
0036:trace:module:load_builtin_dll Trying built-in L"splash.drx"
0036:warn:module:load_builtin_dll cannot open .so lib for builtin
L"splash.drx":
/home/focht/projects/wine/wine.repo/install/bin/../lib64/wine/splash.drx.so:
cannot open shared object file: No such file or directory
0036:trace:module:load_native_dll Trying native dll L"C:\\Program Files\\Solid
Edge ST8\\Program\\ResDLLs\\0009\\splash.drx"
0036:warn:module:load_dll Failed to load module L"C:\\Program Files\\Solid Edge
ST8\\Program\\ResDLLs\\0009\\splash.drx"; status=c000007b
0036:Ret  KERNEL32.LoadLibraryExW() retval=00000000 ret=00db984f 
...
0036:Call user32.MessageBoxW(00000000,00b310d0 L"Error loading the LOCALE
resources library, splash.drx.",00b31150 L"Attach Locale Resources
Error",00000000) ret=00db696f 
--- snip ---

The process is 64-bit and the dll in question is 32-bit - only containing
resources.
Since no executable code is present, Wine loader should allow this (as if
'LOAD_LIBRARY_AS_DATAFILE' and potentially 'LOAD_LIBRARY_AS_IMAGE_RESOURCE'
have been specified).

ProtectionID scan:

--- snip ---
-=[ ProtectionID v0.6.6.7 DECEMBER]=-
(c) 2003-2015 CDKiLLER & TippeX
Build 24/12/14-22:48:13
Ready...
Scanning -> Z:\home\focht\Downloads\SPLASH.drx
[!] File does not have any imports
[!] File does not have an entrypoint
File Type : 32-Bit Dll (Subsystem : Win GUI / 2), Size : 18560512 (011B3600h)
Byte(s)
[!] Warning -> File needs higher OS (Current OS : 05.01, Requires OS: 06.00)
Compilation TimeStamp : 0x556EBB0C -> Wed 03rd Jun 2015 08:30:04 (GMT)
[TimeStamp] 0x556EBB0C -> Wed 03rd Jun 2015 08:30:04 (GMT) | PE Header | - |
Offset: 0x000000C0 | VA: 0x100000C0 | -
[File Heuristics] -> Flag #1 : 00010000000001001001010001000000 (0x10049440)
[DllCharacteristics] -> Flag : (0x0140) -> ASLR | DEP
[SectionCount] 1 (0x1) | ImageSize 0x11B5000 (18567168) byte(s)
[VersionInfo] Company Name : Siemens PLM Software Inc.
[VersionInfo] Product Name : Solid Edge
[VersionInfo] Product Version : 108.00.00.091
[VersionInfo] File Description : Splash
[VersionInfo] File Version : 108.00.00.091
[VersionInfo] Original FileName : Splash.dll
[VersionInfo] Internal Name : Splash
[VersionInfo] Legal Trademarks : Solid Edge® is a registered trademark of
Siemens PLM Software Inc.
[VersionInfo] Legal Copyrights : Copyright © 2014 Siemens PLM Software Inc. 
All Rights Reserved.
[!] File appears to have no protection or is using an unknown protection
- Scan Took : 4.171 Second(s) [0000012DDh (4829) tick(s)] [244 of 573 scan(s)
done]
--- snip ---

Dump of dll headers:

--- snip ---
->DOS Header
   e_magic:     0x5A4D
   e_cblp:      0x0090
   e_cp:        0x0003
   e_crlc:      0x0000
   e_cparhdr:   0x0004
   e_minalloc:  0x0000
   e_maxalloc:  0xFFFF
   e_ss:        0x0000
   e_sp:        0x00B8
   e_csum:      0x0000
   e_ip:        0x0000
   e_cs:        0x0000
   e_lfarlc:    0x0040
   e_ovno:      0x0000
   e_res:       0x0000000000000000
   e_oemid:     0x0000
   e_oeminfo:   0x0000
   e_res2:      0x0000000000000000000000000000000000000000
   e_lfanew:    0x000000B8

->File Header
   Machine:               0x014C  (I386)
   NumberOfSections:      0x0001
   TimeDateStamp:         0x556EBB0C  (GMT: Wed Jun 03 08:30:04 2015)
   PointerToSymbolTable:  0x00000000
   NumberOfSymbols:       0x00000000
   SizeOfOptionalHeader:  0x00E0
   Characteristics:       0x2102
                          (EXECUTABLE_IMAGE)
                          (32BIT_MACHINE)
                          (DLL)

->Optional Header
   Magic:                        0x010B  (HDR32_MAGIC)
   MajorLinkerVersion:           0x0B
   MinorLinkerVersion:           0x00  -> 11.00
   SizeOfCode:                   0x00000000
   SizeOfInitializedData:        0x011B3400
   SizeOfUninitializedData:      0x00000000
   AddressOfEntryPoint:          0x00000000
   BaseOfCode:                   0x00001000
   BaseOfData:                   0x00001000
   ImageBase:                    0x10000000
   SectionAlignment:             0x00001000
   FileAlignment:                0x00000200
   MajorOperatingSystemVersion:  0x0006
   MinorOperatingSystemVersion:  0x0000  -> 6.00
   MajorImageVersion:            0x0000
   MinorImageVersion:            0x0000  -> 0.00
   MajorSubsystemVersion:        0x0006
   MinorSubsystemVersion:        0x0000  -> 6.00
   Win32VersionValue:            0x00000000
   SizeOfImage:                  0x011B4388
   SizeOfHeaders:                0x00000200
   CheckSum:                     0x00000000
   Subsystem:                    0x0002  (WINDOWS_GUI)
   DllCharacteristics:           0x0140
   SizeOfStackReserve:           0x00100000
   SizeOfStackCommit:            0x00001000
   SizeOfHeapReserve:            0x00100000
   SizeOfHeapCommit:             0x00001000
   LoaderFlags:                  0x00000000
   NumberOfRvaAndSizes:          0x00000010

   DataDirectory (16)            RVA        Size
   -------------                 ---------- ----------
   ExportTable                   0x00000000 0x00000000
   ImportTable                   0x00000000 0x00000000
   Resource                      0x00001000 0x011B3388  (".rsrc")
   Exception                     0x00000000 0x00000000
   Security                      0x00000000 0x00000000
   Relocation                    0x00000000 0x00000000
   Debug                         0x00000000 0x00000000
   Copyright                     0x00000000 0x00000000
   GlobalPtr                     0x00000000 0x00000000
   TLSTable                      0x00000000 0x00000000
   LoadConfig                    0x00000000 0x00000000
   BoundImport                   0x00000000 0x00000000
   IAT                           0x00000000 0x00000000
   DelayImport                   0x00000000 0x00000000
   COM                           0x00000000 0x00000000
   Reserved                      0x00000000 0x00000000
--- snip ---

$ sha1sum Solid_Edge_ENGLISH_ST8.exe 
db846febf8ffda50c832df98d40bc24ceba3e49b  Solid_Edge_ENGLISH_ST8.exe

$ du -sh Solid_Edge_ENGLISH_ST8.exe 
2.5G    Solid_Edge_ENGLISH_ST8.exe

$ wine --version
wine-1.7.51-201-g60d1d6f

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