On Monday 30 December 2024 22:48:25 Pali Rohár wrote:
> On Sunday 29 December 2024 17:46:22 Martin Storsjö wrote:
> > On Sat, 14 Dec 2024, Pali Rohár wrote:
> > 
> > > Now all I386 symbols in lib-common/ws2_32.def.in file are defined with
> > > stdcall @<num> suffixes. These suffixes are automatically removed for
> > > non-I386 builds by Makefile.am rule during processing of
> > > lib-common/*.def.in files.
> > > 
> > > During merging of lib32/ws2_32.def and lib-common/ws2_32.def.in files,
> > > all symbols were sorted in the final file.
> > > ---
> > > mingw-w64-crt/lib-common/ws2_32.def.in | 362 ++++++++++++-------------
> > > mingw-w64-crt/lib32/ws2_32.def         | 188 -------------
> > > 2 files changed, 181 insertions(+), 369 deletions(-)
> > > delete mode 100644 mingw-w64-crt/lib32/ws2_32.def
> > 
> > A change like this looks acceptable to me. It's very hard to keep track of
> > what happens here though, but we would need to trust you to verify that the
> > output set of symbols stays the same (or ends up as a supserset of the
> > previous set of symbols) for each architecture - or set up procedures for
> > doublechecking it. (In some cases, adding symbols that didn't exist before
> > can be problematic, e.g. in case of some symbols in kernel32.dll or similar,
> > but for most cases, making the def files include more symbols than before is
> > fine.)
> 
> I understand. I did my own checks that the list of symbols for
> individual arch after running those preprocessing, is same as before
> this change. No symbol added or removed.
> 
> > Here, it's a bit tricky/awkward when we already have some symbols within
> > F64(), like F64(WSCEnableNSProvider32) - as those don't get any stdcall
> > suffix, as there is no reference for what the suffix would be in that case.
> > 
> > // Martin
> 
> That is cost of the fact that "no new symbol for i386 was added" by this
> change. I have not even tried to check if that symbol is in some new
> version of ws2_32 for I386 or not.
> 
> Do you think that this is a direction which can follow?
> 
> 
> Biswapriyo, what is your opinion? Would it be easier or harder to do new
> changes in def files?

Hello, I would like to remind this change.

PATCH 1, 2 plus the fixup from my email "Sun, 15 Dec 2024 13:58:58 +0100"
should be everything needed for this change.

Do you want to do more testing, or are you fine with this change and
this direction?


_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to