https://sourceware.org/bugzilla/show_bug.cgi?id=30421
Bug ID: 30421 Summary: Symbols in import lib are influenced by .def file Product: binutils Version: 2.39 Status: UNCONFIRMED Severity: normal Priority: P2 Component: binutils Assignee: unassigned at sourceware dot org Reporter: luca.bacci at outlook dot com Target Milestone: --- Hello! I'm experiencing an issue when building a shared library / DLL for the x86 architecture using gcc. All public functions use the __stdcall calling convention and are exported using a .def file so to have undecorated names in the resulting DLL. That is helpful for users that want to use GetProcAddress(). However gcc generates an import lib with undecorated names also in the symbols table. That causes linking errors, because the compiler can only know about decorated symbols. The error doesn't happen when building with other compilers like clang or msvc. The resulting import libraries always have decorated symbols. See also the relevant discussion at https://sourceforge.net/p/mingw-w64/mailman/message/37839853/ Thank you very much! Luca Bacci -- You are receiving this mail because: You are on the CC list for the bug.