Xref: news-dnh.mv.net comp.os.msdos.djgpp:806 Path: news-dnh.mv.net!mv!news.sprintlink.net!howland.reston.ans.net!spool.mu.edu!sgiblab!cygnus.com!nntp.cygnus.com!sac From: sac AT rtl DOT cygnus DOT com (Steve Chamberlain) Newsgroups: comp.os.msdos.djgpp Subject: GNU i386 NT toolchain for test. Followup-To: poster Date: 07 Jul 1995 15:25:47 GMT Organization: Cygnus Support Lines: 73 Nntp-Posting-Host: rtl.cygnus.com To: djgpp AT sun DOT soe DOT clarkson DOT edu Dj-Gateway: from newsgroup comp.os.msdos.djgpp This isn't djgpp, but if you're interested in djgpp you may be interested in this: I've put a very-beta copy of a full NT targeted GNU tool chain up for ftp. It seems to be pretty stable on my i386 NT 3.51 box. In: ftp.cygnus.com:~ftp/pub/sac/win32 The directory contains three large tar files: H-linux.tar.gz A tool chain to run on Linux which generates NT programs. H-win32.tar.gz A tool chain to run on NT which generates NT programs. src.tar.gz All the source to the above. Although the tool chain is complete enough to be able to compile itself, the entire NT hosted tool chain (H-win32.tar.gz) was built using the tool chain in H-linux.tar.gz. By reconfiguring and rebuilding the source, you could build a compiler which ran on any host supported and use it to generate NT code, or you could build compiler which ran on NT and generated any of the targets supported. For example, Sun4->NT and NT->VxWorks68k would both be quite simple to prepare. The tar files contain everything you need to build NT command line applications, you don't need any Microsoft header files or libraries. You get an assembler, linker, compiler, binary utilities, C library etc etc. The port was done by modifying the standard tools to understand the 'PE' object file format, and porting our standard C library to use the win32 API. You can mix-n-match GNU generated .o and .a files with Microsoft .obj and .lib files. I've written a program 'dlltool' which can generate the right magic to allow you to generate .LIBs from system DLL's. So far the tool has only been used for KERNEL32.DLL, since that was all that was needed to port the library. If you want to do graphics stuff, you'll need to do some poking around with this. Presumably the images should also run on Windows95 and under win32s (once the graphics stuff is done) The source release contains a few patches to GCC which haven't yet made it into the main source at the FSF. The patches will go into GCC 2.8.0. Please note that this is the first time this has seen the outside world. There are bound to be some nasty bugs. For example, one of the applications (dlltool) doesn't run on NT3.5. I don't know why, but it's likely that whatever breaks that will also break something else. Bug reports and fixes to me please. Steve sac AT cygnus DOT com