From: Martin W. <mai...@ma...> - 2011-02-25 18:40:45
|
Being the person who most recently did battle with the MinGW build, I'll second that! I did try doing a cross-compile myself, but had two problems: - I run 64-bit Linux, but 32-bit Windows (still using XP). I had to make a number of changes to the configure script to get it to use the right target word width. - Even when I got something built, it failed to run. As I have to reboot to switch between Linux and Windows, the debug cycle was too painful! So, good luck Evan. On 25/02/11 17:35, Stephen Williams wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > > If you can put together patches, I'd love to apply them. I think it > makes a ton of sense to support cross-build to Windows. It has been > an ongoing problem for us that the Windows environment is so bad that > it is difficult to make reliable Windows build instruction. Cross builds > would address this and make the build process more reliable and stable. > > I would also like to see the ability to cross-PACKAGE it for Windows. > > On 02/24/2011 07:30 AM, Evan Lavelle wrote: >> I've been playing with the mingw-w64 cross-compiler (Linux -> Windows, >> http://mingw-w64.sourceforge.net/). This is *much* easier than a native >> Cygwin or MSYS build (trivial, in fact), but I haven't tested the binary >> yet. >> >> However, I had to fix some problems in the build process. I don't do >> automake, so I had to manually fix the generated makefiles. Notes below. >> >> The 'host' specification to 'configure' depends on the compiler you use; >> I downloaded a binary automated build for a 32-bit target >> (mingw-w32-1.0-bin_i686-linux_20110114.tar.bz2). This provides >> 'i686-w64-mingw32-gcc', and you strip out the '-gcc' to get 'host'. >> You'll need a build machine with a recent libc (2.11) to run the binary >> tools. >> >> -Evan >> >> -------------------------------------------------------------- >> >> 1 - configure as (assuming separate source and build directories): >> >> ../src-0.9/verilog/configure --host=i686-w64-mingw32 >> --prefix=/eda/icarus/icarus-cross-0.9/ >> >> 2 - 'dlltool' is hard-wired into Makefile.in and vvp/Makefile.in; this >> needs to pick up the prefixed cross version. Adding >> AC_CHECK_TOOL(DLLTOOL, dlltool, false) to 'configure.in' seems to do >> most of this, but replacing 'dlltool' with $(DLLTOOL) still doesn't do >> the right thing. >> >> 3 - $(LD) in libveriuser/Makefile.in picks up the native 'ld', not the >> prefixed cross version >> >> 4 - $(HOSTCC) is not correctly expanded, and ends up as the cross >> compiler. 'version.exe' and 'draw_tt' are both compiled as Windows >> executables. I've hacked the makefiles (4 places for 'version.exe', 1 >> for 'draw_tt') to point to native versions. >> >> 5 - vvp/Makefile.in attempts to delete 'draw_tt' by: >> >> rm draw_tt@EXEEXT@ >> >> This fails, since it's actually created as 'draw_tt', not 'draw_tt.exe'. >> >> 6 - driver-vpi/Makefile.in runs a hard-wired 'windres' (the resource >> compiler). This needs to be the prefixed cross version. >> >> 7 - The Windows resource file (driver-vpi/res.rc.in) contains the line >> >> PRODUCTVERSION @PRODUCTVERSION@ >> >> The version number isn't being expanded, so this ends up simply as >> 'PRODUCTVERSION', which is a syntax error. I've hacked this to >> 'PRODUCTVERSION 0,0,0,0'. >> >> 8 - make should now run without errors. >> >> ------------------------------------------------------------------ >> >> >> ------------------------------------------------------------------------------ >> Free Software Download: Index, Search& Analyze Logs and other IT data in >> Real-Time with Splunk. Collect, index and harness all the fast moving IT data >> generated by your applications, servers and devices whether physical, virtual >> or in the cloud. Deliver compliance at lower cost and gain new business >> insights. http://p.sf.net/sfu/splunk-dev2dev >> _______________________________________________ >> Iverilog-devel mailing list >> Ive...@li... >> https://lists.sourceforge.net/lists/listinfo/iverilog-devel >> > > > - -- > Steve Williams "The woods are lovely, dark and deep. > steve at icarus.com But I have promises to keep, > http://www.icarus.com and lines to code before I sleep, > http://www.picturel.com And lines to code before I sleep." > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v2.0.12 (GNU/Linux) > Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org/ > > iEYEARECAAYFAk1n6GAACgkQrPt1Sc2b3ilLSgCglPjdLOK46eMoSPKPdVIkr8+r > 5A4AoMi+AfDib0Vy2PoPnU1jRh+Bw6rB > =p1v5 > -----END PGP SIGNATURE----- > > ------------------------------------------------------------------------------ > Free Software Download: Index, Search& Analyze Logs and other IT data in > Real-Time with Splunk. Collect, index and harness all the fast moving IT data > generated by your applications, servers and devices whether physical, virtual > or in the cloud. Deliver compliance at lower cost and gain new business > insights. http://p.sf.net/sfu/splunk-dev2dev > _______________________________________________ > Iverilog-devel mailing list > Ive...@li... > https://lists.sourceforge.net/lists/listinfo/iverilog-devel |