<div dir="ltr">The problem: the compiler right now has two types of hardcoded dependencies<div> 1 - Language features selected at build time (CLOS, threads, etc)</div><div> 2 - Machine-dependent features (word sizes, bits, etc)</div>

<div><br></div><div>It seems that in order to make cross-compilation easiest we can still preserve 1. while getting rid of 2. This would ideally empower ECL to build C code for 32-bit machines on a 64-bit platform.</div>
<div>
<br></div><div>In practice I am not sure how well this will work: in practice lisp code in many cases involves some partial evaluation (through eval-when and friends) which might fail if not written with care. For instance, this code might understand that 1000000000 is a fixnum which it is not on the target platform. Let's see...</div>

<div><br></div><div>Juanjo<br clear="all"><div><br></div>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a>
</div></div>