You can view, comment on, or merge this pull request online at:
https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/582
-- Commit Summary --
* For all Linux builds and some Windows builds, fix preservation of error codes in mvm scripts. This makes our GitHub workflows fail at the correct step on a build error.
-- File Changes --
M build.linux32ARMv6/newspeak.cog.spur/build.assert/mvm (2)
M build.linux32ARMv6/newspeak.cog.spur/build.debug/mvm (2)
M build.linux32ARMv6/newspeak.cog.spur/build/mvm (2)
M build.linux32ARMv6/newspeak.stack.spur/build.assert/mvm (2)
M build.linux32ARMv6/newspeak.stack.spur/build.debug/mvm (2)
M build.linux32ARMv6/newspeak.stack.spur/build/mvm (2)
M build.linux32ARMv6/pharo.cog.spur/build.assert/mvm (2)
M build.linux32ARMv6/pharo.cog.spur/build.debug/mvm (2)
M build.linux32ARMv6/pharo.cog.spur/build/mvm (2)
M build.linux32ARMv6/squeak.cog.spur/build.assert/mvm (2)
M build.linux32ARMv6/squeak.cog.spur/build.debug/mvm (2)
M build.linux32ARMv6/squeak.cog.spur/build/mvm (2)
M build.linux32ARMv6/squeak.cog.v3/build.assert/mvm (2)
M build.linux32ARMv6/squeak.cog.v3/build.debug/mvm (2)
M build.linux32ARMv6/squeak.cog.v3/build/mvm (2)
M build.linux32ARMv6/squeak.stack.spur/build.assert/mvm (2)
M build.linux32ARMv6/squeak.stack.spur/build.debug/mvm (2)
M build.linux32ARMv6/squeak.stack.spur/build/mvm (2)
M build.linux32ARMv6/squeak.stack.v3/build.assert/mvm (2)
M build.linux32ARMv6/squeak.stack.v3/build.debug/mvm (2)
M build.linux32ARMv6/squeak.stack.v3/build/mvm (2)
M build.linux32ARMv7/newspeak.cog.spur/build.assert/mvm (2)
M build.linux32ARMv7/newspeak.cog.spur/build.debug/mvm (2)
M build.linux32ARMv7/newspeak.cog.spur/build/mvm (2)
M build.linux32ARMv7/newspeak.stack.spur/build.assert/mvm (2)
M build.linux32ARMv7/newspeak.stack.spur/build.debug/mvm (2)
M build.linux32ARMv7/newspeak.stack.spur/build/mvm (2)
M build.linux32x86/newspeak.cog.spur/build.assert.itimerheartbeat/mvm (2)
M build.linux32x86/newspeak.cog.spur/build.assert/mvm (2)
M build.linux32x86/newspeak.cog.spur/build.debug.itimerheartbeat/mvm (2)
M build.linux32x86/newspeak.cog.spur/build.debug/mvm (2)
M build.linux32x86/newspeak.cog.spur/build.itimerheartbeat/mvm (2)
M build.linux32x86/newspeak.cog.spur/build/mvm (2)
M build.linux32x86/newspeak.stack.spur/build.assert/mvm (2)
M build.linux32x86/newspeak.stack.spur/build.debug/mvm (2)
M build.linux32x86/newspeak.stack.spur/build/mvm (2)
M build.linux32x86/nsnac.cog.spur/build.assert.itimerheartbeat/mvm (2)
M build.linux32x86/nsnac.cog.spur/build.assert/mvm (2)
M build.linux32x86/nsnac.cog.spur/build.debug.itimerheartbeat/mvm (2)
M build.linux32x86/nsnac.cog.spur/build.debug/mvm (2)
M build.linux32x86/nsnac.cog.spur/build.itimerheartbeat/mvm (2)
M build.linux32x86/nsnac.cog.spur/build/mvm (2)
M build.linux32x86/pharo.cog.spur.lowcode/build.assert.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.cog.spur.lowcode/build.assert/mvm (2)
M build.linux32x86/pharo.cog.spur.lowcode/build.debug.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.cog.spur.lowcode/build.debug/mvm (2)
M build.linux32x86/pharo.cog.spur.lowcode/build.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.cog.spur.lowcode/build/mvm (2)
M build.linux32x86/pharo.cog.spur.minheadless/build.assert.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.cog.spur.minheadless/build.debug.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.cog.spur.minheadless/build.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.cog.spur/build.assert.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.cog.spur/build.assert/mvm (2)
M build.linux32x86/pharo.cog.spur/build.debug.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.cog.spur/build.debug/mvm (2)
M build.linux32x86/pharo.cog.spur/build.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.cog.spur/build/mvm (2)
M build.linux32x86/pharo.sista.spur/build.assert.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.sista.spur/build.assert/mvm (2)
M build.linux32x86/pharo.sista.spur/build.debug.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.sista.spur/build.debug/mvm (2)
M build.linux32x86/pharo.sista.spur/build.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.sista.spur/build/mvm (2)
M build.linux32x86/pharo.stack.spur.lowcode/build.assert.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.stack.spur.lowcode/build.assert/mvm (2)
M build.linux32x86/pharo.stack.spur.lowcode/build.debug.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.stack.spur.lowcode/build.debug/mvm (2)
M build.linux32x86/pharo.stack.spur.lowcode/build.itimerheartbeat/mvm (2)
M build.linux32x86/pharo.stack.spur.lowcode/build/mvm (2)
M build.linux32x86/squeak.cog.spur/build.assert.itimerheartbeat/mvm (2)
M build.linux32x86/squeak.cog.spur/build.assert/mvm (2)
M build.linux32x86/squeak.cog.spur/build.debug.itimerheartbeat/mvm (2)
M build.linux32x86/squeak.cog.spur/build.debug/mvm (2)
M build.linux32x86/squeak.cog.spur/build.itimerheartbeat/mvm (2)
M build.linux32x86/squeak.cog.spur/build/mvm (2)
M build.linux32x86/squeak.cog.v3/build.assert.itimerheartbeat/mvm (2)
M build.linux32x86/squeak.cog.v3/build.assert/mvm (2)
M build.linux32x86/squeak.cog.v3/build.debug.itimerheartbeat/mvm (2)
M build.linux32x86/squeak.cog.v3/build.debug/mvm (2)
M build.linux32x86/squeak.cog.v3/build.itimerheartbeat/mvm (2)
M build.linux32x86/squeak.cog.v3/build.multithreaded.assert/mvm (2)
M build.linux32x86/squeak.cog.v3/build.multithreaded.debug/mvm (2)
M build.linux32x86/squeak.cog.v3/build.multithreaded/mvm (2)
M build.linux32x86/squeak.cog.v3/build/mvm (2)
M build.linux32x86/squeak.sista.spur/build.assert.itimerheartbeat/mvm (2)
M build.linux32x86/squeak.sista.spur/build.assert/mvm (2)
M build.linux32x86/squeak.sista.spur/build.debug.itimerheartbeat/mvm (2)
M build.linux32x86/squeak.sista.spur/build.debug/mvm (2)
M build.linux32x86/squeak.sista.spur/build.itimerheartbeat/mvm (2)
M build.linux32x86/squeak.sista.spur/build/mvm (2)
M build.linux32x86/squeak.stack.spur/build.assert/mvm (2)
M build.linux32x86/squeak.stack.spur/build.debug/mvm (2)
M build.linux32x86/squeak.stack.spur/build/mvm (2)
M build.linux32x86/squeak.stack.v3/build.assert/mvm (2)
M build.linux32x86/squeak.stack.v3/build.debug/mvm (2)
M build.linux32x86/squeak.stack.v3/build/mvm (2)
M build.linux64ARMv8/pharo.stack.spur/build.debug/mvm (2)
M build.linux64ARMv8/pharo.stack.spur/build/mvm (2)
M build.linux64ARMv8/squeak.cog.spur/build.assert/mvm (2)
M build.linux64ARMv8/squeak.cog.spur/build.debug/mvm (2)
M build.linux64ARMv8/squeak.cog.spur/build/mvm (2)
M build.linux64ARMv8/squeak.cogmt.spur/build.assert/mvm (2)
M build.linux64ARMv8/squeak.cogmt.spur/build.debug/mvm (2)
M build.linux64ARMv8/squeak.cogmt.spur/build/mvm (2)
M build.linux64ARMv8/squeak.stack.spur/build.assert/mvm (2)
M build.linux64ARMv8/squeak.stack.spur/build.debug/mvm (2)
M build.linux64ARMv8/squeak.stack.spur/build/mvm (2)
M build.linux64x64/newspeak.cog.spur/build.assert.itimerheartbeat/mvm (2)
M build.linux64x64/newspeak.cog.spur/build.assert/mvm (2)
M build.linux64x64/newspeak.cog.spur/build.debug.itimerheartbeat/mvm (2)
M build.linux64x64/newspeak.cog.spur/build.debug/mvm (2)
M build.linux64x64/newspeak.cog.spur/build.itimerheartbeat/mvm (2)
M build.linux64x64/newspeak.cog.spur/build/mvm (2)
M build.linux64x64/newspeak.stack.spur/build.assert/mvm (2)
M build.linux64x64/newspeak.stack.spur/build.debug/mvm (2)
M build.linux64x64/newspeak.stack.spur/build/mvm (2)
M build.linux64x64/nsnac.cog.spur/build.assert.itimerheartbeat/mvm (2)
M build.linux64x64/nsnac.cog.spur/build.assert/mvm (2)
M build.linux64x64/nsnac.cog.spur/build.debug.itimerheartbeat/mvm (2)
M build.linux64x64/nsnac.cog.spur/build.debug/mvm (2)
M build.linux64x64/nsnac.cog.spur/build.itimerheartbeat/mvm (2)
M build.linux64x64/nsnac.cog.spur/build/mvm (2)
M build.linux64x64/pharo.cog.spur.minheadless/build.assert.itimerheartbeat/mvm (2)
M build.linux64x64/pharo.cog.spur.minheadless/build.debug.itimerheartbeat/mvm (2)
M build.linux64x64/pharo.cog.spur.minheadless/build.itimerheartbeat/mvm (2)
M build.linux64x64/pharo.cog.spur/build.assert.itimerheartbeat/mvm (2)
M build.linux64x64/pharo.cog.spur/build.assert/mvm (2)
M build.linux64x64/pharo.cog.spur/build.debug.itimerheartbeat/mvm (2)
M build.linux64x64/pharo.cog.spur/build.debug/mvm (2)
M build.linux64x64/pharo.cog.spur/build.itimerheartbeat/mvm (2)
M build.linux64x64/pharo.cog.spur/build/mvm (2)
M build.linux64x64/squeak.cog.spur/build.assert.itimerheartbeat/mvm (2)
M build.linux64x64/squeak.cog.spur/build.assert/mvm (2)
M build.linux64x64/squeak.cog.spur/build.debug.itimerheartbeat/mvm (2)
M build.linux64x64/squeak.cog.spur/build.debug/mvm (2)
M build.linux64x64/squeak.cog.spur/build.itimerheartbeat/mvm (2)
M build.linux64x64/squeak.cog.spur/build/mvm (2)
M build.linux64x64/squeak.stack.spur/build.assert/mvm (2)
M build.linux64x64/squeak.stack.spur/build.debug/mvm (2)
M build.linux64x64/squeak.stack.spur/build/mvm (2)
M build.sunos32x86/squeak.cog.spur/build/mvm (2)
M build.sunos32x86/squeak.stack.spur/build/mvm (2)
M build.sunos64x64/squeak.cog.spur/build/mvm (2)
M build.sunos64x64/squeak.stack.spur/build/mvm (2)
M build.win32x86/squeak.cog.spur.lowcode/mvm (6)
M build.win32x86/squeak.cog.spur/mvm (6)
M build.win32x86/squeak.sista.spur/mvm (6)
-- Patch Links --
https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/582.patchhttps://github.com/OpenSmalltalk/opensmalltalk-vm/pull/582.diff
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/582
You can view, comment on, or merge this pull request online at:
https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/581
-- Commit Summary --
* Adds latest work on actions for continuous integration.
* Change deploy branch to "Cog".
* Try Newspeak builds.
* Also build for pull_request; only deploy on push. [ci skip]
* Merge remote-tracking branch 'remotes/upstream/Cog' into Cog
* Setup all main builds for Linux, macOS, and Windows. Sketch workflow for Linux32xARMv6 (not functional). Adds extra workflow for not-so-common VM flavors.
* Quick-fix generated FT2Plugin to compile in Linux. Note that code generation does currently not work for that plugin.
* Quick fix to make squeak.cog.v3 build again on Linux32x86. Do not set or use endOfJITZone. This might not be what we actually want.
* [ci skip] Another quickfix for making the rather old EventsHandlerPlugin compile on Linux. Where are its Slang sources located anyway?
* Setup ARM builds for Linux. Remove obsolete build files for TravisCI, AppVeyor, Bintray.
* In all main "Build for *" workflows, add workflow_dispatch to build artifacts for release candidates per tag.
* Merge remote-tracking branch 'remotes/upstream/Cog' into Cog
* Merge remote-tracking branch 'remotes/upstream/Cog' into Cog
* Fix release update for monthly builds.
* Fix Linux 32-bit builds by not loading mesa libs. Those seem to have recent package dependency issues.
-- File Changes --
M .github/workflows/extra-arm.yml (2)
M .github/workflows/extra.yml (2)
M scripts/ci/actions_prepare_linux_x86.sh (2)
-- Patch Links --
https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/581.patchhttps://github.com/OpenSmalltalk/opensmalltalk-vm/pull/581.diff
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/581
Branch: refs/heads/add-VectorEnginePlugin
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: ffb2ac63276cf817f5726660ba501ab821cdf4cd
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ffb2ac63276cf817f5…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-27 (Tue, 27 Jul 2021)
Changed paths:
A .github/workflows/linux.yml
A .github/workflows/macos.yml
A .github/workflows/win.yml
M deploy/pack-vm.sh
A deploy/sign-vm.sh
A scripts/ci/actions_build.sh
A scripts/ci/actions_prepare_msys.sh
A scripts/ci/actions_prepare_ubuntu.sh
Log Message:
-----------
Adds latest work on actions for continuous integration.
Commit: 47774cc0ba36cd62d3e41e8181971025a8d42f7f
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/47774cc0ba36cd62d3…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-27 (Tue, 27 Jul 2021)
Changed paths:
M .github/workflows/linux.yml
M .github/workflows/macos.yml
M .github/workflows/win.yml
Log Message:
-----------
Change deploy branch to "Cog".
Commit: 4e8cb6bb0e8e6da263b3f262e3956e3537e5ad18
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4e8cb6bb0e8e6da263…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-27 (Tue, 27 Jul 2021)
Changed paths:
M .github/workflows/linux.yml
M .github/workflows/macos.yml
M .github/workflows/win.yml
Log Message:
-----------
Try Newspeak builds.
Commit: fb5633bedc2d628d8423dcc8ef2c0b3b151b81e6
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fb5633bedc2d628d84…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-27 (Tue, 27 Jul 2021)
Changed paths:
M .github/workflows/linux.yml
M .github/workflows/macos.yml
M .github/workflows/win.yml
Log Message:
-----------
Also build for pull_request; only deploy on push. [ci skip]
Commit: 1e8d906a32219ac5c01dbf25fc15f6c765932438
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1e8d906a32219ac5c0…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-27 (Tue, 27 Jul 2021)
Changed paths:
M build.linux32ARMv6/squeak.cog.spur/build/mvm
A nsspur64src/vm/_variable_order
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitARMv8.c
M nsspur64src/vm/cogitX64SysV.c
M nsspur64src/vm/cogitX64WIN64.c
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/cointerp.h
M nsspur64src/vm/gcc3x-cointerp.c
A nsspur64src/vm/variable_order
A nsspursrc/vm/_variable_order
M nsspursrc/vm/cogit.h
M nsspursrc/vm/cogitARMv5.c
M nsspursrc/vm/cogitIA32.c
M nsspursrc/vm/cogitMIPSEL.c
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/cointerp.h
M nsspursrc/vm/gcc3x-cointerp.c
A nsspursrc/vm/variable_order
M nsspurstack64src/vm/gcc3x-interp.c
M nsspurstack64src/vm/interp.c
M nsspurstacksrc/vm/gcc3x-interp.c
M nsspurstacksrc/vm/interp.c
M platforms/Cross/plugins/BitBltPlugin/BitBltArmSimd.c
M platforms/Cross/plugins/BitBltPlugin/BitBltDispatch.c
M platforms/Cross/plugins/BitBltPlugin/BitBltGeneric.c
M platforms/Cross/plugins/BitBltPlugin/BitBltInternal.h
Log Message:
-----------
Merge remote-tracking branch 'remotes/upstream/Cog' into Cog
Commit: d57fe65d3ccdf9fc9db5a21233d6b8ce1436f4cb
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d57fe65d3ccdf9fc9d…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-28 (Wed, 28 Jul 2021)
Changed paths:
A .github/workflows/extra.yml
A .github/workflows/linux-arm.yml
M .github/workflows/linux.yml
M .github/workflows/macos.yml
M .github/workflows/win.yml
M build.linux32x86/pharo.cog.spur.lowcode/build/mvm
M build.linux32x86/pharo.stack.spur.lowcode/build/mvm
M platforms/Cross/plugins/IA32ABI/ia32abi.h
A scripts/ci/actions_prepare_linux_arm.sh
A scripts/ci/actions_prepare_linux_x86.sh
R scripts/ci/actions_prepare_ubuntu.sh
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
Log Message:
-----------
Setup all main builds for Linux, macOS, and Windows. Sketch workflow for Linux32xARMv6 (not functional). Adds extra workflow for not-so-common VM flavors.
In linux install scripts, replace deprecated "--force-yes" with "--allow-unauthenticated".
Commit: cc9be2b259071406e11a5b31d485270f993fce0f
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/cc9be2b259071406e1…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-28 (Wed, 28 Jul 2021)
Changed paths:
M src/plugins/FT2Plugin/FT2Plugin.c
Log Message:
-----------
Quick-fix generated FT2Plugin to compile in Linux. Note that code generation does currently not work for that plugin.
Commit: 6095fda0c8a73e9e4280aba394d37161cb825386
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6095fda0c8a73e9e42…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-28 (Wed, 28 Jul 2021)
Changed paths:
M platforms/unix/vm/sqUnixMemory.c
Log Message:
-----------
Quick fix to make squeak.cog.v3 build again on Linux32x86. Do not set or use endOfJITZone. This might not be what we actually want.
Commit: 74cd9b7d66ef33b40227f5f86ba4edfccb0fcfa9
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/74cd9b7d66ef33b402…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-28 (Wed, 28 Jul 2021)
Changed paths:
M src/plugins/EventsHandlerPlugin/EventsHandlerPlugin.c
Log Message:
-----------
[ci skip] Another quickfix for making the rather old EventsHandlerPlugin compile on Linux. Where are its Slang sources located anyway?
Commit: 2ee13cacd033025e3fe4770a105e78139edb0234
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2ee13cacd033025e3f…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
R .appveyor.yml
A .github/workflows/extra-arm.yml
M .github/workflows/extra.yml
M .github/workflows/linux-arm.yml
M .github/workflows/linux.yml
M .github/workflows/macos.yml
M .github/workflows/win.yml
R .travis.yml
M build.linux32ARMv6/newspeak.cog.spur/build.assert/mvm
M build.linux32ARMv6/newspeak.cog.spur/build.debug/mvm
M build.linux32ARMv6/newspeak.stack.spur/build.assert/mvm
M build.linux32ARMv6/newspeak.stack.spur/build.debug/mvm
M build.linux32ARMv6/newspeak.stack.spur/build/mvm
M build.linux32ARMv6/pharo.cog.spur/build.assert/mvm
M build.linux32ARMv6/pharo.cog.spur/build.debug/mvm
M build.linux32ARMv6/squeak.cog.spur/build.assert/mvm
M build.linux32ARMv6/squeak.cog.spur/build.debug/mvm
M build.linux32ARMv6/squeak.cog.spur/build/mvm
M build.linux32ARMv6/squeak.cog.v3/build.assert/mvm
M build.linux32ARMv6/squeak.cog.v3/build.debug/mvm
M build.linux32ARMv6/squeak.cog.v3/build/mvm
M build.linux32ARMv6/squeak.stack.spur/build.assert/mvm
M build.linux32ARMv6/squeak.stack.spur/build.debug/mvm
M build.linux32ARMv6/squeak.stack.spur/build/mvm
M build.linux32ARMv6/squeak.stack.v3/build.assert/mvm
M build.linux32ARMv6/squeak.stack.v3/build.debug/mvm
M build.linux32ARMv6/squeak.stack.v3/build/mvm
A build.linux32ARMv7/newspeak.cog.spur/plugins.ext
A build.linux32ARMv7/newspeak.cog.spur/plugins.int
A build.linux32ARMv7/newspeak.stack.spur/plugins.ext
A build.linux32ARMv7/newspeak.stack.spur/plugins.int
M build.linux32x86/pharo.cog.spur.lowcode/build/mvm
M build.linux32x86/pharo.stack.spur.lowcode/build/mvm
R deploy/bintray-cleanup.sh
R deploy/bintray.json
R deploy/bintray.sh
R deploy/filter-exec.sh
M deploy/sign-vm.sh
M scripts/ci/actions_build.sh
M scripts/ci/actions_prepare_linux_arm.sh
M scripts/ci/actions_prepare_linux_x86.sh
R scripts/ci/travis_build.sh
R scripts/ci/travis_helpers.sh
R scripts/ci/travis_install.sh
Log Message:
-----------
Setup ARM builds for Linux. Remove obsolete build files for TravisCI, AppVeyor, Bintray.
Commit: 03910648ad8292767b59a3d5395021f119de5391
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/03910648ad8292767b…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M .github/workflows/linux-arm.yml
M .github/workflows/linux.yml
M .github/workflows/macos.yml
M .github/workflows/win.yml
Log Message:
-----------
In all main "Build for *" workflows, add workflow_dispatch to build artifacts for release candidates per tag.
Commit: 088818657b7f9fb71bf5fd19fbd0d3c82d02cd35
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/088818657b7f9fb71b…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M build.win32x86/common/SETPATH.BAT
M build.win64x64/common/SETPATH.BAT
M platforms/Cross/plugins/SqueakFFIPrims/sqFFITestFuncs.c
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/cointerpmt.c
M spur64src/vm/cointerpmt.h
M spur64src/vm/gcc3x-cointerp.c
M spur64src/vm/gcc3x-cointerpmt.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/cointerpmt.c
M spursrc/vm/cointerpmt.h
M spursrc/vm/gcc3x-cointerp.c
M spursrc/vm/gcc3x-cointerpmt.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/ClipboardExtendedPlugin/ClipboardExtendedPlugin.c
M src/plugins/DESPlugin/DESPlugin.c
M src/plugins/DSAPrims/DSAPrims.c
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GdbARMv8Plugin/GdbARMv8Plugin.c
M src/plugins/GeniePlugin/GeniePlugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/InternetConfigPlugin/InternetConfigPlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/JoystickTabletPlugin/JoystickTabletPlugin.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/MD5Plugin/MD5Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/Mpeg3Plugin/Mpeg3Plugin.c
M src/plugins/QuicktimePlugin/QuicktimePlugin.c
M src/plugins/SHA2Plugin/SHA2Plugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/gcc3x-cointerp.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
Merge remote-tracking branch 'remotes/upstream/Cog' into Cog
Commit: 8656fa1cac8eeaae5e70849ae55af6363d0060a0
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8656fa1cac8eeaae5e…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-08-04 (Wed, 04 Aug 2021)
Changed paths:
M build.win32x86/common/Makefile.msvc.flags
M build.win64x64/common/Makefile.msvc.flags
M build.win64x64/common/Makefile.msvc.plugin
M deploy/squeak/sign.cer.enc
M deploy/squeak/sign.p12.enc
M image/BuildSqueakSpurTrunkVMMakerImage.st
M platforms/Cross/vm/sq.h
M platforms/Cross/vm/sqNamedPrims.c
M platforms/Mac OS/vm/osExports.c
M platforms/Mac OS/vm/sqMacUnixExternalPrims.c
M platforms/RiscOS/vm/osExports.c
M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
M platforms/minheadless/common/sqExternalPrimitives.c
M platforms/minheadless/sdl2-window/sqWindow-SDL2.c
M platforms/unix/vm/osExports.c
M platforms/unix/vm/sqUnixExternalPrims.c
M platforms/win32/vm/sqWin32Exports.c
M platforms/win32/vm/sqWin32ExternalPrims.c
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/cointerpmt.c
M spur64src/vm/cointerpmt.h
M spur64src/vm/gcc3x-cointerp.c
M spur64src/vm/gcc3x-cointerpmt.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/cointerpmt.c
M spursrc/vm/cointerpmt.h
M spursrc/vm/gcc3x-cointerp.c
M spursrc/vm/gcc3x-cointerpmt.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
M src/plugins/AioPlugin/AioPlugin.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
M src/plugins/BMPReadWriterPlugin/BMPReadWriterPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/CameraPlugin/CameraPlugin.c
M src/plugins/ClipboardExtendedPlugin/ClipboardExtendedPlugin.c
M src/plugins/CroquetPlugin/CroquetPlugin.c
M src/plugins/DESPlugin/DESPlugin.c
M src/plugins/DSAPrims/DSAPrims.c
M src/plugins/DropPlugin/DropPlugin.c
M src/plugins/FFTPlugin/FFTPlugin.c
M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
M src/plugins/FilePlugin/FilePlugin.c
M src/plugins/Float64ArrayPlugin/Float64ArrayPlugin.c
M src/plugins/FloatArrayPlugin/FloatArrayPlugin.c
M src/plugins/FloatMathPlugin/FloatMathPlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GdbARMv8Plugin/GdbARMv8Plugin.c
M src/plugins/GeniePlugin/GeniePlugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/IA32ABI/IA32ABI.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/InternetConfigPlugin/InternetConfigPlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
M src/plugins/JoystickTabletPlugin/JoystickTabletPlugin.c
M src/plugins/Klatt/Klatt.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/LocalePlugin/LocalePlugin.c
M src/plugins/MD5Plugin/MD5Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/Matrix2x3Plugin/Matrix2x3Plugin.c
M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
M src/plugins/Mpeg3Plugin/Mpeg3Plugin.c
M src/plugins/QuicktimePlugin/QuicktimePlugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/SHA2Plugin/SHA2Plugin.c
M src/plugins/ScratchPlugin/ScratchPlugin.c
M src/plugins/SecurityPlugin/SecurityPlugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundCodecPrims/SoundCodecPrims.c
M src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/Squeak3D/Squeak3D.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/SqueakSSL/SqueakSSL.c
M src/plugins/StarSqueakPlugin/StarSqueakPlugin.c
M src/plugins/UUIDPlugin/UUIDPlugin.c
M src/plugins/UnicodePlugin/UnicodePlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.c
M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
M src/plugins/WeDoPlugin/WeDoPlugin.c
M src/plugins/Win32OSProcessPlugin/Win32OSProcessPlugin.c
M src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c
M src/plugins/ZipPlugin/ZipPlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/gcc3x-cointerp.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
Merge remote-tracking branch 'remotes/upstream/Cog' into Cog
Commit: d4eca9f219b8e8f533a0c28047e0664d0c924b9a
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d4eca9f219b8e8f533…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-08-04 (Wed, 04 Aug 2021)
Changed paths:
M .github/workflows/extra-arm.yml
M .github/workflows/extra.yml
Log Message:
-----------
Fix release update for monthly builds.
Commit: 7e61fe40ba7d4451e2c7a15fd11541202b800835
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7e61fe40ba7d4451e2…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-08-04 (Wed, 04 Aug 2021)
Changed paths:
M scripts/ci/actions_prepare_linux_x86.sh
Log Message:
-----------
Fix Linux 32-bit builds by not loading mesa libs. Those seem to have recent package dependency issues.
Commit: 3cfc5d19face4a941785f09ebee283c5fe5675fa
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3cfc5d19face4a9417…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-08-04 (Wed, 04 Aug 2021)
Changed paths:
M .github/workflows/extra-arm.yml
M .github/workflows/extra.yml
M scripts/ci/actions_prepare_linux_x86.sh
Log Message:
-----------
Merge pull request #581 from marceltaeumel/Cog
Fixes Linux 32-bit build preparation and deployment of monthly builds
Commit: 64d289dfaf8bcb5e1176d92c29b7e61a7e232b79
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/64d289dfaf8bcb5e11…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-08-04 (Wed, 04 Aug 2021)
Changed paths:
M .github/workflows/extra-arm.yml
M .github/workflows/extra.yml
M scripts/ci/actions_prepare_linux_x86.sh
Log Message:
-----------
Merge remote-tracking branch 'remotes/upstream/Cog' into add-VectorEnginePlugin
Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/f60fb2ae97d8...64…
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: ffb2ac63276cf817f5726660ba501ab821cdf4cd
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ffb2ac63276cf817f5…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-27 (Tue, 27 Jul 2021)
Changed paths:
A .github/workflows/linux.yml
A .github/workflows/macos.yml
A .github/workflows/win.yml
M deploy/pack-vm.sh
A deploy/sign-vm.sh
A scripts/ci/actions_build.sh
A scripts/ci/actions_prepare_msys.sh
A scripts/ci/actions_prepare_ubuntu.sh
Log Message:
-----------
Adds latest work on actions for continuous integration.
Commit: 47774cc0ba36cd62d3e41e8181971025a8d42f7f
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/47774cc0ba36cd62d3…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-27 (Tue, 27 Jul 2021)
Changed paths:
M .github/workflows/linux.yml
M .github/workflows/macos.yml
M .github/workflows/win.yml
Log Message:
-----------
Change deploy branch to "Cog".
Commit: 4e8cb6bb0e8e6da263b3f262e3956e3537e5ad18
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4e8cb6bb0e8e6da263…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-27 (Tue, 27 Jul 2021)
Changed paths:
M .github/workflows/linux.yml
M .github/workflows/macos.yml
M .github/workflows/win.yml
Log Message:
-----------
Try Newspeak builds.
Commit: fb5633bedc2d628d8423dcc8ef2c0b3b151b81e6
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fb5633bedc2d628d84…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-27 (Tue, 27 Jul 2021)
Changed paths:
M .github/workflows/linux.yml
M .github/workflows/macos.yml
M .github/workflows/win.yml
Log Message:
-----------
Also build for pull_request; only deploy on push. [ci skip]
Commit: 1e8d906a32219ac5c01dbf25fc15f6c765932438
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1e8d906a32219ac5c0…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-27 (Tue, 27 Jul 2021)
Changed paths:
M build.linux32ARMv6/squeak.cog.spur/build/mvm
A nsspur64src/vm/_variable_order
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitARMv8.c
M nsspur64src/vm/cogitX64SysV.c
M nsspur64src/vm/cogitX64WIN64.c
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/cointerp.h
M nsspur64src/vm/gcc3x-cointerp.c
A nsspur64src/vm/variable_order
A nsspursrc/vm/_variable_order
M nsspursrc/vm/cogit.h
M nsspursrc/vm/cogitARMv5.c
M nsspursrc/vm/cogitIA32.c
M nsspursrc/vm/cogitMIPSEL.c
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/cointerp.h
M nsspursrc/vm/gcc3x-cointerp.c
A nsspursrc/vm/variable_order
M nsspurstack64src/vm/gcc3x-interp.c
M nsspurstack64src/vm/interp.c
M nsspurstacksrc/vm/gcc3x-interp.c
M nsspurstacksrc/vm/interp.c
M platforms/Cross/plugins/BitBltPlugin/BitBltArmSimd.c
M platforms/Cross/plugins/BitBltPlugin/BitBltDispatch.c
M platforms/Cross/plugins/BitBltPlugin/BitBltGeneric.c
M platforms/Cross/plugins/BitBltPlugin/BitBltInternal.h
Log Message:
-----------
Merge remote-tracking branch 'remotes/upstream/Cog' into Cog
Commit: d57fe65d3ccdf9fc9db5a21233d6b8ce1436f4cb
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d57fe65d3ccdf9fc9d…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-28 (Wed, 28 Jul 2021)
Changed paths:
A .github/workflows/extra.yml
A .github/workflows/linux-arm.yml
M .github/workflows/linux.yml
M .github/workflows/macos.yml
M .github/workflows/win.yml
M build.linux32x86/pharo.cog.spur.lowcode/build/mvm
M build.linux32x86/pharo.stack.spur.lowcode/build/mvm
M platforms/Cross/plugins/IA32ABI/ia32abi.h
A scripts/ci/actions_prepare_linux_arm.sh
A scripts/ci/actions_prepare_linux_x86.sh
R scripts/ci/actions_prepare_ubuntu.sh
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
Log Message:
-----------
Setup all main builds for Linux, macOS, and Windows. Sketch workflow for Linux32xARMv6 (not functional). Adds extra workflow for not-so-common VM flavors.
In linux install scripts, replace deprecated "--force-yes" with "--allow-unauthenticated".
Commit: cc9be2b259071406e11a5b31d485270f993fce0f
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/cc9be2b259071406e1…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-28 (Wed, 28 Jul 2021)
Changed paths:
M src/plugins/FT2Plugin/FT2Plugin.c
Log Message:
-----------
Quick-fix generated FT2Plugin to compile in Linux. Note that code generation does currently not work for that plugin.
Commit: 6095fda0c8a73e9e4280aba394d37161cb825386
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6095fda0c8a73e9e42…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-28 (Wed, 28 Jul 2021)
Changed paths:
M platforms/unix/vm/sqUnixMemory.c
Log Message:
-----------
Quick fix to make squeak.cog.v3 build again on Linux32x86. Do not set or use endOfJITZone. This might not be what we actually want.
Commit: 74cd9b7d66ef33b40227f5f86ba4edfccb0fcfa9
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/74cd9b7d66ef33b402…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-28 (Wed, 28 Jul 2021)
Changed paths:
M src/plugins/EventsHandlerPlugin/EventsHandlerPlugin.c
Log Message:
-----------
[ci skip] Another quickfix for making the rather old EventsHandlerPlugin compile on Linux. Where are its Slang sources located anyway?
Commit: 2ee13cacd033025e3fe4770a105e78139edb0234
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2ee13cacd033025e3f…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
R .appveyor.yml
A .github/workflows/extra-arm.yml
M .github/workflows/extra.yml
M .github/workflows/linux-arm.yml
M .github/workflows/linux.yml
M .github/workflows/macos.yml
M .github/workflows/win.yml
R .travis.yml
M build.linux32ARMv6/newspeak.cog.spur/build.assert/mvm
M build.linux32ARMv6/newspeak.cog.spur/build.debug/mvm
M build.linux32ARMv6/newspeak.stack.spur/build.assert/mvm
M build.linux32ARMv6/newspeak.stack.spur/build.debug/mvm
M build.linux32ARMv6/newspeak.stack.spur/build/mvm
M build.linux32ARMv6/pharo.cog.spur/build.assert/mvm
M build.linux32ARMv6/pharo.cog.spur/build.debug/mvm
M build.linux32ARMv6/squeak.cog.spur/build.assert/mvm
M build.linux32ARMv6/squeak.cog.spur/build.debug/mvm
M build.linux32ARMv6/squeak.cog.spur/build/mvm
M build.linux32ARMv6/squeak.cog.v3/build.assert/mvm
M build.linux32ARMv6/squeak.cog.v3/build.debug/mvm
M build.linux32ARMv6/squeak.cog.v3/build/mvm
M build.linux32ARMv6/squeak.stack.spur/build.assert/mvm
M build.linux32ARMv6/squeak.stack.spur/build.debug/mvm
M build.linux32ARMv6/squeak.stack.spur/build/mvm
M build.linux32ARMv6/squeak.stack.v3/build.assert/mvm
M build.linux32ARMv6/squeak.stack.v3/build.debug/mvm
M build.linux32ARMv6/squeak.stack.v3/build/mvm
A build.linux32ARMv7/newspeak.cog.spur/plugins.ext
A build.linux32ARMv7/newspeak.cog.spur/plugins.int
A build.linux32ARMv7/newspeak.stack.spur/plugins.ext
A build.linux32ARMv7/newspeak.stack.spur/plugins.int
M build.linux32x86/pharo.cog.spur.lowcode/build/mvm
M build.linux32x86/pharo.stack.spur.lowcode/build/mvm
R deploy/bintray-cleanup.sh
R deploy/bintray.json
R deploy/bintray.sh
R deploy/filter-exec.sh
M deploy/sign-vm.sh
M scripts/ci/actions_build.sh
M scripts/ci/actions_prepare_linux_arm.sh
M scripts/ci/actions_prepare_linux_x86.sh
R scripts/ci/travis_build.sh
R scripts/ci/travis_helpers.sh
R scripts/ci/travis_install.sh
Log Message:
-----------
Setup ARM builds for Linux. Remove obsolete build files for TravisCI, AppVeyor, Bintray.
Commit: 03910648ad8292767b59a3d5395021f119de5391
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/03910648ad8292767b…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M .github/workflows/linux-arm.yml
M .github/workflows/linux.yml
M .github/workflows/macos.yml
M .github/workflows/win.yml
Log Message:
-----------
In all main "Build for *" workflows, add workflow_dispatch to build artifacts for release candidates per tag.
Commit: 088818657b7f9fb71bf5fd19fbd0d3c82d02cd35
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/088818657b7f9fb71b…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M build.win32x86/common/SETPATH.BAT
M build.win64x64/common/SETPATH.BAT
M platforms/Cross/plugins/SqueakFFIPrims/sqFFITestFuncs.c
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/cointerpmt.c
M spur64src/vm/cointerpmt.h
M spur64src/vm/gcc3x-cointerp.c
M spur64src/vm/gcc3x-cointerpmt.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/cointerpmt.c
M spursrc/vm/cointerpmt.h
M spursrc/vm/gcc3x-cointerp.c
M spursrc/vm/gcc3x-cointerpmt.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/ClipboardExtendedPlugin/ClipboardExtendedPlugin.c
M src/plugins/DESPlugin/DESPlugin.c
M src/plugins/DSAPrims/DSAPrims.c
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GdbARMv8Plugin/GdbARMv8Plugin.c
M src/plugins/GeniePlugin/GeniePlugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/InternetConfigPlugin/InternetConfigPlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/JoystickTabletPlugin/JoystickTabletPlugin.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/MD5Plugin/MD5Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/Mpeg3Plugin/Mpeg3Plugin.c
M src/plugins/QuicktimePlugin/QuicktimePlugin.c
M src/plugins/SHA2Plugin/SHA2Plugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/gcc3x-cointerp.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
Merge remote-tracking branch 'remotes/upstream/Cog' into Cog
Commit: 8656fa1cac8eeaae5e70849ae55af6363d0060a0
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8656fa1cac8eeaae5e…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-08-04 (Wed, 04 Aug 2021)
Changed paths:
M build.win32x86/common/Makefile.msvc.flags
M build.win64x64/common/Makefile.msvc.flags
M build.win64x64/common/Makefile.msvc.plugin
M deploy/squeak/sign.cer.enc
M deploy/squeak/sign.p12.enc
M image/BuildSqueakSpurTrunkVMMakerImage.st
M platforms/Cross/vm/sq.h
M platforms/Cross/vm/sqNamedPrims.c
M platforms/Mac OS/vm/osExports.c
M platforms/Mac OS/vm/sqMacUnixExternalPrims.c
M platforms/RiscOS/vm/osExports.c
M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
M platforms/minheadless/common/sqExternalPrimitives.c
M platforms/minheadless/sdl2-window/sqWindow-SDL2.c
M platforms/unix/vm/osExports.c
M platforms/unix/vm/sqUnixExternalPrims.c
M platforms/win32/vm/sqWin32Exports.c
M platforms/win32/vm/sqWin32ExternalPrims.c
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/cointerpmt.c
M spur64src/vm/cointerpmt.h
M spur64src/vm/gcc3x-cointerp.c
M spur64src/vm/gcc3x-cointerpmt.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/cointerpmt.c
M spursrc/vm/cointerpmt.h
M spursrc/vm/gcc3x-cointerp.c
M spursrc/vm/gcc3x-cointerpmt.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
M src/plugins/AioPlugin/AioPlugin.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
M src/plugins/BMPReadWriterPlugin/BMPReadWriterPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/CameraPlugin/CameraPlugin.c
M src/plugins/ClipboardExtendedPlugin/ClipboardExtendedPlugin.c
M src/plugins/CroquetPlugin/CroquetPlugin.c
M src/plugins/DESPlugin/DESPlugin.c
M src/plugins/DSAPrims/DSAPrims.c
M src/plugins/DropPlugin/DropPlugin.c
M src/plugins/FFTPlugin/FFTPlugin.c
M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
M src/plugins/FilePlugin/FilePlugin.c
M src/plugins/Float64ArrayPlugin/Float64ArrayPlugin.c
M src/plugins/FloatArrayPlugin/FloatArrayPlugin.c
M src/plugins/FloatMathPlugin/FloatMathPlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GdbARMv8Plugin/GdbARMv8Plugin.c
M src/plugins/GeniePlugin/GeniePlugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/IA32ABI/IA32ABI.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/InternetConfigPlugin/InternetConfigPlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
M src/plugins/JoystickTabletPlugin/JoystickTabletPlugin.c
M src/plugins/Klatt/Klatt.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/LocalePlugin/LocalePlugin.c
M src/plugins/MD5Plugin/MD5Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/Matrix2x3Plugin/Matrix2x3Plugin.c
M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
M src/plugins/Mpeg3Plugin/Mpeg3Plugin.c
M src/plugins/QuicktimePlugin/QuicktimePlugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/SHA2Plugin/SHA2Plugin.c
M src/plugins/ScratchPlugin/ScratchPlugin.c
M src/plugins/SecurityPlugin/SecurityPlugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundCodecPrims/SoundCodecPrims.c
M src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/Squeak3D/Squeak3D.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/SqueakSSL/SqueakSSL.c
M src/plugins/StarSqueakPlugin/StarSqueakPlugin.c
M src/plugins/UUIDPlugin/UUIDPlugin.c
M src/plugins/UnicodePlugin/UnicodePlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.c
M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
M src/plugins/WeDoPlugin/WeDoPlugin.c
M src/plugins/Win32OSProcessPlugin/Win32OSProcessPlugin.c
M src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c
M src/plugins/ZipPlugin/ZipPlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/gcc3x-cointerp.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
Merge remote-tracking branch 'remotes/upstream/Cog' into Cog
Commit: d4eca9f219b8e8f533a0c28047e0664d0c924b9a
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d4eca9f219b8e8f533…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-08-04 (Wed, 04 Aug 2021)
Changed paths:
M .github/workflows/extra-arm.yml
M .github/workflows/extra.yml
Log Message:
-----------
Fix release update for monthly builds.
Commit: 7e61fe40ba7d4451e2c7a15fd11541202b800835
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7e61fe40ba7d4451e2…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-08-04 (Wed, 04 Aug 2021)
Changed paths:
M scripts/ci/actions_prepare_linux_x86.sh
Log Message:
-----------
Fix Linux 32-bit builds by not loading mesa libs. Those seem to have recent package dependency issues.
Commit: 3cfc5d19face4a941785f09ebee283c5fe5675fa
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3cfc5d19face4a9417…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-08-04 (Wed, 04 Aug 2021)
Changed paths:
M .github/workflows/extra-arm.yml
M .github/workflows/extra.yml
M scripts/ci/actions_prepare_linux_x86.sh
Log Message:
-----------
Merge pull request #581 from marceltaeumel/Cog
Fixes Linux 32-bit build preparation and deployment of monthly builds
Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/47a0e0cd74f1...3c…
Branch: refs/heads/add-VectorEnginePlugin
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 808c0516bbc2bed06b70e07e7bd7db0ab969750d
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/808c0516bbc2bed06b…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-07-29 (Thu, 29 Jul 2021)
Changed paths:
M build.win32x86/common/SETPATH.BAT
M build.win64x64/common/SETPATH.BAT
Log Message:
-----------
Allow LLVM/clang to be installed in /c/LLVM which aids certain configure scripts
[ci skip]
Commit: fc8ab7266ce5cb462357895d871d570bedd4bc9f
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fc8ab7266ce5cb4623…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-07-29 (Thu, 29 Jul 2021)
Changed paths:
M .appveyor.yml
M build.linux32ARMv6/squeak.cog.spur/build/mvm
M build.macos32x86/common/Makefile.app
M build.macos32x86/common/Makefile.vm
M build.macos64ARMv8/common/Makefile.app
M build.macos64ARMv8/common/Makefile.vm
M build.macos64x64/common/Makefile.app
M build.macos64x64/common/Makefile.vm
M build.win32x86/common/Makefile
M build.win32x86/common/Makefile.lib.extra
M build.win32x86/common/Makefile.msvc
M build.win64x64/common/Makefile
M build.win64x64/common/Makefile.msvc.tools
A nsspur64src/vm/_variable_order
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitARMv8.c
M nsspur64src/vm/cogitX64SysV.c
M nsspur64src/vm/cogitX64WIN64.c
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/cointerp.h
M nsspur64src/vm/gcc3x-cointerp.c
M nsspur64src/vm/interp.h
A nsspur64src/vm/variable_order
A nsspursrc/vm/_variable_order
M nsspursrc/vm/cogit.h
M nsspursrc/vm/cogitARMv5.c
M nsspursrc/vm/cogitIA32.c
M nsspursrc/vm/cogitMIPSEL.c
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/cointerp.h
M nsspursrc/vm/gcc3x-cointerp.c
M nsspursrc/vm/interp.h
A nsspursrc/vm/variable_order
M nsspurstack64src/vm/gcc3x-interp.c
M nsspurstack64src/vm/interp.c
M nsspurstack64src/vm/interp.h
M nsspurstacksrc/vm/gcc3x-interp.c
M nsspurstacksrc/vm/interp.c
M nsspurstacksrc/vm/interp.h
M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.c
M platforms/Cross/plugins/BitBltPlugin/BitBltArmSimd.c
M platforms/Cross/plugins/BitBltPlugin/BitBltDispatch.c
M platforms/Cross/plugins/BitBltPlugin/BitBltGeneric.c
M platforms/Cross/plugins/BitBltPlugin/BitBltInternal.h
M platforms/Cross/plugins/IA32ABI/arm32abicc.c
M platforms/Cross/plugins/IA32ABI/arm64abicc.c
M platforms/Cross/plugins/IA32ABI/dabusiness.h
M platforms/Cross/plugins/IA32ABI/dabusinessARM.h
R platforms/Cross/plugins/IA32ABI/dabusinessARM32.h
R platforms/Cross/plugins/IA32ABI/dabusinessARM64.h
M platforms/Cross/plugins/IA32ABI/dabusinessppc.h
M platforms/Cross/plugins/IA32ABI/ia32abi.h
M platforms/Cross/plugins/IA32ABI/ia32abicc.c
A platforms/Cross/plugins/IA32ABI/objAccess.h
M platforms/Cross/plugins/IA32ABI/ppc32abicc.c
M platforms/Cross/plugins/IA32ABI/x64sysvabicc.c
M platforms/Cross/plugins/IA32ABI/x64win64abicc.c
M platforms/Cross/plugins/IA32ABI/xabicc.c
M platforms/Cross/plugins/SoundCodecPrims/sqSoundCodecPluginBasicPrims.c
M platforms/Cross/plugins/Squeak3D/b3dInit.c
M platforms/Cross/plugins/Squeak3D/b3dMain.c
M platforms/Cross/plugins/SqueakFFIPrims/sqFFITestFuncs.c
M platforms/Cross/plugins/SurfacePlugin/SurfacePlugin.c
M platforms/Cross/vm/sq.h
M platforms/Cross/vm/sqHeapMap.c
M platforms/Cross/vm/sqNamedPrims.c
M platforms/Cross/vm/sqSCCSVersion.h
M platforms/Cross/vm/sqVirtualMachine.c
M platforms/Mac OS/vm/sqMacUnixExternalPrims.c
M platforms/iOS/vm/Common/Classes/sqSqueakMainApp.m
M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
M platforms/minheadless/common/sqExternalPrimitives.c
M platforms/minheadless/windows/sqWin32Alloc.c
M platforms/minheadless/windows/sqWin32SpurAlloc.c
M platforms/unix/config/getversion.c
M platforms/unix/plugins/FileAttributesPlugin/faSupport.c
M platforms/unix/vm-display-X11/sqUnixX11.c
M platforms/unix/vm/aio.c
M platforms/unix/vm/sqUnixExternalPrims.c
M platforms/unix/vm/sqUnixSpurMemory.c
M platforms/unix/vm/sqUnixVMProfile.c
M platforms/win32/plugins/SoundPlugin/sqWin32Sound.c
M platforms/win32/vm/sqPlatformSpecific.h
M platforms/win32/vm/sqWin32Alloc.c
M platforms/win32/vm/sqWin32ExternalPrims.c
M platforms/win32/vm/sqWin32SpurAlloc.c
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/cointerpmt.c
M spur64src/vm/cointerpmt.h
M spur64src/vm/gcc3x-cointerp.c
M spur64src/vm/gcc3x-cointerpmt.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/cointerpmt.c
M spursrc/vm/cointerpmt.h
M spursrc/vm/gcc3x-cointerp.c
M spursrc/vm/gcc3x-cointerpmt.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
M src/plugins/AioPlugin/AioPlugin.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
M src/plugins/BMPReadWriterPlugin/BMPReadWriterPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/CameraPlugin/CameraPlugin.c
M src/plugins/ClipboardExtendedPlugin/ClipboardExtendedPlugin.c
M src/plugins/CroquetPlugin/CroquetPlugin.c
M src/plugins/DESPlugin/DESPlugin.c
M src/plugins/DSAPrims/DSAPrims.c
M src/plugins/DropPlugin/DropPlugin.c
M src/plugins/FFTPlugin/FFTPlugin.c
M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
M src/plugins/FilePlugin/FilePlugin.c
M src/plugins/Float64ArrayPlugin/Float64ArrayPlugin.c
M src/plugins/FloatArrayPlugin/FloatArrayPlugin.c
M src/plugins/FloatMathPlugin/FloatMathPlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GdbARMv8Plugin/GdbARMv8Plugin.c
M src/plugins/GeniePlugin/GeniePlugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/IA32ABI/IA32ABI.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/InternetConfigPlugin/InternetConfigPlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
M src/plugins/JoystickTabletPlugin/JoystickTabletPlugin.c
M src/plugins/Klatt/Klatt.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/LocalePlugin/LocalePlugin.c
M src/plugins/MD5Plugin/MD5Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/Matrix2x3Plugin/Matrix2x3Plugin.c
M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
M src/plugins/Mpeg3Plugin/Mpeg3Plugin.c
M src/plugins/QuicktimePlugin/QuicktimePlugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/SHA2Plugin/SHA2Plugin.c
M src/plugins/ScratchPlugin/ScratchPlugin.c
M src/plugins/SecurityPlugin/SecurityPlugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundCodecPrims/SoundCodecPrims.c
M src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/Squeak3D/Squeak3D.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/SqueakFFIPrims.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/SqueakSSL/SqueakSSL.c
M src/plugins/StarSqueakPlugin/StarSqueakPlugin.c
M src/plugins/UUIDPlugin/UUIDPlugin.c
M src/plugins/UnicodePlugin/UnicodePlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.c
M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
M src/plugins/WeDoPlugin/WeDoPlugin.c
M src/plugins/Win32OSProcessPlugin/Win32OSProcessPlugin.c
M src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c
M src/plugins/ZipPlugin/ZipPlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/gcc3x-cointerp.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
Merge branch 'Cog' of https://github.com/OpenSmalltalk/opensmalltalk-vm into Cog
Commit: f50e662284f9c70cc51088366889f615190d94ab
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f50e662284f9c70cc5…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
R .appveyor.yml
A .github/workflows/extra-arm.yml
A .github/workflows/extra.yml
A .github/workflows/linux-arm.yml
A .github/workflows/linux.yml
A .github/workflows/macos.yml
A .github/workflows/win.yml
R .travis.yml
M build.linux32ARMv6/newspeak.cog.spur/build.assert/mvm
M build.linux32ARMv6/newspeak.cog.spur/build.debug/mvm
M build.linux32ARMv6/newspeak.stack.spur/build.assert/mvm
M build.linux32ARMv6/newspeak.stack.spur/build.debug/mvm
M build.linux32ARMv6/newspeak.stack.spur/build/mvm
M build.linux32ARMv6/pharo.cog.spur/build.assert/mvm
M build.linux32ARMv6/pharo.cog.spur/build.debug/mvm
M build.linux32ARMv6/squeak.cog.spur/build.assert/mvm
M build.linux32ARMv6/squeak.cog.spur/build.debug/mvm
M build.linux32ARMv6/squeak.cog.spur/build/mvm
M build.linux32ARMv6/squeak.cog.v3/build.assert/mvm
M build.linux32ARMv6/squeak.cog.v3/build.debug/mvm
M build.linux32ARMv6/squeak.cog.v3/build/mvm
M build.linux32ARMv6/squeak.stack.spur/build.assert/mvm
M build.linux32ARMv6/squeak.stack.spur/build.debug/mvm
M build.linux32ARMv6/squeak.stack.spur/build/mvm
M build.linux32ARMv6/squeak.stack.v3/build.assert/mvm
M build.linux32ARMv6/squeak.stack.v3/build.debug/mvm
M build.linux32ARMv6/squeak.stack.v3/build/mvm
A build.linux32ARMv7/newspeak.cog.spur/plugins.ext
A build.linux32ARMv7/newspeak.cog.spur/plugins.int
A build.linux32ARMv7/newspeak.stack.spur/plugins.ext
A build.linux32ARMv7/newspeak.stack.spur/plugins.int
M build.linux32x86/pharo.cog.spur.lowcode/build/mvm
M build.linux32x86/pharo.stack.spur.lowcode/build/mvm
R deploy/bintray-cleanup.sh
R deploy/bintray.json
R deploy/bintray.sh
R deploy/filter-exec.sh
M deploy/pack-vm.sh
A deploy/sign-vm.sh
M platforms/Cross/plugins/IA32ABI/ia32abi.h
M platforms/unix/vm/sqUnixMemory.c
A scripts/ci/actions_build.sh
A scripts/ci/actions_prepare_linux_arm.sh
A scripts/ci/actions_prepare_linux_x86.sh
A scripts/ci/actions_prepare_msys.sh
R scripts/ci/travis_build.sh
R scripts/ci/travis_helpers.sh
R scripts/ci/travis_install.sh
M src/plugins/EventsHandlerPlugin/EventsHandlerPlugin.c
M src/plugins/FT2Plugin/FT2Plugin.c
Log Message:
-----------
Recover automated builds via GitHub Actions (#579)
* Adds latest work on actions for continuous integration.
* Change deploy branch to "Cog".
* Try Newspeak builds.
* Also build for pull_request; only deploy on push. [ci skip]
* Setup all main builds for Linux, macOS, and Windows. Sketch workflow for Linux32xARMv6 (not functional). Adds extra workflow for not-so-common VM flavors.
In linux install scripts, replace deprecated "--force-yes" with "--allow-unauthenticated".
* Quick-fix generated FT2Plugin to compile in Linux. Note that code generation does currently not work for that plugin.
* Quick fix to make squeak.cog.v3 build again on Linux32x86. Do not set or use endOfJITZone. This might not be what we actually want.
* [ci skip] Another quickfix for making the rather old EventsHandlerPlugin compile on Linux. Where are its Slang sources located anyway?
* Setup ARM builds for Linux. Remove obsolete build files for TravisCI, AppVeyor, Bintray.
* In all main "Build for *" workflows, add workflow_dispatch to build artifacts for release candidates per tag.
Commit: 02d52d179bf36b159ab213bf415eb553a32611e9
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/02d52d179bf36b159a…
Author: Fabio Niephaus <code(a)fniephaus.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M deploy/squeak/sign.cer.enc
M deploy/squeak/sign.p12.enc
Log Message:
-----------
Update signing certificates for Squeak
Following up on #579.
Commit: fc50a4f600b3dba1147bdfd2100a016f7923c60d
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fc50a4f600b3dba114…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M build.win64x64/common/Makefile.msvc.flags
Log Message:
-----------
Allow clang to be installed in c:\LLVM on win32 64 bit builds. [ci skip]
Commit: 3c713c052e4e70da11866dae65743c49ff0a4b65
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3c713c052e4e70da11…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M build.win32x86/common/Makefile.msvc.flags
M build.win64x64/common/Makefile.msvc.flags
Log Message:
-----------
Allow other makefile to supply XCFLAGS to the msvc makefiles [ci skip]
Commit: ca352ec73176cac8ccef8fbb5ae4c1b83d6d3f3f
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ca352ec73176cac8cc…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-07-31 (Sat, 31 Jul 2021)
Changed paths:
M build.win64x64/common/Makefile.msvc.plugin
M platforms/Mac OS/vm/osExports.c
M platforms/RiscOS/vm/osExports.c
M platforms/minheadless/sdl2-window/sqWindow-SDL2.c
M platforms/unix/vm/osExports.c
M platforms/win32/vm/sqWin32Exports.c
Log Message:
-----------
Update the Spur primitive metadata for some osExports primitives (e.g.
primitiveBrowserPluginReady). Comment the XCFLAGS facility in Makefile.msvc.plugin.
[ci skip] (other commits to follow)
Commit: 03c4ef31be60a30edc1e2beb5be8e28becd8c1e5
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/03c4ef31be60a30edc…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-07-31 (Sat, 31 Jul 2021)
Changed paths:
M spur64src/vm/cogit.h
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/cointerpmt.c
M spur64src/vm/cointerpmt.h
M spur64src/vm/gcc3x-cointerp.c
M spur64src/vm/gcc3x-cointerpmt.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/cointerpmt.c
M spursrc/vm/cointerpmt.h
M spursrc/vm/gcc3x-cointerp.c
M spursrc/vm/gcc3x-cointerpmt.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/CroquetPlugin/CroquetPlugin.c
M src/plugins/FFTPlugin/FFTPlugin.c
M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
M src/plugins/FilePlugin/FilePlugin.c
M src/plugins/IA32ABI/IA32ABI.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/ScratchPlugin/ScratchPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/Squeak3D/Squeak3D.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/StarSqueakPlugin/StarSqueakPlugin.c
M src/plugins/UnicodePlugin/UnicodePlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/vm/cogit.h
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/gcc3x-cointerp.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3009
Spur: Fix a bad bug with computing accessor depths. Exported primitives in the
StackInterpreter and subclasses had their accessor depths computed after
inlining, which is too late.
Add VM parameter 76 to answer the minimumUnusedHeadroom on a stack page.
This is useful in checking that a FastCPrimitiveFlag primitive has not
consumed too much stack.
Commit: 62c17ce555bbb79bea9bc3576eafbd78ba913551
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/62c17ce555bbb79bea…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-08-01 (Sun, 01 Aug 2021)
Changed paths:
M platforms/Cross/vm/sq.h
M platforms/Mac OS/vm/sqMacUnixExternalPrims.c
M platforms/minheadless/common/sqExternalPrimitives.c
M platforms/unix/vm/sqUnixExternalPrims.c
M platforms/win32/vm/sqWin32ExternalPrims.c
Log Message:
-----------
Fix the value of null Spur primitive metadata. Provide some defines in sq.h
for comprehension.
Commit: 4adbe56d3b850524689b6d893e5cb28c6e9e82c4
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4adbe56d3b85052468…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-08-01 (Sun, 01 Aug 2021)
Changed paths:
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/cointerpmt.c
M spur64src/vm/cointerpmt.h
M spur64src/vm/gcc3x-cointerp.c
M spur64src/vm/gcc3x-cointerpmt.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/cointerpmt.c
M spursrc/vm/cointerpmt.h
M spursrc/vm/gcc3x-cointerp.c
M spursrc/vm/gcc3x-cointerpmt.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/gcc3x-cointerp.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3011
Cogit: Get the stack adjustment after primitive success right for
FastCPrimitiveFlag primitives, with or without the FastCPrimitiveAlignForFloatsFlag.
Support a FastCPrimitiveAlignForFloatsFlag to accompany FastCPrimitiveFlag.
Use the facility in primitiveFFI{Double,Float}At[Put]. On win32 clang emits
instructions that insist on at least a 16 byte aligned stack.
Hence identify fast machine code primitives with the FastCPrimitiveUseCABIFlag
flag, refactor compileOnStackExternalPrimitive: to
compileOnStackExternalPrimitive:flags:, extend the set of PrimCall flags, etc.
Remember to set the native stack pointer for a FastCPrimitive on ARMv8.
This is almost certainly the cause of current Cog crashes on ARMv8.
Commit: ff6129b06ef5566f09493daf245442d70454b2fa
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ff6129b06ef5566f09…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-08-01 (Sun, 01 Aug 2021)
Changed paths:
M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
Log Message:
-----------
Include sqMacUnixExternalPrims.m updated for the latest Spur primitive metdata.
Commit: a6c56b77f2d0cc0ef0bb496dd49c961ca03cdb55
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a6c56b77f2d0cc0ef0…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-08-01 (Sun, 01 Aug 2021)
Changed paths:
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/cointerpmt.c
M spur64src/vm/cointerpmt.h
M spur64src/vm/gcc3x-cointerp.c
M spur64src/vm/gcc3x-cointerpmt.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/cointerpmt.c
M spursrc/vm/cointerpmt.h
M spursrc/vm/gcc3x-cointerp.c
M spursrc/vm/gcc3x-cointerpmt.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/gcc3x-cointerp.c
Log Message:
-----------
Merge branch 'Cog' of https://github.com/OpenSmalltalk/opensmalltalk-vm into Cog
Commit: 28ddcc243025de2578143f7b0ca5d8a2b6504153
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/28ddcc243025de2578…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-08-01 (Sun, 01 Aug 2021)
Changed paths:
M spur64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitARMv8.c
M spursista64src/vm/cogitARMv8.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3012
Cogit: Fix a Slang slip with CogARMv8Compiler>>computeMaximumSize.
Use SP rather than NativeSPReg within CogARMv8Compiler, since
NativeSPReg is really for the outside world (the Cogit's world).
Commit: 5e7a35243adb3cdddf8ef78e5dc1df7028249864
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5e7a35243adb3cdddf…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-08-02 (Mon, 02 Aug 2021)
Changed paths:
M src/plugins/Float64ArrayPlugin/Float64ArrayPlugin.c
M src/plugins/FloatArrayPlugin/FloatArrayPlugin.c
M src/plugins/FloatMathPlugin/FloatMathPlugin.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3014
Have the FloatArray/Math plugin primitives use the FastCPrimitiveFlag &
FastCPrimitiveAlignForFloatsFlag flags. Use the methodReturnFoo: protocol.
Surround Spur metadata with #if SPURVM.
Commit: 2c4ce31b8d6edf3c906958a7bf59b92d7fe52428
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2c4ce31b8d6edf3c90…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-08-03 (Tue, 03 Aug 2021)
Changed paths:
M image/BuildSqueakSpurTrunkVMMakerImage.st
M platforms/Cross/vm/sq.h
M platforms/Cross/vm/sqNamedPrims.c
M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
M platforms/minheadless/common/sqExternalPrimitives.c
M platforms/unix/vm/sqUnixExternalPrims.c
M platforms/win32/vm/sqWin32ExternalPrims.c
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/cointerpmt.c
M spur64src/vm/cointerpmt.h
M spur64src/vm/gcc3x-cointerp.c
M spur64src/vm/gcc3x-cointerpmt.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/cointerpmt.c
M spursrc/vm/cointerpmt.h
M spursrc/vm/gcc3x-cointerp.c
M spursrc/vm/gcc3x-cointerpmt.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/CroquetPlugin/CroquetPlugin.c
M src/plugins/Squeak3D/Squeak3D.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/gcc3x-cointerp.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
CogVM source as per Name: VMMaker.oscog-eem.3022
Cogit: FastCPrimitiveCall.
Get the receiver and restore retpc correctly on CISCs.
Save a few bytes setting argumentCount after zeroing primFailCode in C primitive invocation.
Save and restore LinkReg and/or SPReg around the primitive and checkForAndFollowForwardedPrimitiveState calls.
Spur CoInterpreter: Improve checkForAndFollowForwardedPrimitiveState. Allow the method's first literal (if an FFI or named primitive) to be forwarded, unfollowing it *before* accessorDepth is fetched. Follow it to the relevant depth.
Cog: use symbolic constants for Spur primitive metadata manipulation.
Refactor linkExternalCall:ifFail: into linkExternalCall:errInto: so it doesn't have to be inlined.
Fix mapToBytecodePCIfActivationOfExternalMethod: to asvoid an assert fail for an interpreter frame activation of an external method.
Use faster length accessors (numSlotsOf: numBytesOfBytes:) in a few places.
Reorder the storing of newMethod and the setting of stack pointers in compileOnStackExternalPrimitive:flags:, as well as making an invariant on VarBase clear.
Merge Ben Avison's minor changes that help support the improvements he made for the ARM64 bitblt
Have the CroquetPlugin primitives use the FastCPrimitiveFlag FastCPrimitiveAlignForFloatsFlag flags. Use the methodReturnFoo: protocol.
Use symbolic constants for the Spur primitive metadata manipulation.
Don't pull in ClosedVMMaker when building a trunk VMMaker image. ClosedVMMaker
is history.
Commit: cfa01f56cb530d4669a5f5f70e060fd3b22f5f47
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/cfa01f56cb530d4669…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-08-03 (Tue, 03 Aug 2021)
Changed paths:
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/cointerpmt.c
M spur64src/vm/cointerpmt.h
M spur64src/vm/gcc3x-cointerp.c
M spur64src/vm/gcc3x-cointerpmt.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/cointerpmt.c
M spursrc/vm/cointerpmt.h
M spursrc/vm/gcc3x-cointerp.c
M spursrc/vm/gcc3x-cointerpmt.c
M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
M src/plugins/AioPlugin/AioPlugin.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/BMPReadWriterPlugin/BMPReadWriterPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/CameraPlugin/CameraPlugin.c
M src/plugins/ClipboardExtendedPlugin/ClipboardExtendedPlugin.c
M src/plugins/DESPlugin/DESPlugin.c
M src/plugins/DSAPrims/DSAPrims.c
M src/plugins/DropPlugin/DropPlugin.c
M src/plugins/FFTPlugin/FFTPlugin.c
M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
M src/plugins/FilePlugin/FilePlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GdbARMv8Plugin/GdbARMv8Plugin.c
M src/plugins/GeniePlugin/GeniePlugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/IA32ABI/IA32ABI.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/InternetConfigPlugin/InternetConfigPlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
M src/plugins/JoystickTabletPlugin/JoystickTabletPlugin.c
M src/plugins/Klatt/Klatt.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/LocalePlugin/LocalePlugin.c
M src/plugins/MD5Plugin/MD5Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/Matrix2x3Plugin/Matrix2x3Plugin.c
M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
M src/plugins/Mpeg3Plugin/Mpeg3Plugin.c
M src/plugins/QuicktimePlugin/QuicktimePlugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/SHA2Plugin/SHA2Plugin.c
M src/plugins/ScratchPlugin/ScratchPlugin.c
M src/plugins/SecurityPlugin/SecurityPlugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundCodecPrims/SoundCodecPrims.c
M src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/SqueakSSL/SqueakSSL.c
M src/plugins/StarSqueakPlugin/StarSqueakPlugin.c
M src/plugins/UUIDPlugin/UUIDPlugin.c
M src/plugins/UnicodePlugin/UnicodePlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.c
M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
M src/plugins/WeDoPlugin/WeDoPlugin.c
M src/plugins/Win32OSProcessPlugin/Win32OSProcessPlugin.c
M src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c
M src/plugins/ZipPlugin/ZipPlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/gcc3x-cointerp.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3024
Cog: add a trace flag to turn on logging of FastCCall primitives.
Mark a few of the flag methods in the Cogit as <inline: #always>
and make compileOnStackExternalPrimitive:flags: a Spur-only option
(it is anyway, so the code shouldn't be incuded in V3 Cogits).
Remove the inline marker from a couple of api methods.
Plugins regenerated as per VMMaker.oscog-eem.3014.
Commit: a2a7e97ed2bfb7bad20a309c68107a43ca17086e
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a2a7e97ed2bfb7bad2…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-08-03 (Tue, 03 Aug 2021)
Changed paths:
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3025
Cogit: Fix a bad slip with SPReg ~= NativeSPReg platforms (ARMv8) and FastCCall
primitives. The NativeSPReg must be restored to CStackPointer after calling the
primitive/calling checkForAndFollowForwardedPrimitiveState, otherwise an OS
interrupt will call whereever the NativeSPReg was left and the Smalltalk stack
will be damaged.
Commit: a177a23debebc464c95f7c408d6fe364a4a86c9d
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a177a23debebc464c9…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-08-03 (Tue, 03 Aug 2021)
Changed paths:
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3026
ARMv8 Cogit: fix the slip where voiding the codezone left code not executable,
which prevents e.g. ceInvokeInterpret from running.
Commit: 47a0e0cd74f1337729cf4908b1112a61099e16b5
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/47a0e0cd74f1337729…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-08-03 (Tue, 03 Aug 2021)
Changed paths:
M platforms/win32/vm/sqWin32ExternalPrims.c
Log Message:
-----------
fix slip in sqWin32ExternalPrims.c, used import not include.
Commit: f60fb2ae97d84db8e9e65ee51b3d14d1bff12867
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f60fb2ae97d84db8e9…
Author: Marcel Taeumel <marcel.taeumel(a)hpi.de>
Date: 2021-08-04 (Wed, 04 Aug 2021)
Changed paths:
R .appveyor.yml
A .github/workflows/extra-arm.yml
A .github/workflows/extra.yml
A .github/workflows/linux-arm.yml
A .github/workflows/linux.yml
A .github/workflows/macos.yml
A .github/workflows/win.yml
R .travis.yml
M build.linux32ARMv6/newspeak.cog.spur/build.assert/mvm
M build.linux32ARMv6/newspeak.cog.spur/build.debug/mvm
M build.linux32ARMv6/newspeak.stack.spur/build.assert/mvm
M build.linux32ARMv6/newspeak.stack.spur/build.debug/mvm
M build.linux32ARMv6/newspeak.stack.spur/build/mvm
M build.linux32ARMv6/pharo.cog.spur/build.assert/mvm
M build.linux32ARMv6/pharo.cog.spur/build.debug/mvm
M build.linux32ARMv6/squeak.cog.spur/build.assert/mvm
M build.linux32ARMv6/squeak.cog.spur/build.debug/mvm
M build.linux32ARMv6/squeak.cog.spur/build/mvm
M build.linux32ARMv6/squeak.cog.v3/build.assert/mvm
M build.linux32ARMv6/squeak.cog.v3/build.debug/mvm
M build.linux32ARMv6/squeak.cog.v3/build/mvm
M build.linux32ARMv6/squeak.stack.spur/build.assert/mvm
M build.linux32ARMv6/squeak.stack.spur/build.debug/mvm
M build.linux32ARMv6/squeak.stack.spur/build/mvm
M build.linux32ARMv6/squeak.stack.v3/build.assert/mvm
M build.linux32ARMv6/squeak.stack.v3/build.debug/mvm
M build.linux32ARMv6/squeak.stack.v3/build/mvm
A build.linux32ARMv7/newspeak.cog.spur/plugins.ext
A build.linux32ARMv7/newspeak.cog.spur/plugins.int
A build.linux32ARMv7/newspeak.stack.spur/plugins.ext
A build.linux32ARMv7/newspeak.stack.spur/plugins.int
M build.linux32x86/pharo.cog.spur.lowcode/build/mvm
M build.linux32x86/pharo.stack.spur.lowcode/build/mvm
M build.win32x86/common/Makefile.msvc.flags
M build.win32x86/common/SETPATH.BAT
M build.win64x64/common/Makefile.msvc.flags
M build.win64x64/common/Makefile.msvc.plugin
M build.win64x64/common/SETPATH.BAT
R deploy/bintray-cleanup.sh
R deploy/bintray.json
R deploy/bintray.sh
R deploy/filter-exec.sh
M deploy/pack-vm.sh
A deploy/sign-vm.sh
M deploy/squeak/sign.cer.enc
M deploy/squeak/sign.p12.enc
M image/BuildSqueakSpurTrunkVMMakerImage.st
M platforms/Cross/plugins/IA32ABI/ia32abi.h
M platforms/Cross/vm/sq.h
M platforms/Cross/vm/sqNamedPrims.c
M platforms/Mac OS/vm/osExports.c
M platforms/Mac OS/vm/sqMacUnixExternalPrims.c
M platforms/RiscOS/vm/osExports.c
M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
M platforms/minheadless/common/sqExternalPrimitives.c
M platforms/minheadless/sdl2-window/sqWindow-SDL2.c
M platforms/unix/vm/osExports.c
M platforms/unix/vm/sqUnixExternalPrims.c
M platforms/unix/vm/sqUnixMemory.c
M platforms/win32/vm/sqWin32Exports.c
M platforms/win32/vm/sqWin32ExternalPrims.c
A scripts/ci/actions_build.sh
A scripts/ci/actions_prepare_linux_arm.sh
A scripts/ci/actions_prepare_linux_x86.sh
A scripts/ci/actions_prepare_msys.sh
R scripts/ci/travis_build.sh
R scripts/ci/travis_helpers.sh
R scripts/ci/travis_install.sh
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/cointerpmt.c
M spur64src/vm/cointerpmt.h
M spur64src/vm/gcc3x-cointerp.c
M spur64src/vm/gcc3x-cointerpmt.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/cointerpmt.c
M spursrc/vm/cointerpmt.h
M spursrc/vm/gcc3x-cointerp.c
M spursrc/vm/gcc3x-cointerpmt.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
M src/plugins/AioPlugin/AioPlugin.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
M src/plugins/BMPReadWriterPlugin/BMPReadWriterPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/CameraPlugin/CameraPlugin.c
M src/plugins/ClipboardExtendedPlugin/ClipboardExtendedPlugin.c
M src/plugins/CroquetPlugin/CroquetPlugin.c
M src/plugins/DESPlugin/DESPlugin.c
M src/plugins/DSAPrims/DSAPrims.c
M src/plugins/DropPlugin/DropPlugin.c
M src/plugins/EventsHandlerPlugin/EventsHandlerPlugin.c
M src/plugins/FFTPlugin/FFTPlugin.c
M src/plugins/FT2Plugin/FT2Plugin.c
M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
M src/plugins/FilePlugin/FilePlugin.c
M src/plugins/Float64ArrayPlugin/Float64ArrayPlugin.c
M src/plugins/FloatArrayPlugin/FloatArrayPlugin.c
M src/plugins/FloatMathPlugin/FloatMathPlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GdbARMv8Plugin/GdbARMv8Plugin.c
M src/plugins/GeniePlugin/GeniePlugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/IA32ABI/IA32ABI.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/InternetConfigPlugin/InternetConfigPlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
M src/plugins/JoystickTabletPlugin/JoystickTabletPlugin.c
M src/plugins/Klatt/Klatt.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/LocalePlugin/LocalePlugin.c
M src/plugins/MD5Plugin/MD5Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/Matrix2x3Plugin/Matrix2x3Plugin.c
M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
M src/plugins/Mpeg3Plugin/Mpeg3Plugin.c
M src/plugins/QuicktimePlugin/QuicktimePlugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/SHA2Plugin/SHA2Plugin.c
M src/plugins/ScratchPlugin/ScratchPlugin.c
M src/plugins/SecurityPlugin/SecurityPlugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundCodecPrims/SoundCodecPrims.c
M src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/Squeak3D/Squeak3D.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/SqueakSSL/SqueakSSL.c
M src/plugins/StarSqueakPlugin/StarSqueakPlugin.c
M src/plugins/UUIDPlugin/UUIDPlugin.c
M src/plugins/UnicodePlugin/UnicodePlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.c
M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
M src/plugins/WeDoPlugin/WeDoPlugin.c
M src/plugins/Win32OSProcessPlugin/Win32OSProcessPlugin.c
M src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c
M src/plugins/ZipPlugin/ZipPlugin.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/gcc3x-cointerp.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
Merge remote-tracking branch 'remotes/upstream/Cog' into add-VectorEnginePlugin
Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/6fe127d17ca1...f6…
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: a177a23debebc464c95f7c408d6fe364a4a86c9d
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a177a23debebc464c9…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-08-03 (Tue, 03 Aug 2021)
Changed paths:
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3026
ARMv8 Cogit: fix the slip where voiding the codezone left code not executable,
which prevents e.g. ceInvokeInterpret from running.
Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.3026.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.3026
Author: eem
Time: 3 August 2021, 9:06:03.250106 pm
UUID: 88faccd6-8d42-4e14-9ad3-104e5a5bc8d9
Ancestors: VMMaker.oscog-eem.3025
ARMv8 Cogit: fix the slip where voiding the codezone left code not executable, which prevents e.g. ceInvokeInterpret from running.
=============== Diff against VMMaker.oscog-eem.3025 ===============
Item was changed:
----- Method: Cogit>>voidCogCompiledCode (in category 'jit - api') -----
voidCogCompiledCode
<api>
+ methodZone clearCogCompiledCode.
+ "code must still be executable, e.g. for ceInvokeInterpret"
+ self ensureExecutableCodeZone!
- methodZone clearCogCompiledCode!
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: a2a7e97ed2bfb7bad20a309c68107a43ca17086e
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a2a7e97ed2bfb7bad2…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2021-08-03 (Tue, 03 Aug 2021)
Changed paths:
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M src/vm/cogit.h
M src/vm/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3025
Cogit: Fix a bad slip with SPReg ~= NativeSPReg platforms (ARMv8) and FastCCall
primitives. The NativeSPReg must be restored to CStackPointer after calling the
primitive/calling checkForAndFollowForwardedPrimitiveState, otherwise an OS
interrupt will call whereever the NativeSPReg was left and the Smalltalk stack
will be damaged.
Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.3025.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.3025
Author: eem
Time: 3 August 2021, 8:13:42.437671 pm
UUID: f05011b2-d8fc-4b98-aeb2-ee7f640969c1
Ancestors: VMMaker.oscog-eem.3024
Cogit: Fix a bad slip with SPReg ~= NativeSPReg platforms (ARMv8) and FastCCall primitives. The NativeSPReg must be restored to CStackPointer after calling the primitive/calling checkForAndFollowForwardedPrimitiveState, otherwise an OS interrupt will call whereever the NativeSPReg was left and the Smalltalk stack will be damaged.
=============== Diff against VMMaker.oscog-eem.3024 ===============
Item was changed:
----- Method: SimpleStackBasedCogit>>compileOnStackExternalPrimitive:flags: (in category 'primitive generators') -----
compileOnStackExternalPrimitive: primitiveRoutine flags: flags
"Compile a fast call of a C primitive using the current stack page, avoiding the stack switch except on failure.
This convention still uses stackPointer and argumentCount to access operands. Push all operands to the stack,
assign stackPointer, argumentCount, and zero primFailCode. Make the call (saving a LinkReg if required).
Test for failure and return. On failure on Spur, if there is an accessor depth, assign framePointer and newMethod,
do the stack switch, call checkForAndFollowForwardedPrimitiveState, and loop back if forwarders are found.
Fall through to frame build."
<option: #SpurObjectMemory>
<var: #primitiveRoutine declareC: 'void (*primitiveRoutine)(void)'>
| calleeSavedRegisterMask linkRegSaveRegister spRegSaveRegister jmp retry |
self assert: (objectRepresentation hasSpurMemoryManagerAPI and: [flags anyMask: PrimCallOnSmalltalkStack]).
self deny: (backEnd hasVarBaseRegister
and: [self register: VarBaseReg isInMask: ABICallerSavedRegisterMask]).
(coInterpreter recordFastCCallPrimTraceForMethod: methodObj) ifTrue:
[self genFastPrimTraceUsing: ClassReg and: SendNumArgsReg].
"Clear the primFailCode and set argumentCount"
self MoveCq: 0 R: TempReg.
self MoveR: TempReg Aw: coInterpreter primFailCodeAddress.
methodOrBlockNumArgs ~= 0 ifTrue:
[self AddCq: methodOrBlockNumArgs R: TempReg]. "As small or smaller than move on most archs"
self MoveR: TempReg Aw: coInterpreter argumentCountAddress.
self genExternalizeStackPointerForFastPrimitiveCall.
"We may need to save LinkReg and/or SPReg, and given the stack machinations
it is much easier to save them in callee saved registers than on the stack itself."
calleeSavedRegisterMask := ABICalleeSavedRegisterMask bitClear: (self registerMaskFor: ClassReg).
backEnd hasLinkRegister ifTrue:
[linkRegSaveRegister := self availableRegisterOrNoneIn: calleeSavedRegisterMask.
self deny: linkRegSaveRegister = NoReg.
self MoveR: LinkReg R: linkRegSaveRegister.
calleeSavedRegisterMask := calleeSavedRegisterMask bitClear: (self registerMaskFor: linkRegSaveRegister)].
spRegSaveRegister := NoReg.
(SPReg ~= NativeSPReg
and: [(self isCalleeSavedReg: SPReg) not]) ifTrue:
[spRegSaveRegister := self availableRegisterOrNoneIn: calleeSavedRegisterMask.
self deny: spRegSaveRegister = NoReg.
self MoveR: SPReg R: spRegSaveRegister].
retry := self Label.
(flags anyMask: PrimCallOnSmalltalkStackAlign2x)
ifTrue: [self AndCq: (objectMemory wordSize * 2 - 1) bitInvert R: SPReg R: NativeSPReg]
ifFalse:
[SPReg ~= NativeSPReg ifTrue:
[backEnd genLoadNativeSPRegWithAlignedSPReg]].
self CallFullRT: primitiveRoutine.
self MoveAw: coInterpreter primFailCodeAddress R: TempReg.
spRegSaveRegister ~= NoReg ifTrue:
[self MoveR: spRegSaveRegister R: SPReg].
self CmpCq: 0 R: TempReg.
jmp := self JumpNonZero: 0.
+ "Remember to restore the native stack pointer to point to the C stack,
+ otherwise the Smalltalk frames will get overwritten on an interrupt."
+ SPReg ~= NativeSPReg ifTrue:
+ [backEnd genLoadCStackPointer].
"At this point the primitive has cut back stackPointer to point to the result."
self MoveAw: coInterpreter stackPointerAddress R: TempReg.
"get result and restore retpc"
backEnd hasLinkRegister
ifTrue:
[self MoveMw: 0 r: TempReg R: ReceiverResultReg;
AddCq: objectMemory wordSize R: TempReg R: SPReg;
MoveR: linkRegSaveRegister R: LinkReg]
ifFalse:
[| retpcOffset |
"The original retpc is (argumentCount + 1) words below stackPointer."
retpcOffset := (methodOrBlockNumArgs + 1 * objectMemory wordSize) negated.
self MoveMw: retpcOffset r: TempReg R: ClassReg; "get retpc"
MoveR: TempReg R: SPReg;
MoveMw: 0 r: TempReg R: ReceiverResultReg;
MoveR: ClassReg Mw: 0 r: TempReg "put it back on stack for the return..."].
self RetN: 0.
jmp jmpTarget: self Label.
(coInterpreter accessorDepthForExternalPrimitiveMethod: methodObj) >= 0
ifTrue:
[| skip |
"Given that following primitive state to the accessor depth is recursive, we're asking for
trouble if we run the fixup on the Smalltalk stack page. Run it on the full C stack instead.
This won't be a performance issue since primitive failure should be very rare."
self MoveR: FPReg Aw: coInterpreter framePointerAddress.
self MoveCw: primitiveRoutine asInteger R: TempReg.
self MoveR: TempReg Aw: coInterpreter primitiveFunctionPointerAddress.
methodLabel addDependent:
(self annotateAbsolutePCRef:
(self MoveCw: methodLabel asInteger R: ClassReg)).
self MoveMw: (self offset: CogMethod of: #methodObject) r: ClassReg R: TempReg.
self MoveR: TempReg Aw: coInterpreter newMethodAddress.
self genLoadCStackPointersForPrimCall.
self CallFullRT: (self cCode: [#checkForAndFollowForwardedPrimitiveState asUnsignedIntegerPtr]
inSmalltalk: [self simulatedTrampolineFor: #checkForAndFollowForwardedPrimitiveState]).
backEnd genLoadStackPointersForFastPrimCall: ClassReg.
self CmpCq: 0 R: ABIResultReg.
skip := self JumpZero: 0.
self MoveCq: 0 R: TempReg.
self MoveR: TempReg Aw: coInterpreter primFailCodeAddress.
self Jump: retry.
skip jmpTarget: self Label]
ifFalse: "must reload SPReg to undo any alignment change,"
[(flags anyMask: PrimCallOnSmalltalkStackAlign2x) ifTrue:
[backEnd genLoadStackPointersForFastPrimCall: ClassReg]].
+ "Remember to restore the native stack pointer to point to the C stack,
+ otherwise the Smalltalk frames will get overwritten on an interrupt."
+ SPReg ~= NativeSPReg ifTrue:
+ [backEnd genLoadCStackPointer].
"The LinkRegister now contains the return address either of the primitive call or of checkForAndFollowForwardedPrimitiveState.
It must be restored to the return address of the send invoking this primtiive method."
backEnd hasLinkRegister ifTrue:
[self MoveR: linkRegSaveRegister R: LinkReg].
"Finally remember to reload ReceiverResultReg if required. Even if
arguments have been pushed, the prolog sequence assumes it is live."
(self register: ReceiverResultReg isInMask: ABICallerSavedRegisterMask) ifTrue:
[self MoveMw: (methodOrBlockNumArgs + (backEnd hasLinkRegister ifTrue: [0] ifFalse: [1])) * objectMemory wordSize
r: SPReg
R: ReceiverResultReg].
"continue to frame build..."
^0!