[PATCH v24 0/18] MR7111: support building Wine with LTO
relevant bug reports: - https://bugs.winehq.org/show_bug.cgi?id=41712 - https://bugs.winehq.org/show_bug.cgi?id=51051 -- v24: configure: enable LTO by default [DO NOT MERGE] ntoskrnl: move i386 specific Rtl*ByteSwap() into separate source. ntoskrnl: move _chkstk() / __chkstk() into separate source. msvcrt: move i386 specific _ftol() into separate source. kernel32: move x86-64 specific GetProcAddress() into separate source. kernel32: move i386 specific Interlocked*() into separate source. kernel32: move i386 specific ExitProcess() into separate source. kernelbase: move x86-64 specific GetProcAddress() into separate source. ntdll: move i386 specific Rtl*ByteSwap() into separate source. tools: add LTO quirks. makedep: support skipping/disabling LTO. configure: enable building Wine with LTO. makedep: support LTO builds. winegcc: support LTO builds. winebuild: support LTO builds. tools: helper functions for LTO builds. ntdll: add attribute "used" to a few symbols that should not be discarded. loader: add attribute "used" to a few symbols that should not be discarded. This merge request has too many patches to be relayed via email. Please visit the URL below to see the contents of the merge request. https://gitlab.winehq.org/wine/wine/-/merge_requests/7111
On Mon Feb 2 11:06:23 2026 +0000, Konstantin Demin wrote:
Let's see what breaks with LTO enabled by default. It looks like that ARM/Aarch64 CI pipeline is working due to luck not proven work.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/7111#note_128526
I see neither interest nor feedback from the developers, so I'm stopping further development of this feature branch. Anyone is free to use any part of my code without any conditions. Thanks for all the fish. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/7111#note_130613
participants (1)
-
Konstantin Demin (@rockdrilla)