Thread overview
MinGW version of gdc-0.12?
Jun 04, 2005
Gerrit P. Haase
Jun 04, 2005
David Friedman
Jun 07, 2005
Gerrit P. Haase
Jun 07, 2005
Gerrit P. Haase
Jun 11, 2005
Gerrit P. Haase
June 04, 2005
Hi,

can someone send me a MinGW version of gdc-0.12, I would prefer one
that was built with the gcc-3.4.4 release candidate posted at the
MinGW site.

I want to include it in the Cygwin GCC distribution (which I'm the
maintainer of).


Regards,
Gerrit
June 04, 2005
Gerrit P. Haase wrote:
> Hi,
> 
> can someone send me a MinGW version of gdc-0.12, I would prefer one
> that was built with the gcc-3.4.4 release candidate posted at the
> MinGW site.
> 
> I want to include it in the Cygwin GCC distribution (which I'm the
> maintainer of).
> 
> 
> Regards,
> Gerrit

Are you expecting to be able to run "gdc -mno-cygwin"?  If so, I'll need to make a few changes to gdc.  Could you send me or tell me where to get  the 3.4.4 Cygwin gcc patches so I make sure I'm doing the right thing?

David
June 07, 2005
David Friedman wrote:

> Gerrit P. Haase wrote:
> 
>> Hi,
>>
>> can someone send me a MinGW version of gdc-0.12, I would prefer one
>> that was built with the gcc-3.4.4 release candidate posted at the
>> MinGW site.
>>
>> I want to include it in the Cygwin GCC distribution (which I'm the
>> maintainer of).
>>
>>
>> Regards,
>> Gerrit
> 
> 
> Are you expecting to be able to run "gdc -mno-cygwin"?  If so, I'll need to make a few changes to gdc.  Could you send me or tell me where to get  the 3.4.4 Cygwin gcc patches so I make sure I'm doing the right thing?

After adding all the changes compilation was ok, now compiling with
-mno-cygwin resuklts in this error.  The paths are all correct and
your MinGW version of libgphobos.a is in the right place.

$ /usr/bin/gdc -v -mno-cygwin -o hello_d hello.d
Reading specs from /usr/lib/gcc/i686-pc-mingw32/3.4.4/specs
Reading specs from /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/lib/libgphobos.spec
rename spec lib to liborig
Configured with: /gcc/gcc-3.4.4/gcc-3.4.4-1/configure --verbose --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debug : (reconfigured)
Thread model: posix
gcc version 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125)
 /usr/lib/gcc/i686-pc-mingw32/3.4.4/cc1d.exe hello.d -quiet -dumpbase hello.d -mno-cygwin -mtune=pentiumpro -auxbase hello -version -o /tmp/ccp9iO0X.s
GNU D version 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125) (i686-pc-cygwin)
        compiled by GNU C version 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125).
GGC heuristics: --param ggc-min-expand=99 --param ggc-min-heapsize=130894

/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/bin/as.exe -o /tmp/ccn9bhD2.o /tmp/ccp9iO0X.s
 /usr/lib/gcc/i686-pc-mingw32/3.4.4/collect2.exe -Bdynamic -o hello_d.exe /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/lib/crt2.o -L/usr/lib/gcc/i686-pc-mingw32/3.4.4 -L/usr/lib/gcc/i686-pc-mingw32/3.4.4 -L/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/lib -L/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../.. /tmp/ccn9bhD2.o -lgphobos -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -lm -lmingw32 -luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt
/tmp/ccn9bhD2.o:hello.d:(.text+0x51): undefined reference to `__d_array_bounds'
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/lib/libmingw32.a(main.o):main.c:(.text+0x106): undefined reference to `_WinMain@16'
collect2: ld returned 1 exit status


Sigh,
Gerrit
June 07, 2005
Gerrit P. Haase wrote:
> -L/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../.. /tmp/ccn9bhD2.o -lgphobos 

It seems s.th. is wrong with the archive:

$ nm /usr/lib/mingw/libgphobos.a

cbridge_math.o:
nm: cbridge_math.o: no symbols

windows.o:
nm: windows.o: no symbols

com.o:
nm: com.o: no symbols

winsock.o:
nm: winsock.o: no symbols

iunknown.o:
nm: iunknown.o: no symbols

registry.o:
nm: registry.o: no symbols

syserror.o:
nm: syserror.o: no symbols

loader.o:
nm: loader.o: no symbols

intrinsic.o:
nm: intrinsic.o: no symbols

support.o:
nm: support.o: no symbols

config.o:
nm: config.o: no symbols

unwind.o:
nm: unwind.o: no symbols

deh.o:
nm: deh.o: no symbols

threadsem.o:
nm: threadsem.o: no symbols

dirent.o:
nm: dirent.o: no symbols

cbridge_time.o:
nm: cbridge_time.o: no symbols

asserterror.o:
nm: asserterror.o: no symbols

switch.o:
nm: switch.o: no symbols

complex.o:
nm: complex.o: no symbols

gcstats.o:
nm: gcstats.o: no symbols

critical.o:
nm: critical.o: no symbols

object.o:
nm: object.o: no symbols

monitor.o:
nm: monitor.o: no symbols

arraycat.o:
nm: arraycat.o: no symbols

invariant.o:
nm: invariant.o: no symbols

outofmemory.o:
nm: outofmemory.o: no symbols

aaA.o:
nm: aaA.o: no symbols

adi.o:
nm: adi.o: no symbols

aApply.o:
nm: aApply.o: no symbols

file.o:
nm: file.o: no symbols

compiler.o:
nm: compiler.o: no symbols

system.o:
nm: system.o: no symbols

moduleinit.o:
nm: moduleinit.o: no symbols

md5.o:
nm: md5.o: no symbols

base64.o:
nm: base64.o: no symbols

cast.o:
nm: cast.o: no symbols

path.o:
nm: path.o: no symbols

string.o:
nm: string.o: no symbols

memset.o:
nm: memset.o: no symbols

math.o:
nm: math.o: no symbols

mmfile.o:
nm: mmfile.o: no symbols

outbuffer.o:
nm: outbuffer.o: no symbols

ctype.o:
nm: ctype.o: no symbols

regexp.o:
nm: regexp.o: no symbols

random.o:
nm: random.o: no symbols

stream.o:
nm: stream.o: no symbols

switcherr.o:
nm: switcherr.o: no symbols

array.o:
nm: array.o: no symbols

gc.o:
nm: gc.o: no symbols

qsort.o:
nm: qsort.o: no symbols

thread.o:
nm: thread.o: no symbols

obj.o:
nm: obj.o: no symbols

utf.o:
nm: utf.o: no symbols

uri.o:
nm: uri.o: no symbols

crc32.o:
nm: crc32.o: no symbols

conv.o:
nm: conv.o: no symbols

arraycast.o:
nm: arraycast.o: no symbols

errno.o:
nm: errno.o: no symbols

process.o:
nm: process.o: no symbols

syserror.o:
nm: syserror.o: no symbols

socket.o:
nm: socket.o: no symbols

socketstream.o:
nm: socketstream.o: no symbols

stdarg.o:
nm: stdarg.o: no symbols

stdio.o:
nm: stdio.o: no symbols

format.o:
nm: format.o: no symbols

perf.o:
nm: perf.o: no symbols

openrj.o:
nm: openrj.o: no symbols

uni.o:
nm: uni.o: no symbols

boxer.o:
nm: boxer.o: no symbols

ti_AC.o:
nm: ti_AC.o: no symbols

ti_Aa.o:
nm: ti_Aa.o: no symbols

ti_Adchar.o:
nm: ti_Adchar.o: no symbols

ti_Ag.o:
nm: ti_Ag.o: no symbols

ti_Aint.o:
nm: ti_Aint.o: no symbols

ti_Along.o:
nm: ti_Along.o: no symbols

ti_Ashort.o:
nm: ti_Ashort.o: no symbols

ti_Aubyte.o:
nm: ti_Aubyte.o: no symbols

ti_Auint.o:
nm: ti_Auint.o: no symbols

ti_Aulong.o:
nm: ti_Aulong.o: no symbols

ti_Aushort.o:
nm: ti_Aushort.o: no symbols

ti_Awchar.o:
nm: ti_Awchar.o: no symbols

ti_C.o:
nm: ti_C.o: no symbols

ti_bit.o:
nm: ti_bit.o: no symbols

ti_byte.o:
nm: ti_byte.o: no symbols

ti_cdouble.o:
nm: ti_cdouble.o: no symbols

ti_cfloat.o:
nm: ti_cfloat.o: no symbols

ti_char.o:
nm: ti_char.o: no symbols

ti_creal.o:
nm: ti_creal.o: no symbols

ti_dchar.o:
nm: ti_dchar.o: no symbols

ti_delegate.o:
nm: ti_delegate.o: no symbols

ti_double.o:
nm: ti_double.o: no symbols

ti_float.o:
nm: ti_float.o: no symbols

ti_idouble.o:
nm: ti_idouble.o: no symbols

ti_ifloat.o:
nm: ti_ifloat.o: no symbols

ti_int.o:
nm: ti_int.o: no symbols

ti_ireal.o:
nm: ti_ireal.o: no symbols

ti_long.o:
nm: ti_long.o: no symbols

ti_ptr.o:
nm: ti_ptr.o: no symbols

ti_real.o:
nm: ti_real.o: no symbols

ti_short.o:
nm: ti_short.o: no symbols

ti_ubyte.o:
nm: ti_ubyte.o: no symbols

ti_uint.o:
nm: ti_uint.o: no symbols

ti_ulong.o:
nm: ti_ulong.o: no symbols

ti_ushort.o:
nm: ti_ushort.o: no symbols

ti_wchar.o:
nm: ti_wchar.o: no symbols

ti_Afloat.o:
nm: ti_Afloat.o: no symbols

ti_Adouble.o:
nm: ti_Adouble.o: no symbols

ti_Areal.o:
nm: ti_Areal.o: no symbols

ti_Acfloat.o:
nm: ti_Acfloat.o: no symbols

ti_Acdouble.o:
nm: ti_Acdouble.o: no symbols

ti_Acreal.o:
nm: ti_Acreal.o: no symbols

ti_Abit.o:
nm: ti_Abit.o: no symbols

ti_void.o:
nm: ti_void.o: no symbols

date.o:
nm: date.o: no symbols

dateparse.o:
nm: dateparse.o: no symbols

math2.o:
nm: math2.o: no symbols

zlib.o:
nm: zlib.o: no symbols

zlib.o:
nm: zlib.o: no symbols

zip.o:
nm: zip.o: no symbols

dgccmain2.o:
nm: dgccmain2.o: no symbols

rundmain.o:
nm: rundmain.o: no symbols

adler32.o:
nm: adler32.o: no symbols

compress.o:
nm: compress.o: no symbols

crc32.o:
nm: crc32.o: no symbols

gzio.o:
nm: gzio.o: no symbols

uncompr.o:
nm: uncompr.o: no symbols

deflate.o:
nm: deflate.o: no symbols

trees.o:
nm: trees.o: no symbols

zutil.o:
nm: zutil.o: no symbols

inflate.o:
nm: inflate.o: no symbols

infback.o:
nm: infback.o: no symbols

inftrees.o:
nm: inftrees.o: no symbols

inffast.o:
nm: inffast.o: no symbols

gc.o:
nm: gc.o: no symbols

gcx.o:
nm: gcx.o: no symbols

gcbits.o:
nm: gcbits.o: no symbols

win32.o:
nm: win32.o: no symbols

recls_api.o:
nm: recls_api.o: no symbols

recls_fileinfo.o:
nm: recls_fileinfo.o: no symbols

recls_internal.o:
nm: recls_internal.o: no symbols

recls_util.o:
nm: recls_util.o: no symbols

recls_api_win32.o:
nm: recls_api_win32.o: no symbols

recls_fileinfo_win32.o:
nm: recls_fileinfo_win32.o: no symbols

recls_util_win32.o:
nm: recls_util_win32.o: no symbols

recls.o:
nm: recls.o: no symbols

cmain.o:
nm: cmain.o: no symbols


Gerrit
June 11, 2005
Gerrit P. Haase wrote:

> Hi,
> 
> can someone send me a MinGW version of gdc-0.12, I would prefer one
> that was built with the gcc-3.4.4 release candidate posted at the
> MinGW site.
> 
> I want to include it in the Cygwin GCC distribution (which I'm the
> maintainer of).

Ok, gcc-3.4.4 including the D compiler for both targets is upoaded.

Many thanks David for supporting this,
Gerrit