<div dir="ltr">Eliot,<br>concerning CAS, are these the changes I submitted, or some concurrent implementation?<br></div><div class="gmail_extra"><br><div class="gmail_quote">2014-12-10 21:28 GMT+01:00  <span dir="ltr">&lt;<a href="mailto:commits@squeakvm.org" target="_blank">commits@squeakvm.org</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Revision: 3166<br>
Author:   eliot<br>
Date:     2014-12-10 12:28:32 -0800 (Wed, 10 Dec 2014)<br>
Log Message:<br>
-----------<br>
<br>
Use the gcc/clang built-ins for CAS and atomic increment if available.<br>
<br>
A few more 64-bit changes to the Carbon implementation of the Mac subsystem,<br>
taking it as far as I can before admitting defeat and switching to the Cocoa<br>
implementation.<br>
<br>
Add a linux 64-bit build tree.<br>
<br>
Shed the old external platforms/iOS tree and import the latest pharovm tree<br>
(as of:<br>
        commit 4feca169ed2abe8b3df0c0d0b9cd1f980a84e723<br>
        Merge: 447f247 3c7a588<br>
        Author: Esteban Lorenzano &lt;<a href="mailto:estebanlm@gmail.com">estebanlm@gmail.com</a>&gt;<br>
        Date:   Fri Dec 5 07:54:51 2014 +0100<br>
<br>
                Merge pull request #70 from nicolaihess/issue_14340<br>
<br>
                use the same value for charCode and keyValue for mousewheelevents)<br>
<br>
Modified Paths:<br>
--------------<br>
    branches/Cog/build.macos64x64/squeak.cog.spur/SqueakFFIPrims/SqueakFFI.xcodeproj/project.pbxproj<br>
    branches/Cog/build.macos64x64/squeak.sista.spur/SqueakFFIPrims/SqueakFFI.xcodeproj/project.pbxproj<br>
    branches/Cog/build.macos64x64/squeak.stack.spur/CoreVM.xcodeproj/project.pbxproj<br>
    branches/Cog/build.macos64x64/squeak.stack.spur/SqueakFFIPrims/SqueakFFI.xcodeproj/project.pbxproj<br>
    branches/Cog/build.macos64x64/squeak.stack.spur/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/platforms/Cross/vm/sq.h<br>
    branches/Cog/platforms/Cross/vm/sqAtomicOps.h<br>
    branches/Cog/platforms/Cross/vm/sqExternalSemaphores.c<br>
    branches/Cog/platforms/Cross/vm/sqTicker.c<br>
    branches/Cog/platforms/Mac OS/vm/sqMacMain.c<br>
    branches/Cog/platforms/Mac OS/vm/sqMacUIEventsUniversal.c<br>
    branches/Cog/platforms/Mac OS/vm/sqMacWindowUniversal.c<br>
    branches/Cog/platforms/unix/misc/threadValidate/sqTicker.c<br>
    branches/Cog/platforms/unix/misc/threadValidate/sqUnixHeartbeat.c<br>
    branches/Cog/platforms/unix/vm/sqUnixITimerHeartbeat.c<br>
    branches/Cog/platforms/unix/vm/sqUnixITimerTickerHeartbeat.c<br>
    branches/Cog/platforms/unix/vm/sqUnixMain.c<br>
    branches/Cog/platforms/unix/vm/sqUnixVMProfile.c<br>
<br>
Added Paths:<br>
-----------<br>
    branches/Cog/build.linux64x64/<br>
    branches/Cog/build.linux64x64/HowToBuild<br>
    branches/Cog/build.linux64x64/editnewspeakinstall.sh<br>
    branches/Cog/build.linux64x64/makeall<br>
    branches/Cog/build.linux64x64/makeproduct<br>
    branches/Cog/build.linux64x64/mkNamedPrims.sh<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build/<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build/mvm<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/mvm<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/mvm<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/mvm<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/mvm<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/mvm<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/makeallclean<br>
    branches/Cog/build.linux64x64/newspeak.cog.spur/makealldirty<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/NotYetImplemented<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build/<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert/<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert.itimerheartbeat/<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert.itimerheartbeat/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug/<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug.itimerheartbeat/<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug.itimerheartbeat/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.itimerheartbeat/<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.itimerheartbeat/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/build.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/makeallclean<br>
    branches/Cog/build.linux64x64/newspeak.sista.spur/makealldirty<br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/<br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/build/<br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/build/mvm<br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/build/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/<br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/mvm<br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/build.debug/<br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/build.debug/mvm<br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/build.debug/plugins.ext<br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/build.debug/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/makeallclean<br>
    branches/Cog/build.linux64x64/newspeak.stack.spur/makealldirty<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build/<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build/mvm<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build/plugins.ext<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.assert/<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.assert/mvm<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.assert/plugins.ext<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.assert.itimerheartbeat/<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.assert.itimerheartbeat/mvm<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.assert.itimerheartbeat/plugins.ext<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.assert.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.debug/<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.debug/mvm<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.debug/plugins.ext<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.debug/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.debug.itimerheartbeat/<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.debug.itimerheartbeat/mvm<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.debug.itimerheartbeat/plugins.ext<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.debug.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.itimerheartbeat/<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.itimerheartbeat/mvm<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.itimerheartbeat/plugins.ext<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/build.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/squeak.cog.spur/makeallclean<br>
    branches/Cog/build.linux64x64/squeak.cog.spur/makealldirty<br>
    branches/Cog/build.linux64x64/squeak.sista.spur/<br>
    branches/Cog/build.linux64x64/squeak.sista.spur/NotYetImplemented<br>
    branches/Cog/build.linux64x64/squeak.sista.spur/build/<br>
    branches/Cog/build.linux64x64/squeak.sista.spur/build.assert/<br>
    branches/Cog/build.linux64x64/squeak.sista.spur/build.assert.itimerheartbeat/<br>
    branches/Cog/build.linux64x64/squeak.sista.spur/build.debug/<br>
    branches/Cog/build.linux64x64/squeak.sista.spur/build.debug.itimerheartbeat/<br>
    branches/Cog/build.linux64x64/squeak.sista.spur/build.itimerheartbeat/<br>
    branches/Cog/build.linux64x64/squeak.sista.spur/makeallclean<br>
    branches/Cog/build.linux64x64/squeak.sista.spur/makealldirty<br>
    branches/Cog/build.linux64x64/squeak.stack.spur/<br>
    branches/Cog/build.linux64x64/squeak.stack.spur/build/<br>
    branches/Cog/build.linux64x64/squeak.stack.spur/build/mvm<br>
    branches/Cog/build.linux64x64/squeak.stack.spur/build/plugins.ext<br>
    branches/Cog/build.linux64x64/squeak.stack.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/squeak.stack.spur/build.assert/<br>
    branches/Cog/build.linux64x64/squeak.stack.spur/build.assert/mvm<br>
    branches/Cog/build.linux64x64/squeak.stack.spur/build.assert/plugins.ext<br>
    branches/Cog/build.linux64x64/squeak.stack.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/squeak.stack.spur/build.debug/<br>
    branches/Cog/build.linux64x64/squeak.stack.spur/build.debug/mvm<br>
    branches/Cog/build.linux64x64/squeak.stack.spur/build.debug/plugins.ext<br>
    branches/Cog/build.linux64x64/squeak.stack.spur/build.debug/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
    branches/Cog/build.linux64x64/squeak.stack.spur/makeallclean<br>
    branches/Cog/build.linux64x64/squeak.stack.spur/makealldirty<br>
    branches/Cog/build.linux64x64/third-party/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/.gitignore<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/COPYING<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/ChangeLog<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/INSTALL<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/MEMORY-LEAK<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/NOTES<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/TODO<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/acinclude.m4<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/aclocal.m4<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/alsalisp/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/alsalisp/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/alsalisp/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/alsalisp/alsalisp.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/alsalisp/hctl.lisp<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/alsalisp/hello.lisp<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/alsalisp/itest.lisp<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/alsalisp/test.lisp<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/aserver/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/aserver/COPYING<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/aserver/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/aserver/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/aserver/aserver.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/autom4te.cache/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/autom4te.cache/output.0<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/autom4te.cache/output.1<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/autom4te.cache/requests<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/autom4te.cache/traces.0<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/autom4te.cache/traces.1<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/compile<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/config.guess<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/config.sub<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/configure<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/<a href="http://configure.in" target="_blank">configure.in</a><br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/cvscompile<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/depcomp<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/doc/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/doc/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/doc/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/doc/README.1st<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/doc/asoundrc.txt<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/doc/<a href="http://doxygen.cfg.in" target="_blank">doxygen.cfg.in</a><br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/doc/index.doxygen<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/doc/pictures/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/doc/pictures/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/doc/pictures/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/doc/pictures/wave1.gif<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/doc/pictures/wave2.gif<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/gitcompile<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/alisp.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/alsa<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/alsa-symbols.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/aserver.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/asoundef.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/asoundlib-head.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/asoundlib-tail.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/conf.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/<a href="http://config.h.in" target="_blank">config.h.in</a><br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/control.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/control_external.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/error.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/global.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/hwdep.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/iatomic.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/input.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/list.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/local.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/mixer.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/mixer_abst.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/output.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/pcm.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/pcm_external.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/pcm_extplug.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/pcm_ioplug.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/pcm_old.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/pcm_plugin.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/pcm_rate.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/rawmidi.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/search.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/seq.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/seq_event.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/seq_midi_event.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/seqmid.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/sound/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/sound/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/sound/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/sound/asequencer.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/sound/asound.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/sound/asound_fm.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/sound/asoundef.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/sound/emu10k1.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/sound/hdsp.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/sound/sb16_csp.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/sound/sscape_ioctl.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/sound/type_compat.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/sys.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/include/timer.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/install-sh<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/ltmain.sh<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/missing<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/simple/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/simple/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/simple/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/simple/ac97.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/simple/hda.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/simple/python/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/simple/python/common.py<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/simple/python/hda.py<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/simple/python/main.py<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/simple/python.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/simple/sbase.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/simple/sbase.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/modules/mixer/simple/sbasedl.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/Versions.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/alisp/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/alisp/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/alisp/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/alisp/alisp.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/alisp/alisp_local.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/alisp/alisp_snd.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/async.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/compat/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/compat/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/compat/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/compat/empty.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/compat/hsearch_r.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/alsa.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/AACI.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/ATIIXP-MODEM.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/ATIIXP-SPDMA.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/ATIIXP.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/AU8810.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/AU8820.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/AU8830.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/Audigy.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/Audigy2.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/Aureon51.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/Aureon71.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/CA0106.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/CMI8338-SWIEC.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/CMI8338.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/CMI8738-MC6.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/CMI8738-MC8.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/CMI8788.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/CS46xx.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/EMU10K1.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/EMU10K1X.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/ENS1370.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/ENS1371.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/ES1968.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/FM801.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/GUS.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/HDA-Intel.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/ICE1712.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/ICE1724.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/ICH-MODEM.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/ICH.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/ICH4.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/Maestro3.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/NFORCE.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/PC-Speaker.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/PMac.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/PMacToonie.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/PS3.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/RME9636.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/RME9652.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/SI7018/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/SI7018/sndoc-mixer.alisp<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/SI7018/sndop-mixer.alisp<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/SI7018.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/TRID4DWAVENX.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/USB-Audio.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/VIA686A.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/VIA8233.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/VIA8233A.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/VIA8237.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/VX222.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/VXPocket.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/VXPocket440.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/YMF744.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/aliases.alisp<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/cards/aliases.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/center_lfe.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/default.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/dmix.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/dpl.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/dsnoop.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/front.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/hdmi.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/iec958.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/modem.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/rear.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/side.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/surround40.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/surround41.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/surround50.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/surround51.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/pcm/surround71.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/smixer.conf<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf/sndo-mixer.alisp<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/conf.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/confmisc.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/cards.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/control.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/control_ext.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/control_hw.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/control_local.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/control_shm.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/control_symbols.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/ctl_symbols_list.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/hcontrol.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/namehint.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/setup.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/control/tlv.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/dlmisc.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/error.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/hwdep/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/hwdep/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/hwdep/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/hwdep/hwdep.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/hwdep/hwdep_hw.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/hwdep/hwdep_local.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/hwdep/hwdep_symbols.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/input.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/mixer/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/mixer/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/mixer/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/mixer/bag.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/mixer/mixer.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/mixer/mixer_local.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/mixer/mixer_simple.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/mixer/simple.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/mixer/simple_abst.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/mixer/simple_none.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/names.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/output.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/atomic.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/interval.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/interval.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/interval_inline.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/ladspa.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/mask.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/mask.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/mask_inline.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_adpcm.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_alaw.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_asym.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_copy.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_direct.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_direct.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dmix.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dmix_generic.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dmix_i386.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dmix_i386.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dmix_x86_64.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dmix_x86_64.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dshare.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dsnoop.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_empty.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_ext_parm.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_extplug.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_file.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_generic.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_generic.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_hooks.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_hw.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_iec958.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_ioplug.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_ladspa.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_lfloat.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_linear.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_local.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_meter.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_misc.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_mmap.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_mmap_emul.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_mulaw.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_multi.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_null.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_params.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_plug.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_plugin.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_plugin.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_rate.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_rate_linear.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_route.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_share.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_shm.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_simple.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_softvol.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_symbols.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/pcm_symbols_list.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/plugin_ops.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/scopes/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/scopes/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/scopes/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/pcm/scopes/level.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/rawmidi/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/rawmidi/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/rawmidi/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/rawmidi/rawmidi.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/rawmidi/rawmidi_hw.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/rawmidi/rawmidi_local.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/rawmidi/rawmidi_symbols.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/rawmidi/rawmidi_virt.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/seq/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/seq/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/seq/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/seq/seq.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/seq/seq_event.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/seq/seq_hw.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/seq/seq_local.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/seq/seq_midi_event.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/seq/seq_old.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/seq/seq_symbols.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/seq/seqmid.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/shmarea.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/socket.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/timer/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/timer/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/timer/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/timer/timer.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/timer/timer_hw.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/timer/timer_local.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/timer/timer_query.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/timer/timer_query_hw.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/timer/timer_symbols.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/src/userfile.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/client_event_filter.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/code.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/control.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/latency.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/midifile.3<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/midifile.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/midifile.h<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/midiloop.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/namehint.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/oldapi.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/omixer.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/pcm.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/pcm_min.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/playmidi1.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/queue_timer.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/rawmidi.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/seq-decoder.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/seq-sender.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/seq.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/test/timer.c<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/utils/<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/utils/Makefile.am<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/utils/Makefile.in<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/utils/<a href="http://alsa-lib.spec.in" target="_blank">alsa-lib.spec.in</a><br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/utils/alsa.m4<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/utils/<a href="http://alsa.pc.in" target="_blank">alsa.pc.in</a><br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/utils/buildrpm<br>
    branches/Cog/build.linux64x64/third-party/alsa-lib-1.0.17a/version<br>
<br>
Property Changed:<br>
----------------<br>
    branches/Cog/platforms/<br>
    branches/Cog/platforms/Cross/vm/sqSCCSVersion.h<br>
<br>
Added: branches/Cog/build.linux64x64/HowToBuild<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/HowToBuild                            (rev 0)<br>
+++ branches/Cog/build.linux64x64/HowToBuild    2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,216 @@<br>
+How To Build On Linux<br>
+---------------------<br>
+<br>
+<br>
+Contents:<br>
+       - Overview<br>
+       - Checking out sources to build out-of-the-box<br>
+       - Building out of the box<br>
+       - Building the Bochs Support Libraries<br>
+       - How to configure and build a VM on Unix<br>
+       - Testing an external plugin has completely linked<br>
+       - Optimization level and gcc version (please read!)<br>
+       - Installing support libraries<br>
+<br>
+<br>
+Overview<br>
+--------<br>
+The &quot;Cog&quot; VM comes in a bewildering variety of forms.  The first distinction<br>
+is between Squeak/Croquet VMs that run Squeak, Pharo, Cuis, Croquet images<br>
+and their ilk, and between Newspeak VMs that run Newspeak.<br>
+<br>
+Another distinction is between Stack, Cog and Sista VMs.  Stack VMs are those<br>
+with context-to-stack mapping that optimise message sending by keeping method<br>
+activations on a stack instead of in contexts.  These are pure interpreters but<br>
+significantly faster than the standard context-based Interpreter VM.  Cog VMs<br>
+add a JIT to the mix, compiling methods used more than once to maxchine code on<br>
+the fly.  Sista VMs, as yet unrealised and in development, add support for<br>
+adaptive optimization that does speculative inlining at the bytecode-to-bytecode<br>
+level.  These are targeted for release in 2015.<br>
+<br>
+Another distinction is between &quot;v3&quot; VMs and Spur VMs.  &quot;v3&quot; is the original<br>
+object representation for Squeak as described in the back-to-the-future paper.<br>
+Spur, as described on the <a href="http://www.mirandabanda.org" target="_blank">www.mirandabanda.org</a> blog, is a faster object<br>
+representation which uses generation scavenging, lazy forwarding for fast<br>
+become, and a single object header format common to 32 and 64 bit versions.<br>
+<br>
+Another distinction is between normal single-threaded VMs that schedule &quot;green&quot;<br>
+Smalltalk processes above a single-threaded VM, and &quot;multi-threaded&quot; VMs that<br>
+share the VM between any number of native threads such that only one native<br>
+thread owns the VM at any one time, switching between threads on FFI calls and<br>
+callbacks or on Smalltalk process switches when Smalltalk processes are owned<br>
+by threads.  This multi-threaded support is as yet experimental.<br>
+<br>
+A distinction on linux is between VMs with an itimer hearbeat or a threaded<br>
+heartbeat.  VMs with an itimer hearbeat  use setitimer to deliver a SIGALRM<br>
+signal at regular intervals to interrupt the VM to check for events.  These<br>
+signals can be troublesome, interrupting foreign code that cannot cope with<br>
+such signals.  VMs with a threaded heartbeat use a high-priority thread that<br>
+loops, blocking on nanosleep and then interrupting the VM, performing the same<br>
+function as the itimer heartbeat but without using signals.  These VMs are to<br>
+be preferred but suport for multiple thread priorities in user-level processes<br>
+has only been available on linux in kernels later than 2.6.12.<br>
+<br>
+The final distinction is between production, assert and debug VMs.  Production<br>
+VMs are fully optimized, although they may include debugging symbols, and as<br>
+their name implies are for use in production.  Assert and debug VMs include<br>
+many assert checks that are disabled in the production VMs.  These asserts are<br>
+very helpful in debugging VM problems but significantly impact performance.<br>
+The difference between assert and debug VMs is that assert VMs are compiled<br>
+with moderate optimization, which improves the performance of the asserts,<br>
+whereas debug VMs are compiled with no optimization at all, providing maximum<br>
+debuggability with minimum performance.<br>
+<br>
+This directory tree provides build directories for some of this matrix.  For<br>
+example, squeak.cog.v3 contains build directories for Smalltalk Cog VMs using<br>
+the old object representation, newspeak.stack.spur contains build directories<br>
+for Newspeak Stack VMs using the Spur object representation.  Build as desired.<br>
+<br>
+<br>
+Checking out sources to build out-of-the-box<br>
+--------------------------------------------<br>
+Check-out at least the relevant platform sources, vm and plugin sources, and<br>
+the relevant build directories<br>
+     svn co <a href="http://www.squeakvm.org/svn/squeak/branches/Cog/platforms" target="_blank">http://www.squeakvm.org/svn/squeak/branches/Cog/platforms</a><br>
+     svn co <a href="http://www.squeakvm.org/svn/squeak/branches/Cog/build.linux32x86" target="_blank">http://www.squeakvm.org/svn/squeak/branches/Cog/build.linux32x86</a><br>
+     svn co <a href="http://www.squeakvm.org/svn/squeak/branches/Cog/src" target="_blank">http://www.squeakvm.org/svn/squeak/branches/Cog/src</a> etc<br>
+               (see section &quot;VM source directories&quot; in the root README)<br>
+<br>
+<br>
+Building out of the box<br>
+-----------------------<br>
+Install the tools (gcc, X11-devel, etc, e.g. libpng, libuuid libX11 &amp; libxt<br>
+source). See &quot;Installing support libraries&quot; below.  If the configure step fails<br>
+when &quot;checking for C compiler default output file name&quot;, you have yet to install<br>
+all the necessary support packages (e.g. libuuid).<br>
+Then cd to the build directory of your choice, e.g.<br>
+       build.linux32x86/squeak.cog.spur/build<br>
+Then either remove any BochsIA32Plugin line from plugins.ext or build the<br>
+Bochs support libraries (see Building the Bochs Support Libraries below).<br>
+Then execute<br>
+       ./mvm<br>
+answering &quot;y&quot; to perform a clean build or &quot;n&quot; to rebuild without recionfiguring.<br>
+Again, if the configure step fails when &quot;checking for C compiler default output<br>
+file name&quot;, you have yet to install all the necessary support (e.g. lubuuid).<br>
+<br>
+The subdirectories confrm to the production/assert/debug x itimer vs threaded<br>
+heartbeat x single vs multi-threaded parts of the matrix described above.  For<br>
+example, build.linux32x86/squeak.cog.v3 includes<br>
+<br>
+       build<br>
+       build.itimerheartbeat<br>
+       build.multithreaded<br>
+<br>
+       build.assert<br>
+       build.assert.itimerheartbeat<br>
+       build.multithreaded.assert<br>
+<br>
+       build.debug<br>
+       build.multithreaded.debug<br>
+       build.debug.itimerheartbeat<br>
+<br>
+subdirectories. It includes two convenience scripts that will make all<br>
+configurations:<br>
+       makeallclean<br>
+       makealldirty<br>
+<br>
+Each build directory contains three files<br>
+       mvm<br>
+       <a href="http://plugins.int" target="_blank">plugins.int</a><br>
+       plugins.ext<br>
+The mvm script runs ../platforms/unix/config/configure with the relevant<br>
+options, runs make, and then make install to create a VM directory tree in<br>
+../products, ../products/assert or ../products/debug as appropriate.<br>
+<a href="http://plugins.int" target="_blank">plugins.int</a> and plugins.ext determine the set of plugins to be taken from<br>
+the supplied plugins directory (which defaults to ../src/plugins), and which<br>
+are to be linked into the VM (<a href="http://plugins.int" target="_blank">plugins.int</a>) or compiled as external shared<br>
+objects to be dynamically linked at run-time (plugins.ext).<br>
+<br>
+Finally, at the build.linux32x86 level the makeall script will run all the<br>
+makeallclean scripts it can find.<br>
+<br>
+<br>
+Building the Bochs Support Libraries<br>
+------------------------------------<br>
+If you want to get the Cog VM simulator working you&#39;ll need to build the<br>
+BochsIA32Plugin and to build that you&#39;ll need to first build bochs.  First<br>
+check-out the processor simulator source tree containing Bochs:<br>
+     svn co <a href="http://www.squeakvm.org/svn/squeak/branches/Cog/processors" target="_blank">http://www.squeakvm.org/svn/squeak/branches/Cog/processors</a><br>
+Then build libraries linuxbochs/{cpu/libcpu.a,disasm/libdisasm.a,fpu/libfpu.a}<br>
+  $ cd ../processors/IA32/linuxbochs<br>
+  $ ./conf.COG<br>
+  $ ../bochs/makeem<br>
+<br>
+<br>
+How to configure and build a VM on Unix<br>
+-------------------------------<br>
+The mvm scripts are themselves wrappers around an adaptation of Ian Piumarta&#39;s<br>
+Squeak build system above autoconf to the Cog sources.  One can choose the vm<br>
+source files, plugin source files, and optimization level to compile a VM of<br>
+your choice.  To find the full set of options via<br>
+<br>
+       ../platforms/unix/config/configure --help<br>
+<br>
+You can see the use of configure in the various mvm scripts in each build<br>
+directory.<br>
+<br>
+e.g.<br>
+     ../../platforms/unix/config/configure --without-npsqueak CFLAGS=&quot;-g -O2 -msse2 -D_GNU_SOURCE -DNDEBUG -DITIMER_HEARTBEAT=1 -DCOGMTVM=0 -DDEBUGVM=0&quot; LIBS=-lpthread<br>
+     make install prefix=WhereYouWantTheVmToGo<br>
+<br>
+       N.B. If you&#39;re on a 64-bit linux read 3e below!!<br>
+       N.B. On Ubuntu *do not* supply &quot;LIBS=-lpthread -luuid&quot;, i.e. use<br>
+     ../../platforms/unix/config/configure --without-npsqueak CFLAGS=&quot;-g -O2 -msse2 -D_GNU_SOURCE -DNDEBUG -DITIMER_HEARTBEAT=1 -DCOGMTVM=0 -DDEBUGVM=0&quot;<br>
+<br>
+<br>
+N.B. The plugin set is defined by plugins.ext and <a href="http://plugins.int" target="_blank">plugins.int</a> in the build dir.<br>
+<br>
+Be prepared to install libuuid support.  e.g. on CentOS 6.5 use<br>
+sudo yum -y install libuuid-devel<br>
+<br>
+<br>
+Testing an external plugin has completely linked<br>
+-------------------------------<br>
+You may find that an external plugin compiles and links but does not load.<br>
+This is usually because it contans undefined symbols.  To find undefined<br>
+symbols, remake the plugin, capturing the link step and then supply<br>
+       -Wl,--warn-unresolved-symbols -Wl,--no-allow-shlib-undefined<br>
+when manually repeating the link command<br>
+<br>
+<br>
+Optimization level and gcc version<br>
+----------------------------------<br>
+There are issues with gcc version &gt; 4.2.1.  Any of the following flags may break the build at -O2:<br>
+-ftree-pre<br>
+-fpartial-inlining<br>
+-fcaller-saves<br>
+<br>
+So turn them off.  e.g.<br>
+     ../../platforms/unix/config/configure --without-npsqueak CFLAGS=&quot;-g -O2 -msse2 -fno-caller-saves -fno-partial-inlining -fno-tree-pre -D_GNU_SOURCE -DNDEBUG -DCOGMTVM=0 -DDEBUGVM=0&quot; LIBS=&quot;-lpthread -luuid&quot;<br>
+See <a href="http://smallissimo.blogspot.fr/2013/02/compiling-squeak-cog-virtual-machine-on.html" target="_blank">http://smallissimo.blogspot.fr/2013/02/compiling-squeak-cog-virtual-machine-on.html</a><br>
+<br>
+There appear to be issues with 3.4.x gcc version on RedHat.  In particular<br>
+compiling the Newspeak VM with either of<br>
+       gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)<br>
+       gcc version 3.4.6 20060404 (Red Hat 3.4.6-10)<br>
+using -O2 results in a VM that segfaults early in startup.  For these compilers<br>
+it is probably wise to use -O1, even though -O3 seems to work.<br>
+<br>
+<br>
+Installing support libraries<br>
+----------------------------<br>
+Different linux distributions have different mechanisms for loading packages.<br>
+Here are some examples:<br>
+<br>
+CentOS<br>
+sudo yum install cairo-devel<br>
+sudo yum install pango-devel<br>
+sudo yum install libuuid-devel<br>
+sudo yum install libX11-devel<br>
+sudo yum install mesa-libGL-devel<br>
+<br>
+Ubuntu<br>
+sudo apt-get install libcairo2-dev<br>
+sudo apt-get install libpango1.0-dev<br>
+<br>
+More advice and examples for other distros gratefully received.<br>
<br>
Added: branches/Cog/build.linux64x64/editnewspeakinstall.sh<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/editnewspeakinstall.sh                                (rev 0)<br>
+++ branches/Cog/build.linux64x64/editnewspeakinstall.sh        2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,28 @@<br>
+#!/bin/bash<br>
+# Edit the installed directory tree to rename squeak to nsvm and install source<br>
+INSTALLDIR=&quot;$1&quot;<br>
+cd $INSTALLDIR<br>
+SOURCE=../../sources/SqueakV41.sources<br>
+test -f $SOURCE || SOURCE=../../../sources/SqueakV41.sources<br>
+if [ -f squeak ]; then<br>
+       mv squeak nsvm<br>
+       ex -u NONE &quot;+g/squeak/s/squeak/nsvm/g&quot; +w +q nsvm<br>
+fi<br>
+if [ -f bin/squeak ]; then<br>
+       mv bin/squeak bin/nsvm<br>
+       ex -u NONE &quot;+g/squeak/s/squeak/nsvm/g&quot; &quot;+/nsvm vm-dev/s//squeak vm-dev/&quot; +w +q bin/nsvm<br>
+fi<br>
+rm -rf man doc<br>
+LIBDIR=&quot;`echo lib/squeak/[0-9.-]*`&quot;<br>
+test -f $LIBDIR/squeak &amp;&amp; mv $LIBDIR/squeak $LIBDIR/nsvm<br>
+test -d lib/squeak &amp;&amp; mv lib/squeak lib/nsvm<br>
+LIBDIR=&quot;`echo lib/nsvm/[0-9.-]*`&quot;<br>
+if [ &quot;$2&quot; = -copysource ]; then<br>
+       cp $SOURCE $LIBDIR<br>
+elif [ -h $SOURCE ]; then<br>
+       ln &quot;`readlink $SOURCE`&quot; $LIBDIR<br>
+elif [ -f $SOURCE ]; then<br>
+       ln $SOURCE $LIBDIR<br>
+else<br>
+       echo &quot;can&#39;t find `basename $SOURCE`&quot; 1&gt;&amp;2<br>
+fi<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/editnewspeakinstall.sh<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/makeall<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/makeall                               (rev 0)<br>
+++ branches/Cog/build.linux64x64/makeall       2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,9 @@<br>
+#!/bin/bash<br>
+trap &#39;exit 2&#39; HUP INT PIPE TERM<br>
+for d in newspeak.cog.* newspeak.stack.* squeak.*; do<br>
+       if test -d &quot;$d&quot;; then<br>
+               (cd $d;./makeallclean &quot;$@&quot;)<br>
+       else<br>
+               echo no $d directory found<br>
+       fi<br>
+done<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/makeall<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/makeproduct<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/makeproduct                           (rev 0)<br>
+++ branches/Cog/build.linux64x64/makeproduct   2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,9 @@<br>
+#!/bin/bash<br>
+trap &#39;exit 2&#39; HUP INT PIPE TERM<br>
+for d in newspeak.cog.spur squeak.cog.spur; do<br>
+       if test -d &quot;$d&quot;; then<br>
+               (cd $d;./makeallclean &quot;$@&quot;)<br>
+       else<br>
+               echo no $d directory found<br>
+       fi<br>
+done<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/makeproduct<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/mkNamedPrims.sh<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/mkNamedPrims.sh                               (rev 0)<br>
+++ branches/Cog/build.linux64x64/mkNamedPrims.sh       2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,24 @@<br>
+#!/bin/sh<br>
+# Generate a sqNamedPrims.h file from <a href="http://plugins.int" target="_blank">plugins.int</a>.  The <a href="http://plugins.int" target="_blank">plugins.int</a> used should<br>
+# be the one and only argument.<br>
+if [ $# != 1 -o ! -f &quot;$1&quot; ]; then<br>
+       echo usage $0 <a href="http://plugins.int" target="_blank">plugins.int</a> &quot;&gt;sqNamedPrims.h&quot; 1&gt;&amp;2<br>
+       exit 1<br>
+fi<br>
+echo &quot;/* Automatically generated on &quot;`date`&quot; */&quot;<br>
+echo &quot;extern sqExport vm_exports[];&quot;;<br>
+echo &quot;extern sqExport os_exports[];&quot;;<br>
+for p in `grep -v &#39;^#&#39; &quot;$1&quot; | sed &#39;s/INTERNAL_PLUGINS = //&#39; | tr -d &#39;\\\\\\012&#39;`<br>
+do<br>
+       echo &quot;extern sqExport &quot;$p&quot;_exports[];&quot;<br>
+done<br>
+echo<br>
+echo &quot;sqExport *pluginExports[] = {&quot;<br>
+echo &quot; vm_exports,&quot;<br>
+echo &quot; os_exports,&quot;<br>
+for p in `grep -v &#39;^#&#39; &quot;$1&quot; | sed &#39;s/INTERNAL_PLUGINS = //&#39; | tr -d &#39;\\\\\\012&#39;`<br>
+do<br>
+       echo &quot;  &quot;$p&quot;_exports,&quot;<br>
+done<br>
+echo &quot; NULL&quot;<br>
+echo &quot;};&quot;<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/mkNamedPrims.sh<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build/mvm<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build/mvm                           (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build/mvm   2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,37 @@<br>
+#!/bin/bash<br>
+# VM with VM profiler and threaded heartbeat<br>
+INSTALLDIR=nscogspur64linuxht<br>
+# Some gcc versions create a broken VM using -O2<br>
+case `gcc -v 2&gt;&amp;1 | grep version | sed &#39;s/gcc version *//&#39;` in<br>
+3.4.*) OPT=&quot;-g -O1 -DNDEBUG -DDEBUGVM=0&quot;;;<br>
+*)             OPT=&quot;-g -O2 -DNDEBUG -DDEBUGVM=0&quot;;;<br>
+esac<br>
+<br>
+if [ $# -ge 1 ]; then<br>
+       case &quot;$1&quot; in<br>
+       -*)     ;;<br>
+       *)      INSTALLDIR=&quot;$1&quot;; shift<br>
+       esac<br>
+fi<br>
+<br>
+echo -n &quot;clean? &quot;<br>
+read a<br>
+case $a in<br>
+n|no|N|NO)     echo &quot;ok but this isn&#39;t safe!!&quot;;;<br>
+*)                     rm config.h; test -f Makefile &amp;&amp; make reallyclean<br>
+esac<br>
+test -f config.h || ../../../platforms/unix/config/configure \<br>
+               --with-vmversion=5.0 \<br>
+               --with-src=nsspur64src --with-plugins=nscogsrc/plugins \<br>
+               --without-vm-display-fbdev --without-npsqueak \<br>
+       CC=&quot;gcc -m64&quot; \<br>
+       CXX=&quot;g++ -m64&quot; \<br>
+       CFLAGS=&quot;$OPT -msse2 -D_GNU_SOURCE&quot; \<br>
+       LIBS=&quot;-lpthread -luuid&quot; \<br>
+       LDFLAGS=-Wl,-z,now<br>
+rm -f vm/sqUnixMain.o # nuke version info<br>
+rm -rf ../../../products/$INSTALLDIR<br>
+# prefer make install prefix=`readlink -f \`pwd\`/../../../products/$INSTALLDIR`<br>
+# but older linux readlinks lack the -f flag<br>
+make install prefix=`(cd ../../../;pwd)`/products/$INSTALLDIR 2&gt;&amp;1 | tee LOG<br>
+../../editnewspeakinstall.sh ../../../products/$INSTALLDIR &quot;$@&quot;<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/newspeak.cog.spur/build/mvm<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build/plugins.ext                           (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build/plugins.ext   2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a>                           (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a>   2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/mvm<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/mvm                            (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/mvm    2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,33 @@<br>
+#!/bin/bash<br>
+# assert Spur VM with VM profiler and threaded heartbeat<br>
+INSTALLDIR=assert/nscogspur64linuxht<br>
+OPT=&quot;-g3 -O1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DDEBUGVM=0&quot;<br>
+<br>
+if [ $# -ge 1 ]; then<br>
+       case &quot;$1&quot; in<br>
+       -*)     ;;<br>
+       *)      INSTALLDIR=&quot;$1&quot;; shift<br>
+       esac<br>
+fi<br>
+<br>
+echo -n &quot;clean? &quot;<br>
+read a<br>
+case $a in<br>
+n|no|N|NO)     echo &quot;ok but this isn&#39;t safe!!&quot;;;<br>
+*)                     rm config.h; test -f Makefile &amp;&amp; make reallyclean<br>
+esac<br>
+test -f config.h || ../../../platforms/unix/config/configure \<br>
+               --with-vmversion=5.0 \<br>
+               --with-src=nsspur64src --with-plugins=nscogsrc/plugins \<br>
+               --without-vm-display-fbdev --without-npsqueak \<br>
+       CC=&quot;gcc -m64&quot; \<br>
+       CXX=&quot;g++ -m64&quot; \<br>
+       CFLAGS=&quot;$OPT -msse2 -D_GNU_SOURCE&quot; \<br>
+       LIBS=&quot;-lpthread -luuid&quot; \<br>
+       LDFLAGS=-Wl,-z,now<br>
+rm -f vm/sqUnixMain.o # nuke version info<br>
+rm -rf ../../../products/$INSTALLDIR<br>
+# prefer make install prefix=`readlink -f \`pwd\`/../../../products/$INSTALLDIR`<br>
+# but older linux readlinks lack the -f flag<br>
+make install prefix=`(cd ../../../;pwd)`/products/$INSTALLDIR 2&gt;&amp;1 | tee LOG<br>
+../../editnewspeakinstall.sh ../../../products/$INSTALLDIR &quot;$@&quot;<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/mvm<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/plugins.ext                            (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/plugins.ext    2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a>                            (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a>    2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/mvm<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/mvm                            (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/mvm    2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,31 @@<br>
+#!/bin/bash<br>
+# assert Spur VM with VM profiler and itimer heartbeat<br>
+INSTALLDIR=assert/nscogspur64linux<br>
+OPT=&quot;-g3 -O1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DDEBUGVM=0&quot;<br>
+<br>
+if [ $# -ge 1 ]; then<br>
+       case &quot;$1&quot; in<br>
+       -*)     ;;<br>
+       *)      INSTALLDIR=&quot;$1&quot;; shift<br>
+       esac<br>
+fi<br>
+<br>
+echo -n &quot;clean? &quot;<br>
+read a<br>
+case $a in<br>
+n|no|N|NO)     echo &quot;ok but this isn&#39;t safe!!&quot;;;<br>
+*)                     rm config.h; test -f Makefile &amp;&amp; make reallyclean<br>
+esac<br>
+test -f config.h || ../../../platforms/unix/config/configure \<br>
+               --with-vmversion=5.0 \<br>
+               --with-src=nsspur64src --with-plugins=nscogsrc/plugins \<br>
+               --without-vm-display-fbdev --without-npsqueak \<br>
+       CC=&quot;gcc -m64&quot; \<br>
+       CXX=&quot;g++ -m64&quot; \<br>
+       CFLAGS=&quot;$OPT -msse2 -D_GNU_SOURCE -DITIMER_HEARTBEAT=1&quot; \<br>
+       LIBS=&quot;-lpthread -luuid&quot; \<br>
+       LDFLAGS=-Wl,-z,now<br>
+rm -f vm/sqUnixMain.o # nuke version info<br>
+rm -rf ../../../products/$INSTALLDIR<br>
+make install prefix=`(cd ../../../;pwd)`/products/$INSTALLDIR 2&gt;&amp;1 | tee LOG<br>
+../../editnewspeakinstall.sh ../../../products/$INSTALLDIR &quot;$@&quot;<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/mvm<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/plugins.ext                            (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/plugins.ext    2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a>                            (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a>    2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/mvm<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/mvm                             (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/mvm     2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,33 @@<br>
+#!/bin/bash<br>
+# debug Spur VM with VM profiler and threaded heartbeat<br>
+INSTALLDIR=debug/nscogspur64linuxht<br>
+OPT=&quot;-g3 -O0 -DDEBUGVM=1&quot;<br>
+<br>
+if [ $# -ge 1 ]; then<br>
+       case &quot;$1&quot; in<br>
+       -*)     ;;<br>
+       *)      INSTALLDIR=&quot;$1&quot;; shift<br>
+       esac<br>
+fi<br>
+<br>
+echo -n &quot;clean? &quot;<br>
+read a<br>
+case $a in<br>
+n|no|N|NO)     echo &quot;ok but this isn&#39;t safe!!&quot;;;<br>
+*)                     rm config.h; test -f Makefile &amp;&amp; make reallyclean<br>
+esac<br>
+test -f config.h || ../../../platforms/unix/config/configure \<br>
+               --with-vmversion=5.0 \<br>
+               --with-src=nsspur64src --with-plugins=nscogsrc/plugins \<br>
+               --without-vm-display-fbdev --without-npsqueak \<br>
+       CC=&quot;gcc -m64&quot; \<br>
+       CXX=&quot;g++ -m64&quot; \<br>
+       CFLAGS=&quot;$OPT -msse2 -D_GNU_SOURCE&quot; \<br>
+       LIBS=&quot;-lpthread -luuid&quot; \<br>
+       LDFLAGS=-Wl,-z,now<br>
+rm -f vm/sqUnixMain.o # nuke version info<br>
+rm -rf ../../../products/$INSTALLDIR<br>
+# prefer make install prefix=`readlink -f \`pwd\`/../../../products/$INSTALLDIR`<br>
+# but older linux readlinks lack the -f flag<br>
+make install prefix=`(cd ../../../;pwd)`/products/$INSTALLDIR 2&gt;&amp;1 | tee LOG<br>
+../../editnewspeakinstall.sh ../../../products/$INSTALLDIR &quot;$@&quot;<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/mvm<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/plugins.ext                             (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/plugins.ext     2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/<a href="http://plugins.int" target="_blank">plugins.int</a>                             (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug/<a href="http://plugins.int" target="_blank">plugins.int</a>     2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/mvm<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/mvm                             (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/mvm     2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,31 @@<br>
+#!/bin/bash<br>
+# debug Spur VM with VM profiler and itimer heartbeat<br>
+INSTALLDIR=debug/nscogspur64linux<br>
+OPT=&quot;-g3 -O0 -DDEBUGVM=1&quot;<br>
+<br>
+if [ $# -ge 1 ]; then<br>
+       case &quot;$1&quot; in<br>
+       -*)     ;;<br>
+       *)      INSTALLDIR=&quot;$1&quot;; shift<br>
+       esac<br>
+fi<br>
+<br>
+echo -n &quot;clean? &quot;<br>
+read a<br>
+case $a in<br>
+n|no|N|NO)     echo &quot;ok but this isn&#39;t safe!!&quot;;;<br>
+*)                     rm config.h; test -f Makefile &amp;&amp; make reallyclean<br>
+esac<br>
+test -f config.h || ../../../platforms/unix/config/configure \<br>
+               --with-vmversion=5.0 \<br>
+               --with-src=nsspur64src --with-plugins=nscogsrc/plugins \<br>
+               --without-vm-display-fbdev --without-npsqueak \<br>
+       CC=&quot;gcc -m64&quot; \<br>
+       CXX=&quot;g++ -m64&quot; \<br>
+       CFLAGS=&quot;$OPT -msse2 -D_GNU_SOURCE -DITIMER_HEARTBEAT=1&quot; \<br>
+       LIBS=&quot;-lpthread -luuid&quot; \<br>
+       LDFLAGS=-Wl,-z,now<br>
+rm -f vm/sqUnixMain.o # nuke version info<br>
+rm -rf ../../../products/$INSTALLDIR<br>
+make install prefix=`(cd ../../../;pwd)`/products/$INSTALLDIR 2&gt;&amp;1 | tee LOG<br>
+../../editnewspeakinstall.sh ../../../products/$INSTALLDIR &quot;$@&quot;<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/mvm<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/plugins.ext                             (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/plugins.ext     2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a>                             (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a>     2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/mvm<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/mvm                           (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/mvm   2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,35 @@<br>
+#!/bin/bash<br>
+# Spur VM with VM profiler and itimer heartbeat<br>
+INSTALLDIR=nscogspur64linux<br>
+# Some gcc versions create a broken VM using -O2<br>
+case `gcc -v 2&gt;&amp;1 | grep version | sed &#39;s/gcc version *//&#39;` in<br>
+3.4.*) OPT=&quot;-g -O1 -DNDEBUG -DDEBUGVM=0&quot;;;<br>
+*)             OPT=&quot;-g -O2 -DNDEBUG -DDEBUGVM=0&quot;;;<br>
+esac<br>
+<br>
+if [ $# -ge 1 ]; then<br>
+       case &quot;$1&quot; in<br>
+       -*)     ;;<br>
+       *)      INSTALLDIR=&quot;$1&quot;; shift<br>
+       esac<br>
+fi<br>
+<br>
+echo -n &quot;clean? &quot;<br>
+read a<br>
+case $a in<br>
+n|no|N|NO)     echo &quot;ok but this isn&#39;t safe!!&quot;;;<br>
+*)                     rm config.h; test -f Makefile &amp;&amp; make reallyclean<br>
+esac<br>
+test -f config.h || ../../../platforms/unix/config/configure \<br>
+               --with-vmversion=5.0 \<br>
+               --with-src=nsspur64src --with-plugins=nscogsrc/plugins \<br>
+               --without-vm-display-fbdev --without-npsqueak \<br>
+       CC=&quot;gcc -m64&quot; \<br>
+       CXX=&quot;g++ -m64&quot; \<br>
+       CFLAGS=&quot;$OPT -msse2 -D_GNU_SOURCE -DITIMER_HEARTBEAT=1&quot; \<br>
+       LIBS=&quot;-lpthread -luuid&quot; \<br>
+       LDFLAGS=-Wl,-z,now<br>
+rm -f vm/sqUnixMain.o # nuke version info<br>
+rm -rf ../../../products/$INSTALLDIR<br>
+make install prefix=`(cd ../../../;pwd)`/products/$INSTALLDIR 2&gt;&amp;1 | tee LOG<br>
+../../editnewspeakinstall.sh ../../../products/$INSTALLDIR &quot;$@&quot;<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/mvm<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/plugins.ext                           (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/plugins.ext   2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a>                           (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a>   2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/makeallclean<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/makeallclean                                (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/makeallclean        2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,6 @@<br>
+#!/bin/sh<br>
+trap &#39;exit 2&#39; HUP INT PIPE TERM<br>
+for d in `dirname $0`/build*; do<br>
+       (cd $d<br>
+        echo y | ./mvm &quot;$@&quot;)<br>
+done<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/newspeak.cog.spur/makeallclean<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.cog.spur/makealldirty<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.cog.spur/makealldirty                                (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.cog.spur/makealldirty        2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,6 @@<br>
+#!/bin/sh<br>
+trap &#39;exit 2&#39; HUP INT PIPE TERM<br>
+for d in `dirname $0`/build*; do<br>
+       (cd $d<br>
+        echo n | ./mvm &quot;$@&quot;)<br>
+done<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/newspeak.cog.spur/makealldirty<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/NotYetImplemented<br>
===================================================================<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/build/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/build/plugins.ext                         (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/build/plugins.ext 2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a>                         (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a> 2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert/plugins.ext                          (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert/plugins.ext  2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a>                          (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a>  2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert.itimerheartbeat/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert.itimerheartbeat/plugins.ext                          (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert.itimerheartbeat/plugins.ext  2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a>                          (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/build.assert.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a>  2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug/plugins.ext                           (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug/plugins.ext   2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug/<a href="http://plugins.int" target="_blank">plugins.int</a>                           (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug/<a href="http://plugins.int" target="_blank">plugins.int</a>   2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug.itimerheartbeat/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug.itimerheartbeat/plugins.ext                           (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug.itimerheartbeat/plugins.ext   2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a>                           (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/build.debug.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a>   2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/build.itimerheartbeat/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/build.itimerheartbeat/plugins.ext                         (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/build.itimerheartbeat/plugins.ext 2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/build.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/build.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a>                         (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/build.itimerheartbeat/<a href="http://plugins.int" target="_blank">plugins.int</a> 2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/makeallclean<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/makeallclean                              (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/makeallclean      2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,6 @@<br>
+#!/bin/sh<br>
+trap &#39;exit 2&#39; HUP INT PIPE TERM<br>
+for d in `dirname $0`/build*; do<br>
+       (cd $d<br>
+        echo y | ./mvm &quot;$@&quot;)<br>
+done<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/newspeak.sista.spur/makeallclean<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.sista.spur/makealldirty<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.sista.spur/makealldirty                              (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.sista.spur/makealldirty      2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,6 @@<br>
+#!/bin/sh<br>
+trap &#39;exit 2&#39; HUP INT PIPE TERM<br>
+for d in `dirname $0`/build*; do<br>
+       (cd $d<br>
+        echo n | ./mvm &quot;$@&quot;)<br>
+done<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/newspeak.sista.spur/makealldirty<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.stack.spur/build/mvm<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.stack.spur/build/mvm                         (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.stack.spur/build/mvm 2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,37 @@<br>
+#!/bin/bash<br>
+# Stack Spur VM with VM profiler and threaded heartbeat<br>
+INSTALLDIR=nsstkspur64linuxht<br>
+# Some gcc versions create a broken VM using -O2<br>
+case `gcc -v 2&gt;&amp;1 | grep version | sed &#39;s/gcc version *//&#39;` in<br>
+3.4.*) OPT=&quot;-g -O1 -DNDEBUG -DDEBUGVM=0&quot;;;<br>
+*)             OPT=&quot;-g -O2 -DNDEBUG -DDEBUGVM=0&quot;;;<br>
+esac<br>
+<br>
+if [ $# -ge 1 ]; then<br>
+       case &quot;$1&quot; in<br>
+       -*)     ;;<br>
+       *)      INSTALLDIR=&quot;$1&quot;; shift<br>
+       esac<br>
+fi<br>
+<br>
+echo -n &quot;clean? &quot;<br>
+read a<br>
+case $a in<br>
+n|no|N|NO)     echo &quot;ok but this isn&#39;t safe!!&quot;;;<br>
+*)                     rm config.h; test -f Makefile &amp;&amp; make reallyclean<br>
+esac<br>
+test -f config.h || ../../../platforms/unix/config/configure \<br>
+               --with-vmversion=5.0 \<br>
+               --with-src=nsspurstack64src  --with-plugins=nscogsrc/plugins --disable-cogit \<br>
+               --without-vm-display-fbdev --without-npsqueak \<br>
+       CC=&quot;gcc -m64&quot; \<br>
+       CXX=&quot;g++ -m64&quot; \<br>
+       CFLAGS=&quot;$OPT -msse2 -D_GNU_SOURCE&quot; \<br>
+       LIBS=&quot;-lpthread -luuid&quot; \<br>
+       LDFLAGS=-Wl,-z,now<br>
+rm -f vm/sqUnixMain.o # nuke version info<br>
+rm -rf ../../../products/$INSTALLDIR<br>
+# prefer make install prefix=`readlink -f \`pwd\`/../../../products/$INSTALLDIR`<br>
+# but older linux readlinks lack the -f flag<br>
+make install prefix=`(cd ../../../;pwd)`/products/$INSTALLDIR 2&gt;&amp;1 | tee LOG<br>
+../../editnewspeakinstall.sh ../../../products/$INSTALLDIR &quot;$@&quot;<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/newspeak.stack.spur/build/mvm<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.stack.spur/build/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.stack.spur/build/plugins.ext                         (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.stack.spur/build/plugins.ext 2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.stack.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.stack.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a>                         (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.stack.spur/build/<a href="http://plugins.int" target="_blank">plugins.int</a> 2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/mvm<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/mvm                          (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/mvm  2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,33 @@<br>
+#!/bin/bash<br>
+# assert Stack Spur VM with VM profiler and threaded heartbeat<br>
+INSTALLDIR=assert/nsstkspur64linuxht<br>
+OPT=&quot;-g3 -O1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DDEBUGVM=0&quot;<br>
+<br>
+if [ $# -ge 1 ]; then<br>
+       case &quot;$1&quot; in<br>
+       -*)     ;;<br>
+       *)      INSTALLDIR=&quot;$1&quot;; shift<br>
+       esac<br>
+fi<br>
+<br>
+echo -n &quot;clean? &quot;<br>
+read a<br>
+case $a in<br>
+n|no|N|NO)     echo &quot;ok but this isn&#39;t safe!!&quot;;;<br>
+*)                     rm config.h; test -f Makefile &amp;&amp; make reallyclean<br>
+esac<br>
+test -f config.h || ../../../platforms/unix/config/configure \<br>
+               --with-vmversion=5.0 \<br>
+               --with-src=nsspurstack64src  --with-plugins=nscogsrc/plugins --disable-cogit \<br>
+               --without-vm-display-fbdev --without-npsqueak \<br>
+       CC=&quot;gcc -m64&quot; \<br>
+       CXX=&quot;g++ -m64&quot; \<br>
+       CFLAGS=&quot;$OPT -msse2 -D_GNU_SOURCE&quot; \<br>
+       LIBS=&quot;-lpthread -luuid&quot; \<br>
+       LDFLAGS=-Wl,-z,now<br>
+rm -f vm/sqUnixMain.o # nuke version info<br>
+rm -rf ../../../products/$INSTALLDIR<br>
+# prefer make install prefix=`readlink -f \`pwd\`/../../../products/$INSTALLDIR`<br>
+# but older linux readlinks lack the -f flag<br>
+make install prefix=`(cd ../../../;pwd)`/products/$INSTALLDIR 2&gt;&amp;1 | tee LOG<br>
+../../editnewspeakinstall.sh ../../../products/$INSTALLDIR &quot;$@&quot;<br>
<br>
<br>
Property changes on: branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/mvm<br>
___________________________________________________________________<br>
Added: svn:executable<br>
   + *<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/plugins.ext<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/plugins.ext                          (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/plugins.ext  2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,3 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.ext<br>
+EXTERNAL_PLUGINS = \<br>
+SqueakSSL<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a><br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a>                          (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.stack.spur/build.assert/<a href="http://plugins.int" target="_blank">plugins.int</a>  2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,27 @@<br>
+# Copied, perhaps edited, from ../../../nscogsrc/examplePlugins.int<br>
+INTERNAL_PLUGINS = \<br>
+AioPlugin \<br>
+AsynchFilePlugin \<br>
+BMPReadWriterPlugin \<br>
+B2DPlugin \<br>
+BitBltPlugin \<br>
+DSAPrims \<br>
+DropPlugin \<br>
+FileCopyPlugin \<br>
+FilePlugin \<br>
+FloatArrayPlugin \<br>
+FloatMathPlugin \<br>
+ZipPlugin \<br>
+JPEGReadWriter2Plugin \<br>
+JPEGReaderPlugin \<br>
+LargeIntegers \<br>
+Matrix2x3Plugin \<br>
+MiscPrimitivePlugin \<br>
+IA32ABI \<br>
+RePlugin \<br>
+SecurityPlugin \<br>
+SocketPlugin \<br>
+SurfacePlugin \<br>
+UUIDPlugin \<br>
+UnixOSProcessPlugin \<br>
+VMProfileLinuxSupportPlugin<br>
<br>
Added: branches/Cog/build.linux64x64/newspeak.stack.spur/build.debug/mvm<br>
===================================================================<br>
--- branches/Cog/build.linux64x64/newspeak.stack.spur/build.debug/mvm                           (rev 0)<br>
+++ branches/Cog/build.linux64x64/newspeak.stack.spur/build.debug/mvm   2014-12-10 20:28:32 UTC (rev 3166)<br>
@@ -0,0 +1,33 @@<br>
+#!/bin/bash<br>
+# debug Stack Spur VM with VM profiler and threaded heartbeat<br>
+INSTALLDIR=debug/nsstkspur64linuxht<br>
+OPT=&quot;-g3 -O0 -DDEBUGVM=1&quot;<br>
+<br>
+if [ $# -ge 1 ]; then<br>
+       case &quot;$1&quot; in<br>
+       -*)     ;;<br>
+       *)      INSTALLDIR=&quot;$1&quot;; shift<br>
+       esac<br>
+fi<br>
+<br>
+echo -n &quot;clean? &quot;<br>
+read a<br>
+case $a in<br>
+n|no|N|NO)     echo &quot;ok but this isn&#39;t safe!!&quot;;;<br>
+*)                     rm config.h; test -f Makefile &amp;&amp; make reallyclean<br>
+esac<br>
+test -f config.h || ../../../platforms/unix/config/configure \<br>
+               --with-vmversion=5.0 \<br>
+               --with-src=nsspurstack64src  --with-plugins=nscogsrc/plugins --disable-cogit \<br>
+               --without-vm-display-fbdev --without-npsqueak \<br>
+       CC=&quot;gcc -m64&quot; \<br>
+       CXX=&quot;g++ -m64&quot; \<br>
+       CFLAGS=&quot;$OPT -msse2 -D_GNU_SOURCE&quot; \<br>
+       LIBS=&quot;-lpthread -luuid&quot; \<br>
+       LDFLAGS=-Wl,-z,now<br>
+rm -f vm/sqUnixMain.o # nuke version info<br>
+rm -rf ../../../products/$INSTALLDIR<br>
+# prefer make install prefix=`readlink -f \`pwd\`/../../../products/$INSTALLDIR`<br>
<br>
@@ Diff output truncated at 50000 characters. @@<br>
</blockquote></div><br></div>