From: Carlo W. <ca...@al...> - 2004-09-07 11:24:29
|
On Tue, Sep 07, 2004 at 09:48:35PM +1200, Danny Smith wrote: > Please post this to binutils list asking for a reversion of the two > patches. > I can provide another example where the changes break expected > behaviour, with def file like > > LIBRARY foo.dll > EXPORTS > rooted = MSVCRT.sqrt > IMPORTS > MSVCRT.dll.sqrt > > I pulled out an old (1996), but very helpful MSDN article called "DLL > for beginners", authoured by Debabrata Sarma which also confirms what > you have indicated. > > Thanks for pursuing this. Nevertheless, the patch isn't THAT bad - because already one needs to craft a special .def file for use with mingw (one needs to remove the starting underscores now). But I agree that the meaning of 'internal name' has not been understood by me at first - and therefore that this patch gives a different meaning to the 'internal name' as used in the .def file. But, as you said in your next post: its damn handy to be able to specify a difference (or somehow escape the --kill-at and --add-underscore) for individual symbols. No matter how you do that though, the meaning of the .def file would become different from what MS intended it to mean. -- Carlo Wood <ca...@al...> |