<div dir="ltr">The Windows build doesn't seem too well, either - after my latest update, I get a compiler error in src/c/unixint.d because SIGBUS isn't defined in Windows:<br><br>../../src/c/unixint.d(308) : error C2065: 'SIGBUS' : undeclared identifier<br>
<br><br><br>I applied the following temporary patch to make the code compile:<br><br>*** src/c/unixint.d 30 Sep 2008 21:09:36 -0000 1.33<br>--- src/c/unixint.d 1 Oct 2008 17:26:10 -0000<br>***************<br>
*** 304,311 ****<br> int code_int = fixnnint(signal);<br> int i;<br> #ifdef GBC_BOEHM<br>! if ((code_int == SIGSEGV && ecl_get_option(ECL_INCREMENTAL_GC)) ||<br>! (code_int == SIGBUS)) {<br>
FEerror("It is not allowed to change the behavior of SIGBUS/SEGV<br>.",<br> 0);<br> }<br>--- 304,314 ----<br> int code_int = fixnnint(signal);<br> int i;<br>
#ifdef GBC_BOEHM<br>! if ((code_int == SIGSEGV && ecl_get_option(ECL_INCREMENTAL_GC))<br>! #ifdef SIGBUS<br>! || (code_int == SIGBUS)<br>! #endif<br>! ) {<br> FEerror("It is not allowed to change the behavior of SIGBUS/SEGV<br>
.",<br> 0);<br> }<br><br><br><br>With this change, the code compiles, but now I'm running into an access violation (0xC0000005) in ecl_min:<br><br>C++ compiler flags: /EHsc /DGC_DLL /nologo /D_CRT_SECURE_NO_DEPRECATE /DNDEBUG /<br>
MD /O2<br>C++ linker flags: /link /nologo /verbose:lib /nodefaultlib:libcmt /nodefaultlib:<br>libcmtd /nodefaultlib:libc /nodefaultlib:libcd /nodefaultlib:msvcrtd.lib<br>ECL Modules: cmp asdf sockets rt defsystem profile<br>
ECL Features: (cons :wants-profile (cons :wants-defsystem (cons :wants-rt (cons<br>:wants-sockets (cons :wants-asdf (cons :wants-cmp (cons :wants-dlopen *features*<br>)))))))<br> .\ecl_min < compile.lsp<br>NMAKE : fatal error U1077: '.\ecl_min' : return code '0xc0000005'<br>
<br> <br><br></div>