https://bugs.winehq.org/show_bug.cgi?id=37540
--- Comment #24 from Gabriel Ivăncescu gabrielopcode@gmail.com --- To clarify: I don't know what exactly Windows does internally, I just based it on the fact that *compiled apps* for Windows have those defaults, even from code compiled with Visual Studio. So it's pretty safe to say Microsoft probably use the same defaults in their own code, but I don't think we'll ever know that for sure.
I definitely agree that -fPIC should be used on x86-64, just not on 32-bit code. Basically, we should have the same as default apps on Windows do (32-bit no-PIC, 64-bit PIC).