Release: MinGW64 GCC 4.6.1 GDC 1.070/2.055

Daniel Green venix1 at gmail.com
Mon Dec 19 10:21:51 PST 2011


On 12/19/2011 12:07 PM, dsimcha wrote:
> ...And with D1, everything works again in 32-bit mode but in 64-bit mode:
>
>> gdc -o hello.exe hello.d -m64
> c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../lib/libgphobos.a(
>
> win32.o):(.text+0xc3): undefined reference to `_data_start__'
> c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../lib/libgphobos.a(
>
> win32.o):(.text+0xca): undefined reference to `_bss_end__'
> collect2: ld returned 1 exit status
That's an oversight on my part.  binutils linker scripts don't follow 
the Win64 ABI.  The variables are still being defined as __data_start__ 
and __bss_end__ by the linker scripts.  I forgot to change the symbols 
for D1.

Regarding this and your previous issue, I just updated to tip.  So it 
may be a few days before I can upload new/fixed binaries.


More information about the D.gnu mailing list