|
From: Keith M. <kei...@us...> - 2015-01-06 18:37:17
|
On 06/01/15 17:53, Eli Zaretskii wrote: > Regarding this: > >> * The opendir()/readdir() API has been modified, to avoid potential >> ambiguities in the layout of the "dirent" structure, arising from >> Microsoft's changes to the size of the timestamp fields within the >> embedded "_finddata_t" structure; (note that this introduces an ABI >> change, necessitating recompilation of any third party libraries >> which are to be used with this new mingwrt release). > > Isn't it true that this ABI change only affects static linking with > third-party libraries? AFAIU, a DLL built with the old MinGW runtime > has opendir/readdir etc. statically linked into it, and so using such > a DLL from a program built with the new runtime will not present any > problems, unless the functions exported by the DLL accept the DIR and > dirent structures as arguments. Is that correct, or am I missing > something? I believe you are correct ... I'm being cautious in recommending a recompile of everything, to ensure ABI consistency. Of course, anything we distribute ourselves should be appropriately recompiled as a matter of course. Unfortunately, current constraints on my time mean that I cannot attend to this myself, at present, and I don't know when I may be able get around to it, in the foreseeable future. Reports of any identified issues, which may be related, will be appreciated; if any other MinGW developers can address such issues, in the short term, that too will be much appreciated. -- Regards, Keith. |