On Tuesday 04 June 2024 19:25:42 Pali Rohár wrote: > On Tuesday 04 June 2024 09:54:20 LIU Hao wrote: > > 在 2024-06-04 05:39, Pali Rohár 写道: > > > Symbols @_calloc_crt@8, @_malloc_crt@4 and @_realloc_crt@8 are exported > > > from msvcr80 DLL libraries with their @suffix decoration. This is not > > > usual. > > > > > > Those decorated symbols refers to fastcall function calling convention. > > > > And those seem to be mere thunks to 'real' functions. Not only are fastcall > > ones not exported from other MSVCR* DLLs, they are unlikely to be useful, as > > functions can't be both cdecl and stdcall. > > > > I think we may just omit them for simplification. > > In msvcr80.dll are those fastcall functions really just thunks around > their cdecl variants, which are exported too. > > But in msvcr80d.dll there are only fastcall variants. There are no cdecl > variants. > > These functions are not declared in mingw-w64 header files. But it does > not mean that they cannot be used in application. Just specifying the > declaration with correct calling convention is enough. > > This change is just fixing their definitions in def files as currently > the import library provides wrong symbol names for them.
Any opinion on this? Because currently import libs for msvcr80(d) contains symbols which refers to non-existent symbols in DLL. I think that import library must not provide functions (or imp symbols) which refers to non-existent DLL symbols. _______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public