<div dir="ltr">...in <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3000/">http://www.mirandabanda.org/files/Cog/VM/VM.r3000/</a><div><br></div><div><div>CogVM binaries as per VMMaker.oscog-eem.772/r3000<br></div><div>
<br></div><div>Add libcrypto and libssl to Linux and Mac builds of the SqueakSSL plugin.</div><div><div><br class=""><div><div>Add the XDisplayControlPlugin and include it (external) and the AioPlugin<br></div><div>(internal) to the linux x86 builds.</div>
</div><div><br></div>Cog:</div><div>Fix an abort (relocating call to invalid address) due to an over-zealous check</div><div>in relocateCallBeforeReturnPC:by:.  Since we relocate e.g. calls to primitives</div><div>there can be no effective range check there-in.</div>
<div><br></div><div>Spur:<br></div></div><div>Fix fillObj: signedness for objects straddling the midpoint of the address</div><div>space (quickly affects linux).  Similarly for routines in pigCompact, to get</div><div>asserts correct.</div>
<div><br></div><div>Fix printOopsFrom:to:. for objects up to endOfMemory.</div><div><br></div><div>Declare lastFreeChunk and firstFreeChunk correctly.  Fix numberOfForwarders:</div><div>and printForwarders: for isForwarded:&#39;s blindness towards freeChunks.</div>
<div>Comment isForwarded: to be clear on the issue.</div><div><br></div><div>Have the segment manager pass to sqAllocateMemorySegmentOfSize: the address of</div><div>the first large enough gap in the address space, instead of the address of the</div>
<div>end of the first segment.  This allows e.g. linux to use MAP_FIXED and hence</div><div>get past a 128Mb limit on mmapping.</div><div><br></div><div>Fix bugs in isValidFreeObject: &amp; printFreeTreeChunk: that caused bogus assert</div>
<div>failures.</div><div><br></div><div>Remember to include the Spur moniker in the -version output on linux</div>-- <br>best,<div>Eliot</div>
</div></div>