> From: Paul Smith <psm...@gnu.org> > Cc: bug-make@gnu.org > Date: Sun, 01 May 2016 20:27:35 -0400 > > On Sun, 2016-04-24 at 10:01 +0300, Eli Zaretskii wrote: > > Isn't it also true that the ABI for loaded modules has changed in this > > version? I see that the gmk_floc object now has a new member > > 'offset'. Should this be called out in NEWS? > > You're right. I reverted this change (or rather, I modified things so > that the gmk_floc type is the same as it was before and is only used by > the loadable object API, and that the rest of make uses a different type > which has the extra member). I feel that there's no need to have the > offset member visible through the loadable object API.
Keeping the ABI compatible as long as we can is certainly good, thanks. > > If the new ABI is incompatible with the old one, we should bump the > > number of the import library we produce for MS-Windows, so it will now > > be libgnumake-2.dll. > > Is there any concept of "compatible ABI" with DLLs in Windows? Sort of > like the UNIX major and minor .so versions? It's the same concept and the same solution: the version gets encoded somehow in the DLL name, so that programs compiled against a specific version will only load that version, and so users could have several versions installed at the same time. Having just a single version, like the "1" I decided to have in libgnumake-1.dll, is the simplest expression of that. > > I needed a few changes in the test suite, to get it to reports as few > > bogus failures as possible, as expected. Here are the most prominent > > issues: > > I see that you didn't push any fixes for these issues. Do you plan to > do that or should I look into it? If you don't want to push the changes > as-is (maybe they work on Windows but are not portable) you can send me > a diff of the changes you made and I can look at them. I mostly just made the changes in a non-portable way. I'm not very good at Perl programming, but I can test any changes you decide to make to alleviate these issues. Thanks. _______________________________________________ Bug-make mailing list Bug-make@gnu.org https://lists.gnu.org/mailman/listinfo/bug-make