https://bugs.winehq.org/show_bug.cgi?id=54635
Bug ID: 54635 Summary: libwine backward compatibility Product: Wine Version: 8.3 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: winecrt0 Assignee: wine-bugs@winehq.org Reporter: a.heider@gmail.com Distribution: ---
v8.3 finally removed libwine. Older winegcc builds automatically link against it (just __wine_dll_register@WINE_1.0 in out case). Newer winegcc builds don't link against it anymore, it looks like since f6a363bc4108f3d45b7a5bac706d10579f4d2772 "winecrt0: Get rid of constructor support." v5.7.
We build downloadable releases and would like to keep maximum binary compatibility.
Building with >=v5.7 would likely avoid the issue, but I guess binaries won't work on older WINE versions then.
For the record: Ubuntu 18.04 LTS is about to go unsupported, 20.04 LTS ships v5.0. Our current CI setup uses 20.04, so v5.0, to build releases.
Is there something we can do to make built binaries work on >=v5.0? Any suggestions how to archive that? Something on our end? Or maybe WINE can get a compatibility addition to skip the libwine.so.1/__wine_dll_register@WINE_1.0 symbol or something?
Thanks! Andre