[Bug 50993] App compiled with address sanitizer don't work in Wine

WineHQ Bugzilla wine-bugs at winehq.org
Thu Jul 1 05:01:59 CDT 2021


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

Roman Pišl <rpisl at seznam.cz> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #69964|0                           |1
        is obsolete|                            |
  Attachment #69979|0                           |1
        is obsolete|                            |
  Attachment #70041|0                           |1
        is obsolete|                            |

--- Comment #6 from Roman Pišl <rpisl at seznam.cz> ---
Created attachment 70233
  --> https://bugs.winehq.org/attachment.cgi?id=70233
Fix for clang address sanitizer

Since 0ec555e58ea9d5b33f4c825e96965ad0cb15d00f the problem with virtual address
space is fixed and the only remaining issue is function interception. I doubt
the Wine goal is to have exactly same preambles on all functions as on Windows
so this is probably a NOT OUR BUG and the fix should be made on clang side. I'm
attaching a fix that works for me. The only caveat on Wine side so far is
msvcrt/ntdll.strrchr. Clang needs 6 bytes for jump but there is a loop into
ntdll.strrchr+2. Either DECLSPEC_HOTPATCH or adding 'if (c == '\0') return
strchr(str, '\0');' to the beginning of the function fixes this. Hopefully this
can be useful for someone.

-- 
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