www.digitalmars.com         C & C++   DMDScript  

D.gnu - GDC/MinGW snapshot 3/28/2011

reply Daniel Green <venix1 gmail.com> writes:
https://bitbucket.org/goshawk/gdc/downloads/gcc-4.5.1-tdm-1-gdc-r510-20110328.zip

New/Changed Features:
  * GDC was updated to r510
  * std.stdio should now work properly for D2.

Unchanged/Pending:
  * libgphobos is still not stripped.  An attempt was made to separate 
debug information but resulted in invalid exe's.
  * core.std.stdio still doesn't have a file lock implementation.
Mar 28 2011
next sibling parent reply dsimcha <dsimcha yahoo.com> writes:
On 3/28/2011 9:57 PM, Daniel Green wrote:
 https://bitbucket.org/goshawk/gdc/downloads/gcc-4.5.1-tdm-1-gdc-r510-20110328.zip


 New/Changed Features:
 * GDC was updated to r510
 * std.stdio should now work properly for D2.

 Unchanged/Pending:
 * libgphobos is still not stripped. An attempt was made to separate
 debug information but resulted in invalid exe's.
 * core.std.stdio still doesn't have a file lock implementation.
Do/will these releases support 64 bits? If not, is the problem technical or just an issue of manpower?
Mar 28 2011
parent reply Daniel Green <venix1 gmail.com> writes:
On 3/28/2011 10:47 PM, dsimcha wrote:
 Do/will these releases support 64 bits?
As soon as any general issues with MinGW are worked out. I would like to begin work with 64 bits. I specifically chose TDM as a base because they have a 64 bit release process already.
 If not, is the problem technical or just an issue of manpower?
For me, it's currently a technical problem. My Windows installation is 32 bit. It has been done before. I think part of the problem is DMD/Phobos doesn't support 64 bit on Windows. http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D&artnum=125675
Mar 28 2011
next sibling parent Andrej Mitrovic <andrej.mitrovich gmail.com> writes:
P.S. The files on the download page of TDM-GCC are now updated to
4.5.2, you'll have to download the runtime libraries for 4.5.1 from
this page: http://sourceforge.net/projects/tdm-gcc/files/
Mar 29 2011
prev sibling parent reply Andrej Mitrovic <andrej.mitrovich gmail.com> writes:
Ok I think these are all the runtime files you need to get GDC running:

http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%204.5%20series/Previous/4.5.1-tdm-1%20SJLJ/gcc-4.5.1-tdm-1-core.zip/download
http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%204.5%20series/Previous/4.5.1-tdm-1%20DW2/gcc-4.5.1-tdm-1-dw2-core.zip/download
http://sourceforge.net/projects/mingw/files/MinGW/libiconv/libiconv-1.13.1-1/libiconv-1.13.1-1-mingw32-dll-2.tar.lzma/download
http://sourceforge.net/projects/mingw/files/MinGW/libiconv/libiconv-1.13.1-1/libiconv-1.13.1-1-mingw32-bin.tar.lzma/download
http://sourceforge.net/projects/mingw/files/MinGW/libiconv/libiconv-1.13.1-1/libiconv-1.13.1-1-mingw32-dev.tar.lzma/download
http://sourceforge.net/projects/mingw/files/MinGW/BaseSystem/GNU-Binutils/binutils-2.21/binutils-2.21-3-mingw32-bin.tar.lzma/download
http://sourceforge.net/projects/mingw/files/MinGW/gettext/gettext-0.17-1/libintl-0.17-1-mingw32-dll-8.tar.lzma/download
http://sourceforge.net/projects/mingw/files/MinGW/BaseSystem/RuntimeLibrary/MinGW-RT/mingwrt-3.18/mingwrt-3.18-mingw32-dev.tar.gz/download
http://sourceforge.net/projects/mingw/files/MinGW/BaseSystem/RuntimeLibrary/MinGW-RT/mingwrt-3.18/mingwrt-3.18-mingw32-dll.tar.gz/download
http://sourceforge.net/projects/mingw/files/MinGW/BaseSystem/RuntimeLibrary/Win32-API/w32api-3.17/w32api-3.17-2-mingw32-dev.tar.lzma/download
http://sourceforge.net/projects/mingw/files/MinGW/BaseSystem/GDB/GDB-7.2/gdb-7.2-1-mingw32-bin.tar.lzma/download
http://sourceforge.net/projects/mingw/files/MinGW/expat/expat-2.0.1-1/libexpat-2.0.1-1-mingw32-dll-1.tar.gz/download

I'm not sure if the DW2 package is necessary.
Mar 29 2011
parent =?UTF-8?B?IkrDqXLDtG1lIE0uIEJlcmdlciI=?= <jeberger free.fr> writes:
Andrej Mitrovic wrote:
 I'm not sure if the DW2 package is necessary.
No, you need to take either the DW2 or the SJLJ version. In case of doubt take the SJLJ. Jerome --=20 mailto:jeberger free.fr http://jeberger.free.fr Jabber: jeberger jabber.fr
Mar 29 2011
prev sibling next sibling parent Alvaro <alvaroDotSegura gmail.com> writes:
El 29/03/2011 3:57, Daniel Green escribió:
 https://bitbucket.org/goshawk/gdc/downloads/gcc-4.5.1-tdm-1-gdc-r510-20110328.zip


 New/Changed Features:
 * GDC was updated to r510
 * std.stdio should now work properly for D2.

 Unchanged/Pending:
 * libgphobos is still not stripped. An attempt was made to separate
 debug information but resulted in invalid exe's.
 * core.std.stdio still doesn't have a file lock implementation.
BTW, will libgphobos have the unittests compiled in? is it possible to exclude them (like -release in DMD)? last time I checked it seems they were in. Only making the modules bigger, and the resulting executables too, I guess (right?). I think users of a library will just trust that said library has passed its tests and won't need them again for building programs.
Mar 29 2011
prev sibling next sibling parent reply Daniel Green <venix1 gmail.com> writes:
SJLJ is the only version supported.

 Andrej
I'll work on updating to 4.5.2.  In the meantime, anybody can still 
download the installer for 4.5.1 on the TDM website.  That should 
include all dependencies.

http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/Previous/1.1006.0/


 Alvaro
I double checked the build logs, unittests are not compiled in.
Mar 29 2011
parent reply Andrej Mitrovic <andrej.mitrovich gmail.com> writes:
On 3/29/11, Daniel Green <venix1 gmail.com> wrote:
  In the meantime, anybody can still
 download the installer for 4.5.1 on the TDM website.  That should
 include all dependencies.
The problem with that installer is that it checks for updated versions on the web during install, and then it doesn't let you install 4.5.1, only the newer 4.5.2 one.
Mar 29 2011
parent reply Daniel Green <venix1 gmail.com> writes:
On 3/29/2011 5:49 PM, Andrej Mitrovic wrote:
 On 3/29/11, Daniel Green<venix1 gmail.com>  wrote:
   In the meantime, anybody can still
 download the installer for 4.5.1 on the TDM website.  That should
 include all dependencies.
The problem with that installer is that it checks for updated versions on the web during install, and then it doesn't let you install 4.5.1, only the newer 4.5.2 one.
Unchecking "Check for updated files on the TDM-GCC server" will allow installing 4.5.1.
Mar 29 2011
parent Andrej Mitrovic <andrej.mitrovich gmail.com> writes:
Oh you're right, I didn't see the checkbox. Thx.

On 3/30/11, Daniel Green <venix1 gmail.com> wrote:
 On 3/29/2011 5:49 PM, Andrej Mitrovic wrote:
 On 3/29/11, Daniel Green<venix1 gmail.com>  wrote:
   In the meantime, anybody can still
 download the installer for 4.5.1 on the TDM website.  That should
 include all dependencies.
The problem with that installer is that it checks for updated versions on the web during install, and then it doesn't let you install 4.5.1, only the newer 4.5.2 one.
Unchecking "Check for updated files on the TDM-GCC server" will allow installing 4.5.1.
Mar 29 2011
prev sibling parent Daniel Green <venix1 gmail.com> writes:
I was doing some searching today and came across an old post of mine.

http://www.digitalmars.com/d/archives/D/gnu/1599.html

I imagine the patch is outdated and unnecessary.  However the phobos to 
dll conversion may be of interest to some.  Don't expect it to work 
without some effort though and keep in mind it was done with D1.

Having gphobos as a DLL solves issues with using D DLLs in projects. 
Garbage collection, exceptions and copying across DLL borders(D programs 
only).
Mar 30 2011