why no ld.exe in 2.066.1 Windows builds?

Ivan Kazmenko via D.gnu d.gnu at puremagic.com
Mon Apr 13 16:20:02 PDT 2015


On Monday, 13 April 2015 at 18:33:46 UTC, Johannes Pfau wrote:
> Am Mon, 13 Apr 2015 15:29:57 +0000
> schrieb "Ivan Kazmenko" <gassa at mail.ru>:
>
>> On Monday, 13 April 2015 at 15:25:08 UTC, Ivan Kazmenko wrote:
>> > Trying to link the libraries manually ("-lgdruntime 
>> > -lgphobos2") does not change the error.  The symbols seem to 
>> > be present in both libs as far as my understanding goes 
>> > (tlsgc.o in libgdruntime.a lists __D2rt5tlsgc4initFZPv in my 
>> > viewer, for example).  So, what's wrong?
>> >
>> > Ivan Kazmenko.
>> 
>> The symbol is listed as _D2rt5tlsgc4initFZPv (one underscore) 
>> in 64-bit build and __D2rt5tlsgc4initFZPv int 32-bit build 
>> (two underscores).  I remember having similar underscore 
>> issues when converting COFF <-> OMF libraries for 32-bit dmd.  
>> So that may be the explanation.  Still, what do I do with that 
>> in this particular case?
>> 
>> Ivan Kazmenko.
>
> Thanks for the feedback. I can't debug this right now but I'll 
> make a note on the MinGW to-be-fixed list ;-)

I'll also note that druntime and phobos linked just fine in the 
previous 32-bit Windows release, so it's most likely a regression 
of the build process.


More information about the D.gnu mailing list