Alexandre Julliard (@julliard) commented about dlls/ntdll/unix/loader.c:
+ * to Linux's vDSO. + * + * For that, we need to ensure that Linux doesn't map anything internal in that + * area, which it does if configured with a 2G/2G split. Unfortunately, Linux + * does initially map the stack there, along with its own vDSO. + * + * A potentially nice thing to have is to move KUSER_SHARED_DATA if the + * hardcoded address does not work. + * + * Yet there is no official way to communicate the address from ntdll to + * kernel32, as is should be at a fixed address in the first place. The only + * alternative might be wine-specific private calls from kernel32 to ntdll, + * which is bad. + * + * Moreover, while it would probably make 99% of applications out there happy, + * this would still break the ABI, which is also bad. That doesn't make any sense. Breaking the ABI is not an option at all.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/2118#note_23131