https://bugs.winehq.org/show_bug.cgi?id=49828
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|MSVC 2019 executables with |MSVC 2019 32-bit |ASAN enabled fail to start |executables with ASAN | |enabled fail to start when | |Wine is built with LLVM | |MinGW due to missing | |hotpatch prolog | |(kernelbase.dll exports et | |al.)
--- Comment #5 from Anastasius Focht focht@gmx.net --- Hello folks,
@Jacek comment #3
--- quote --- If you have llvm-mingw installed, then it will be used by consigure to build Wine with mingw target. To force MSVC target, you may use something like: configure CROSSCC=clang (it may still use clang shipped with llvm-mingw, just in a different way) --- quote ---
It didn't work for me, clean build but the API entry still doesn't start with the 2-byte instruction.
I'm using Martin's 20211002 release with LLVM stable 13.0.0
https://github.com/mstorsjo/llvm-mingw/releases/tag/20211002
https://github.com/mstorsjo/llvm-mingw/releases/download/20211002/llvm-mingw...
'config.log'
--- snip --- CROSSCC='clang' CROSSCFLAGS='-g -O2' CROSSDEBUG='pdb' ... CROSSTARGET='i686-windows' --- snip ---
@Roman comment #4
I've adjusted the title to be more clear. Sure, there could be more bug reports for each of the issues:
(1) Make 'MSVC' mode default in Wine when LLVM MinGW is used (this one?).
(2) Add a bunch of missing instruction decodings to improve ASAN hooking (from bug 50993 and bug 49828 = this one) -> track upsteam project with it and resolve 'NOT OUR BUG' later.
(3) Fixing specific Wine API to add missing hotpatch decoration = bug 50993?
(4) Bug 50993 add link to bug 50735 because one of the issues mentioned was fixed there ("ntdll: Don't pretend that the whole address space is reserved on non-i386.").
Regards