[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] f7ea6a: Changed sqSocketListenOnPortBacklogSizeInterface()...

Marcel Taeumel noreply at github.com
Wed Jul 14 16:28:12 UTC 2021


  Branch: refs/heads/fix_include_order
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: f7ea6a5bb050173b0d947598e7e97e5231743556
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f7ea6a5bb050173b0d947598e7e97e5231743556
  Author: John Dougan <jdougan at acm.org>
  Date:   2021-04-30 (Fri, 30 Apr 2021)

  Changed paths:
    M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c

  Log Message:
  -----------
  Changed sqSocketListenOnPortBacklogSizeInterface() to match general
behavior of Unix socket version. Previously was alway incorrectly binding UDP sockets
to INADDR_ANY instead of the specified IPv4 address.


  Commit: 10aac272367b89068af3730641240179269ce6a7
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/10aac272367b89068af3730641240179269ce6a7
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-05-04 (Tue, 04 May 2021)

  Changed paths:
    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/cointerp.c
    M spurlowcode64src/vm/cointerp.h
    M spurlowcode64src/vm/gcc3x-cointerp.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/cointerp.c
    M spursista64src/vm/cointerp.h
    M spursista64src/vm/gcc3x-cointerp.c
    M spursistasrc/vm/cointerp.c
    M spursistasrc/vm/cointerp.h
    M spursistasrc/vm/gcc3x-cointerp.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/CameraPlugin/CameraPlugin.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 VMMaker.oscog-eem.2957

Fix https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/566.
The primitiveSize primtiive (#62) failed to check for its argument
being a forwarder when the primtiive is used as a mirror primitive
(num args > 0). As a minor simplification use methodReturnInteger:
in it and primitiveContextSize, since both are varargs.


  Commit: 128d14994b4a8002bb006db1bf9a5b37544139c1
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/128d14994b4a8002bb006db1bf9a5b37544139c1
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-05-04 (Tue, 04 May 2021)

  Changed paths:
    M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c

  Log Message:
  -----------
  Merge pull request #563 from jdougan/Cog

Fix UDP binding in Windows sockets


  Commit: fc4b69a7c16899244a3cfde95297d140d9889fc8
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fc4b69a7c16899244a3cfde95297d140d9889fc8
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-05-06 (Thu, 06 May 2021)

  Changed paths:
    M build.macos64ARMv8/common/Makefile.flags
    M build.macos64ARMv8/common/Makefile.vm
    M build.macos64x64/common/Makefile.flags
    M build.macos64x64/common/Makefile.vm

  Log Message:
  -----------
  MacOS builds: get applications built under a newer version (e.g. 11.x) to run
on the version specified by TARGET_VERSION_MIN. Previously they were being
compiled with TARGET_VERSION_MIN specified, but not linked. [ci skip]


  Commit: 1cdfb34b842dae8d63febab9271b05074ab94c79
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1cdfb34b842dae8d63febab9271b05074ab94c79
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-05-29 (Sat, 29 May 2021)

  Changed paths:
    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

  Log Message:
  -----------
  Use export in Mac Makefiles to reduce command-line args in submake invocations.


  Commit: 1b31cb8634e4dacd2487678e882d33af718bdca5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1b31cb8634e4dacd2487678e882d33af718bdca5
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-05-30 (Sun, 30 May 2021)

  Changed paths:
    M build.win32x86/common/Makefile
    M build.win32x86/common/Makefile.lib.extra
    M build.win32x86/common/Makefile.msvc
    M build.win32x86/common/Makefile.msvc.flags
    M build.win32x86/common/Makefile.msvc.plugin
    M build.win32x86/common/Makefile.msvc.tools
    M build.win32x86/common/Makefile.plugin
    M build.win32x86/common/Makefile.tools
    M build.win64x64/common/Makefile
    M build.win64x64/common/Makefile.lib.extra
    M build.win64x64/common/Makefile.msvc
    M build.win64x64/common/Makefile.msvc.flags
    M build.win64x64/common/Makefile.msvc.plugin
    M build.win64x64/common/Makefile.msvc.tools
    M build.win64x64/common/Makefile.plugin
    M build.win64x64/common/Makefile.tools
    M platforms/win32/plugins/Mpeg3Plugin/Makefile.msvc

  Log Message:
  -----------
  Use export to simplify windows Makefiles.  Fix BIT_IDENTICAL_FLOATING_POINT
build for MSVC Makefiles (have no time to test non-MSVC currently).


  Commit: b68608ce4a2792204cd42a9351d3251ceb2c31f0
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b68608ce4a2792204cd42a9351d3251ceb2c31f0
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-01 (Tue, 01 Jun 2021)

  Changed paths:
    R platforms/unix/vm/sqUnixWindow.h

  Log Message:
  -----------
  Nuke unused and empty file. [ci skip]


  Commit: ce0b4204fc994b503091f710c323e10c4bdc137c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ce0b4204fc994b503091f710c323e10c4bdc137c
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-01 (Tue, 01 Jun 2021)

  Changed paths:
    R platforms/unix/vm/feedback.h

  Log Message:
  -----------
  and another one. [ci skip]


  Commit: 1ca2e9c7eef3b66f34cb4e41ed8c8a66ed620d21
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1ca2e9c7eef3b66f34cb4e41ed8c8a66ed620d21
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-10 (Thu, 10 Jun 2021)

  Changed paths:
    M build.win32x86/common/Makefile.msvc
    M build.win32x86/common/Makefile.msvc.plugin
    M build.win64x64/common/Makefile.msvc
    M build.win64x64/common/Makefile.msvc.plugin
    M platforms/win32/plugins/CameraPlugin/winCameraOps.cpp

  Log Message:
  -----------
  Fix bulding external plugins under the MSVC makefiles (VMLIB in teh right place)
Use the Microsoft __int64, not int64_t in winCameraOps.cpp.


  Commit: c561c60faa510b2ddee60876618510e33d9dcc2f
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c561c60faa510b2ddee60876618510e33d9dcc2f
  Author: stes <stes at telenet.be>
  Date:   2021-06-11 (Fri, 11 Jun 2021)

  Changed paths:
    M build.sunos32x86/squeak.cog.spur/build/mvm
    M build.sunos32x86/squeak.stack.spur/build/mvm
    M build.sunos64x64/HowToBuild
    M build.sunos64x64/squeak.cog.spur/build/mvm
    M build.sunos64x64/squeak.stack.spur/build/mvm

  Log Message:
  -----------
  sunos specific change: use libmapmalloc for acquiring heap space


  Commit: 332836b353c2e0aadd506c06c06e2add0c246037
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/332836b353c2e0aadd506c06c06e2add0c246037
  Author: dcstes <71445905+dcstes at users.noreply.github.com>
  Date:   2021-06-11 (Fri, 11 Jun 2021)

  Changed paths:
    M build.sunos32x86/squeak.cog.spur/build/mvm
    M build.sunos32x86/squeak.stack.spur/build/mvm
    M build.sunos64x64/HowToBuild
    M build.sunos64x64/squeak.cog.spur/build/mvm
    M build.sunos64x64/squeak.stack.spur/build/mvm

  Log Message:
  -----------
  Merge pull request #570 from dcstes/libmapmalloc

sunos specific change: use libmapmalloc for acquiring heap space


  Commit: 9efd20545882cf8300e48e75e04a05f06d971de4
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9efd20545882cf8300e48e75e04a05f06d971de4
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-13 (Sun, 13 Jun 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 spur64src/vm/interp.h
    M spurlowcode64src/vm/cogit.h
    M spurlowcode64src/vm/cointerp.c
    M spurlowcode64src/vm/cointerp.h
    M spurlowcode64src/vm/gcc3x-cointerp.c
    M spurlowcode64src/vm/interp.h
    M spurlowcodesrc/vm/cogit.h
    M spurlowcodesrc/vm/cointerp.c
    M spurlowcodesrc/vm/cointerp.h
    M spurlowcodesrc/vm/gcc3x-cointerp.c
    M spurlowcodesrc/vm/interp.h
    M spurlowcodestack64src/vm/gcc3x-interp.c
    M spurlowcodestack64src/vm/interp.c
    M spurlowcodestack64src/vm/interp.h
    M spurlowcodestacksrc/vm/gcc3x-interp.c
    M spurlowcodestacksrc/vm/interp.c
    M spurlowcodestacksrc/vm/interp.h
    M spursista64src/vm/cogit.h
    M spursista64src/vm/cointerp.c
    M spursista64src/vm/cointerp.h
    M spursista64src/vm/gcc3x-cointerp.c
    M spursista64src/vm/interp.h
    M spursistasrc/vm/cogit.h
    M spursistasrc/vm/cointerp.c
    M spursistasrc/vm/cointerp.h
    M spursistasrc/vm/gcc3x-cointerp.c
    M spursistasrc/vm/interp.h
    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 spursrc/vm/interp.h
    M spurstack64src/vm/gcc3x-interp.c
    M spurstack64src/vm/interp.c
    M spurstack64src/vm/interp.h
    M spurstack64src/vm/validImage.c
    M spurstacksrc/vm/gcc3x-interp.c
    M spurstacksrc/vm/interp.c
    M spurstacksrc/vm/interp.h
    M spurstacksrc/vm/validImage.c
    M src/vm/cogit.h
    M src/vm/cointerp.c
    M src/vm/cointerp.h
    M src/vm/gcc3x-cointerp.c
    M src/vm/interp.h
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c
    M stacksrc/vm/interp.h

  Log Message:
  -----------
  CogVM asource as per Name: VMMaker.oscog-eem.2967

Add PrimErrUninitialized as error #26
Add PrimErrInternalError as error #25

Make stSizeOf: easier to optimize.

Fix a slip in primitiveSetOrHasIdentityHash (a primitive fail didn't return)
InterpreterPrimitives>>primitiveResume should also follow the
SuspendedContextIndex field of a process on Spur, as does the
CoInterpreterPrimitives version.  Update the comment re not checking myList.

speeling rorres.


  Commit: 271ae516b4b6b8934c3d5aada061958969cee851
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/271ae516b4b6b8934c3d5aada061958969cee851
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-13 (Sun, 13 Jun 2021)

  Changed paths:
    M platforms/unix/plugins/SoundPlugin/sqUnixSound.c

  Log Message:
  -----------
  speeling rorre [ci skip]


  Commit: fbc44f286244ab311c96e66f8232265b03c370a7
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fbc44f286244ab311c96e66f8232265b03c370a7
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-15 (Tue, 15 Jun 2021)

  Changed paths:
    M platforms/win32/plugins/SoundPlugin/sqWin32Sound.c

  Log Message:
  -----------
  Fix some warnings for sqWin32Sound.c and add stubs for Terf AEC. [ci skip]


  Commit: 70348c9b677bf9abe51c250a76220212f86275fa
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/70348c9b677bf9abe51c250a76220212f86275fa
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-18 (Fri, 18 Jun 2021)

  Changed paths:
    M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c
    M platforms/win32/vm/sqWin32Utils.c

  Log Message:
  -----------
  Win32: Avoid flooding the console with messages from sqConnectionStatus in
debug builds. Eliminate cr-lfs at the end of GetLastError in vprintLastError.
[ci skip] (cuz affects debug build only)


  Commit: 3d077a150a3ee2cb21089e08d9e5a50501ded056
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3d077a150a3ee2cb21089e08d9e5a50501ded056
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-18 (Fri, 18 Jun 2021)

  Changed paths:
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication+attributes.m

  Log Message:
  -----------
  Make less of a mountain of obtaining the os version on macOS.


  Commit: 979938571dbbab68b867a3b2dc7a77f98fbd3b0c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/979938571dbbab68b867a3b2dc7a77f98fbd3b0c
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-18 (Fri, 18 Jun 2021)

  Changed paths:
    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/cointerp.c
    M spurlowcode64src/vm/cointerp.h
    M spurlowcode64src/vm/gcc3x-cointerp.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/cointerp.c
    M spursista64src/vm/cointerp.h
    M spursista64src/vm/gcc3x-cointerp.c
    M spursistasrc/vm/cointerp.c
    M spursistasrc/vm/cointerp.h
    M spursistasrc/vm/gcc3x-cointerp.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/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.2968

In rare circumstances the Display bits oop can be nil post GC.
Avoid an assert failure and unnecessary work if it is.


  Commit: 342e5e6a5f358c3cfa512a7071a4daa8d3cfffab
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/342e5e6a5f358c3cfa512a7071a4daa8d3cfffab
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-18 (Fri, 18 Jun 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.2969

Fix a bug in the assert in cogMethodContaining: when supplied
the mcpc of a block method at its stack check offset.


  Commit: b0fc22902a86197a31b26f02346a746a661ff1b3
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b0fc22902a86197a31b26f02346a746a661ff1b3
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-20 (Sun, 20 Jun 2021)

  Changed paths:
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication.m
    M platforms/unix/vm/sqUnixMain.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32Window.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/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 VMMaker.oscog-eem.2970

Merge VMMaker.oscog-dtl.2968.

Add support for tracing primitives in a single plugin.  The normal 256 element
circular buffer is limited for tracking down plugin bugs because there is so
much noise (context switches, other primitives, etc, etc).  So if the
primTracePluginName is non-nil only calls of primitives within that plugin are
logged (plus a handful of other potentially significant events).  This
successfully traces primitives in e.g. the SoundPlugin:

use via e.g. cogvm -logtrace SoundPlugin myimage.image

Then sending SIGUSR1 one would see something like

primSoundAvailableBytes
primSoundPlaySamples:from:startingAt:
primSoundAvailableBytes
primSoundAvailableBytes
primSoundAvailableBytes
primSoundAvailableBytes
primSoundAvailableBytes
primSoundPlaySamples:from:startingAt:
primSoundAvailableBytes

stack page bytes 4096 available headroom 1480 minimum unused headroom 1912

	(SIGUSR1)


  Commit: a4b7c6ae4c55e7acc56245cc13b722bba246da46
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a4b7c6ae4c55e7acc56245cc13b722bba246da46
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-20 (Sun, 20 Jun 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 spurstack64src/vm/validImage.c
    M spurstacksrc/vm/gcc3x-interp.c
    M spurstacksrc/vm/interp.c
    M spurstacksrc/vm/validImage.c
    M src/vm/cogit.h

  Log Message:
  -----------
  CogVM source as per VMMaker.oscog-eem.2971

Spur Image segment loading creates objects that are ambiguous with newspace
slimbridges.  Beef up slimbridge parsing (objectAfterMaybeSlimBridge:limit:)
so that objects in oldSpace are not confused with them.
[the shim idea will need to be thought through carefully wrt shortening objects]


  Commit: 6ac29da4756edbd03f4fe9311145bbd63ece960d
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6ac29da4756edbd03f4fe9311145bbd63ece960d
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-22 (Tue, 22 Jun 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 spurstack64src/vm/validImage.c
    M spurstacksrc/vm/gcc3x-interp.c
    M spurstacksrc/vm/interp.c
    M spurstacksrc/vm/validImage.c
    M src/plugins/B2DPlugin/B2DPlugin.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.2972

Fix the woefully broken Spur shorten:toIndexableSize: which is needed for
ImageSegment loading and was hanging on by a thread.

To support this allow slimbridges throughout new space, and hence use
objectAfterMaybeSlimBridge:limit: in place of objectAfter:limit: in all new
space enumeration.

Extend leak checking with GCCheckShorten, renaming all non-GC leak check
operarions that used to use GCModeXXX names to GCCheckXXX.

TestingPrimitives is now one of the names defines at compile time.


  Commit: 733d39cd4a36ac4683267df116688534e9d508fc
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/733d39cd4a36ac4683267df116688534e9d508fc
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-06-22 (Tue, 22 Jun 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 spurstack64src/vm/validImage.c
    M spurstacksrc/vm/gcc3x-interp.c
    M spurstacksrc/vm/interp.c
    M spurstacksrc/vm/validImage.c

  Log Message:
  -----------
  CogVM source as per VMMaker.oscog-eem.2973

Oops! The new SpurMemoryManager>shorten:toIndexableSize: needs marking as <api>.
Rename bytesInObject: to bytesInBody: to indicate that it's a heap thang.


  Commit: 8a0d54a1725dd8389c1c36d09c120fdf7d760cd1
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8a0d54a1725dd8389c1c36d09c120fdf7d760cd1
  Author: Fabio Niephaus <code at fniephaus.com>
  Date:   2021-06-23 (Wed, 23 Jun 2021)

  Changed paths:
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Remove extra double quote to fix compilation

The quote was introduced in https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b0fc22902a86197a31b26f02346a746a661ff1b3#diff-f2e4eee17927ea2189251121ed19d3ef0037f43c801aa3d188722c70aa9bb0e2


  Commit: 6d3b82cd64c9d44ec31ef8fbac7677fe5b08f30d
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6d3b82cd64c9d44ec31ef8fbac7677fe5b08f30d
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-01 (Thu, 01 Jul 2021)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/arm32abicc.c
    M platforms/Cross/plugins/IA32ABI/arm64abicc.c
    M platforms/Cross/vm/sqMemoryAccess.h
    M platforms/unix/vm/sqUnixSpurMemory.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/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 VMMaker.oscog-eem.2975

Change how the code zone is allocated in the Cogit VMs to support Apple's
MAP_JIT flag, required on M1.  Eliminate the method variable in translated
Spur VMs.


  Commit: 1455c649198064291e379e553af0b37b712e5a72
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1455c649198064291e379e553af0b37b712e5a72
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-01 (Thu, 01 Jul 2021)

  Changed paths:
    M platforms/Cross/vm/sqMemoryAccess.h
    M platforms/Mac OS/vm/sqMacMemory.c
    M platforms/unix/vm/sqUnixMemory.c
    M platforms/unix/vm/sqUnixSpurMemory.c
    M platforms/win32/vm/sqWin32Alloc.c
    M platforms/win32/vm/sqWin32SpurAlloc.c

  Log Message:
  -----------
  Nuke the now obsolete -sqMakeMemoryNotExecutableFromTo.  Make sure that
allocateJITMemory is implemented in the non-Spur allocation support.


  Commit: a0d15afdceca9571fc8ca80595e159266b663602
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a0d15afdceca9571fc8ca80595e159266b663602
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-01 (Thu, 01 Jul 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.2976

Fix 16r80000000 < 16r8000000000000000 on ARMv8


  Commit: c914d75de5e01dd195ee4a56ba325bdca994e811
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c914d75de5e01dd195ee4a56ba325bdca994e811
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-02 (Fri, 02 Jul 2021)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/arm64abicc.c

  Log Message:
  -----------
  Fix slips in arm64abicc.c


  Commit: 8eb54f884ed199cfa9841b792e4eda25cbad28e4
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8eb54f884ed199cfa9841b792e4eda25cbad28e4
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-02 (Fri, 02 Jul 2021)

  Changed paths:
    M build.macos64x64/common/entitlements.plist
    M platforms/unix/vm/sqUnixMemory.c
    M platforms/unix/vm/sqUnixSpurMemory.c

  Log Message:
  -----------
  Fix awful slip in new allocateJITMemory implementations.


  Commit: ae5a967972c5a07ec61aa78a9aa4fed440bc2eca
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ae5a967972c5a07ec61aa78a9aa4fed440bc2eca
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-02 (Fri, 02 Jul 2021)

  Changed paths:
    M platforms/unix/plugins/CameraPlugin/sqCamera-linux.c

  Log Message:
  -----------
  Fix slip in sqCamera-linux.c


  Commit: 74afafc16115ee7be88256a7bda344491d945bda
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/74afafc16115ee7be88256a7bda344491d945bda
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-03 (Sat, 03 Jul 2021)

  Changed paths:
    M build.macos32x86/common/Makefile.vm
    M build.macos64ARMv8/common/Makefile.flags
    M build.macos64ARMv8/common/Makefile.vm
    M build.macos64x64/common/Makefile.vm
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication+attributes.m
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication.h
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication.m
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication.m
    M platforms/unix/vm/sqUnixSpurMemory.c

  Log Message:
  -----------
  On macOS allow DUAL_MAPPED_CODE_ZONE to be tested (don't rely on procctl.h
and privide exeName).  Also avoid including COGDEFS twice in CFLAGS.


  Commit: 30d52787f7013aab83b6b811ee0ae94b004fa487
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/30d52787f7013aab83b6b811ee0ae94b004fa487
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M build.macos64ARMv8/HowToBuild
    M build.macos64ARMv8/common/Makefile.rules
    M build.macos64ARMv8/common/Makefile.vm
    A spur64src/vm/_variable_order
    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
    A spur64src/vm/variable_order
    A spurlowcode64src/vm/_variable_order
    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
    A spurlowcode64src/vm/variable_order
    A spurlowcodesrc/vm/_variable_order
    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
    A spurlowcodesrc/vm/variable_order
    M spurlowcodestack64src/vm/gcc3x-interp.c
    M spurlowcodestack64src/vm/interp.c
    M spurlowcodestacksrc/vm/gcc3x-interp.c
    M spurlowcodestacksrc/vm/interp.c
    A spursista64src/vm/_variable_order
    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
    A spursista64src/vm/variable_order
    A spursistasrc/vm/_variable_order
    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
    A spursistasrc/vm/variable_order
    A spursrc/vm/_variable_order
    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
    A spursrc/vm/variable_order
    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
    A src/vm/_variable_order
    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
    A src/vm/variable_order
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c

  Log Message:
  -----------
  CogVM source as per VMMaker.oscog-eem.2984

Apple M1 ARMv8 good enough to recompile the Compiler package and update an 8
month old trunk image (October 29th 2020).  The major weakness right now is
that this uses the Apple cache flush code, not the JITted code, which as yet
does not work.  I'll investigate soon.

Abstract setting codeModified & conditionally sending makeCodeZoneWritable/
pthread_jit_write_protect_np into setCodeModified, invoked from the relevant
places.  Not all places can rely on flushICacheFrom:to: to flip back into
executability.  Do so explicitly in these places.

CogARMv8Compiler: provide two ways to detect features (determine cache
parameters and atomic instruction availability), one via direct access to
system registers, the other hard-wired, but to be done via sysctl(3).

Make provision for Apple M1 using pthread_jit_write_protect_np. Experiments
show that DUAL_MAPPED_CODE_ZONE will not work, but pthread_jit_write_protect_np
does. The zone is switched into writability explicitly in relevant entry points
(see senders of ensureWritableCodeZone).  The zone is switched into
executability as part of the compiler class's flushICacheFrom:to:, and
explicitly when flushICacheFrom:to: is either conditional or unused.

Have CogARMv8Compiler>>detectFeatures introduce a noop before accessing a
system register so an illegal instruction can easily be distinguished from
lack of execute permission.

Nuke dead code (addAllToYoungReferrers sqMakeMemoryNotExecutableFrom:To: etc).
Make a few methods static that don't need to be exported but do need to be
retained (ceCPICMiss:receiver: et al).

Make kosherYoungReferrers more robust so it works mid method generation.

Slang:

Do a better job eliding dead code by including casts in sends that are effect
free and broadening the range of arithmetic and conditional sends that are
considered for being effect free, and in argument passing.
Slang fixes (noMask et al shouldn't use bit and directly).

Generate a variable order file of variables accessed by the JIT (potentially
via VarBaseReg) to guide linkers in clustering these variables (close to the
var base).  Use the variable_order file in the Apple M1 build.


  Commit: 758f1ed0259efae18c592aae4c4050c43b55c5fd
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/758f1ed0259efae18c592aae4c4050c43b55c5fd
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-09 (Fri, 09 Jul 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/BitBltPlugin/BitBltPlugin.c
    M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
    M src/plugins/FilePlugin/FilePlugin.c
    M src/plugins/HostWindowPlugin/HostWindowPlugin.c
    M src/plugins/IA32ABI/IA32ABI.c
    M src/plugins/LargeIntegers/LargeIntegers.c
    M src/plugins/SHA2Plugin/SHA2Plugin.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/UnixOSProcessPlugin/UnixOSProcessPlugin.c
    M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.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 VMMaker.oscog-eem.2985

CogARMv8Compiler: give up on generating a JIT cache flush on Apple.
Their code is clean and simple and very hard to beat.

Generate fresh source for those files affected by recent Slang improvements.

Do a better job eliding the implicit ^self at the end of a method when
collecting TMethods.  This allows numICacheFlushOpcodes to translate nicely.
Results in several CogAbstractInstruction methods having a return type of void.


  Commit: 0c3deed0075d6890081d38c3207fd31e7e913ea4
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0c3deed0075d6890081d38c3207fd31e7e913ea4
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M build.macos32x86/common/Makefile.flags
    M build.macos64ARMv8/common/Makefile.flags
    M build.macos64x64/common/Makefile.flags

  Log Message:
  -----------
  Avoid using tabs in conditionals so that the Mac makefiles generate
a more comprehensible error message when e.g. brew sets the xcode-path
away from /Applications/Xcode*.app.  [ci skip]


  Commit: c34854f4f307278d61cebcb30ecb73d9ef2ed363
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c34854f4f307278d61cebcb30ecb73d9ef2ed363
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M platforms/win32/vm/sqWin32SpurAlloc.c

  Log Message:
  -----------
  Fix allocateJITMemory on win32.


  Commit: 8c1c577a867666eca1df20837c9f78b23f09a71a
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8c1c577a867666eca1df20837c9f78b23f09a71a
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M build.win32x86/common/Makefile
    M build.win64x64/common/Makefile
    M platforms/win32/plugins/SoundPlugin/sqWin32Sound.c

  Log Message:
  -----------
  Fixes minor slips to make win platform compile again.


  Commit: ee88a81162544a97c9bd9cfd12e1163d234f4244
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ee88a81162544a97c9bd9cfd12e1163d234f4244
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M build.macos32x86/common/Makefile.flags
    M build.macos64ARMv8/HowToBuild
    M build.macos64ARMv8/common/Makefile.flags
    M build.macos64ARMv8/common/Makefile.rules
    M build.macos64ARMv8/common/Makefile.vm
    M build.macos64x64/common/Makefile.flags
    M platforms/win32/vm/sqWin32SpurAlloc.c
    A spur64src/vm/_variable_order
    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
    A spur64src/vm/variable_order
    A spurlowcode64src/vm/_variable_order
    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
    A spurlowcode64src/vm/variable_order
    A spurlowcodesrc/vm/_variable_order
    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
    A spurlowcodesrc/vm/variable_order
    M spurlowcodestack64src/vm/gcc3x-interp.c
    M spurlowcodestack64src/vm/interp.c
    M spurlowcodestacksrc/vm/gcc3x-interp.c
    M spurlowcodestacksrc/vm/interp.c
    A spursista64src/vm/_variable_order
    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
    A spursista64src/vm/variable_order
    A spursistasrc/vm/_variable_order
    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
    A spursistasrc/vm/variable_order
    A spursrc/vm/_variable_order
    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
    A spursrc/vm/variable_order
    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/BitBltPlugin/BitBltPlugin.c
    M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
    M src/plugins/FilePlugin/FilePlugin.c
    M src/plugins/HostWindowPlugin/HostWindowPlugin.c
    M src/plugins/IA32ABI/IA32ABI.c
    M src/plugins/LargeIntegers/LargeIntegers.c
    M src/plugins/SHA2Plugin/SHA2Plugin.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/UnixOSProcessPlugin/UnixOSProcessPlugin.c
    M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
    A src/vm/_variable_order
    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
    A src/vm/variable_order
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c

  Log Message:
  -----------
  Merge branch 'Cog' into marceltaeumel/actions


  Commit: 4ce584b1033f6f00e7cb4781c88035570c705ec7
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4ce584b1033f6f00e7cb4781c88035570c705ec7
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M platforms/win32/vm/sqWin32SpurAlloc.c

  Log Message:
  -----------
  Fixes regression in minAddressHint() refactoring, which lazily initializes pageSize. So, we must not use roundUpToPage() before calling minAddressHint(). This is okay, because sqAllocateMemorySegmentOfSizeAboveAllocatedSizeInto(...) does the rounding anyway.


  Commit: 2d184155e51234fdd7fb14f18224c04f66c85b35
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2d184155e51234fdd7fb14f18224c04f66c85b35
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M build.win32x86/common/Makefile.lib.extra
    M build.win32x86/common/Makefile.msvc

  Log Message:
  -----------
  Fixes two regressions in win32x86 makefiles.


  Commit: 23dd102551d4419da9c49f31e0ef05aed48e4acb
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/23dd102551d4419da9c49f31e0ef05aed48e4acb
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M .appveyor.yml

  Log Message:
  -----------
  Disable all but one minheadless build due to missing replication of code updates in platform sources (e.g., from platforms/win32/vm to platforms/minheadless/windows). Let that one remaining build be an "allowed failure" to document the status quo.


  Commit: 47e4da4e4109553fe1cc8607edde31ff0184b094
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/47e4da4e4109553fe1cc8607edde31ff0184b094
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M .appveyor.yml

  Log Message:
  -----------
  I disabled too many builds. Sorry for the noise.


  Commit: 7c531ab3fe7bb046b512852298c9f491d9c6b2d8
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/7c531ab3fe7bb046b512852298c9f491d9c6b2d8
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M platforms/minheadless/windows/sqWin32Alloc.c
    M platforms/minheadless/windows/sqWin32SpurAlloc.c
    M platforms/win32/vm/sqWin32Alloc.c

  Log Message:
  -----------
  Fixes allocate allocateJITMemory() for Windows squeak.*.v3 builds. Also sync all recent changes to sqWin32(Spur)Alloc.c to minheadleass "branch".


  Commit: 9d4e82529382ce168dd897ba99a06c3a5aa29e25
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9d4e82529382ce168dd897ba99a06c3a5aa29e25
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M platforms/minheadless/windows/sqWin32Alloc.c
    M platforms/minheadless/windows/sqWin32SpurAlloc.c

  Log Message:
  -----------
  Restore unix file endings.


  Commit: 67f0747ccf4bbb3df857f322c1e61ed2d7047cb1
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/67f0747ccf4bbb3df857f322c1e61ed2d7047cb1
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M build.win64x64/common/Makefile.msvc.tools

  Log Message:
  -----------
  ALlow the win32 64-bit MSVC build to accept extra LD flags from a plugin
makefile. [ci skip]


  Commit: 81c51d9c268af28f3ff85e8c5c8917f250cfdb5e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/81c51d9c268af28f3ff85e8c5c8917f250cfdb5e
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-13 (Tue, 13 Jul 2021)

  Changed paths:
    M .appveyor.yml
    M build.win32x86/common/Makefile
    M build.win32x86/common/Makefile.lib.extra
    M build.win32x86/common/Makefile.msvc
    M build.win64x64/common/Makefile
    M platforms/minheadless/windows/sqWin32Alloc.c
    M platforms/minheadless/windows/sqWin32SpurAlloc.c
    M platforms/win32/plugins/SoundPlugin/sqWin32Sound.c
    M platforms/win32/vm/sqWin32Alloc.c
    M platforms/win32/vm/sqWin32SpurAlloc.c

  Log Message:
  -----------
  Merge pull request #572 from marceltaeumel/marceltaeumel/actions

Fixes Windows builds


  Commit: 695b61f1fe141caa2d61237844049511deecb47b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/695b61f1fe141caa2d61237844049511deecb47b
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-13 (Tue, 13 Jul 2021)

  Changed paths:
    M .appveyor.yml

  Log Message:
  -----------
  Skip deployment


  Commit: eb2b6023c303b727a7f143555ffb2bbf633ccae3
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/eb2b6023c303b727a7f143555ffb2bbf633ccae3
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-14 (Wed, 14 Jul 2021)

  Changed paths:
    A spur64src/vm/_variable_order
    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 spur64src/vm/interp.h
    A spur64src/vm/variable_order
    A spurlowcode64src/vm/_variable_order
    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 spurlowcode64src/vm/interp.h
    A spurlowcode64src/vm/variable_order
    A spurlowcodesrc/vm/_variable_order
    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 spurlowcodesrc/vm/interp.h
    A spurlowcodesrc/vm/variable_order
    M spurlowcodestack64src/vm/gcc3x-interp.c
    M spurlowcodestack64src/vm/interp.c
    M spurlowcodestack64src/vm/interp.h
    M spurlowcodestacksrc/vm/gcc3x-interp.c
    M spurlowcodestacksrc/vm/interp.c
    M spurlowcodestacksrc/vm/interp.h
    A spursista64src/vm/_variable_order
    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 spursista64src/vm/interp.h
    A spursista64src/vm/variable_order
    A spursistasrc/vm/_variable_order
    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 spursistasrc/vm/interp.h
    A spursistasrc/vm/variable_order
    A spursrc/vm/_variable_order
    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 spursrc/vm/interp.h
    A spursrc/vm/variable_order
    M spurstack64src/vm/gcc3x-interp.c
    M spurstack64src/vm/interp.c
    M spurstack64src/vm/interp.h
    M spurstack64src/vm/validImage.c
    M spurstacksrc/vm/gcc3x-interp.c
    M spurstacksrc/vm/interp.c
    M spurstacksrc/vm/interp.h
    M spurstacksrc/vm/validImage.c
    A src/vm/_variable_order
    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 src/vm/interp.h
    A src/vm/variable_order
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c
    M stacksrc/vm/interp.h

  Log Message:
  -----------
  Updates to CogVM source as per VMMaker.oscog-eem.2985


  Commit: ff6c9f9b3c7005fe6d1faa947d6d06e2ec9ea8fc
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ff6c9f9b3c7005fe6d1faa947d6d06e2ec9ea8fc
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-14 (Wed, 14 Jul 2021)

  Changed paths:
    M .appveyor.yml
    M build.macos32x86/common/Makefile.app
    M build.macos32x86/common/Makefile.flags
    M build.macos32x86/common/Makefile.vm
    M build.macos64ARMv8/HowToBuild
    M build.macos64ARMv8/common/Makefile.app
    M build.macos64ARMv8/common/Makefile.flags
    M build.macos64ARMv8/common/Makefile.rules
    M build.macos64ARMv8/common/Makefile.vm
    M build.macos64x64/common/Makefile.app
    M build.macos64x64/common/Makefile.flags
    M build.macos64x64/common/Makefile.vm
    M build.macos64x64/common/entitlements.plist
    M build.sunos32x86/squeak.cog.spur/build/mvm
    M build.sunos32x86/squeak.stack.spur/build/mvm
    M build.sunos64x64/HowToBuild
    M build.sunos64x64/squeak.cog.spur/build/mvm
    M build.sunos64x64/squeak.stack.spur/build/mvm
    M build.win32x86/common/Makefile
    M build.win32x86/common/Makefile.lib.extra
    M build.win32x86/common/Makefile.msvc
    M build.win32x86/common/Makefile.msvc.flags
    M build.win32x86/common/Makefile.msvc.plugin
    M build.win32x86/common/Makefile.msvc.tools
    M build.win32x86/common/Makefile.plugin
    M build.win32x86/common/Makefile.tools
    M build.win64x64/common/Makefile
    M build.win64x64/common/Makefile.lib.extra
    M build.win64x64/common/Makefile.msvc
    M build.win64x64/common/Makefile.msvc.flags
    M build.win64x64/common/Makefile.msvc.plugin
    M build.win64x64/common/Makefile.msvc.tools
    M build.win64x64/common/Makefile.plugin
    M build.win64x64/common/Makefile.tools
    M platforms/Cross/plugins/IA32ABI/arm32abicc.c
    M platforms/Cross/plugins/IA32ABI/arm64abicc.c
    M platforms/Cross/vm/sqMemoryAccess.h
    M platforms/Mac OS/vm/sqMacMemory.c
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication+attributes.m
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication.h
    M platforms/iOS/vm/Common/Classes/sqSqueakMainApplication.m
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication+attributes.m
    M platforms/iOS/vm/OSX/sqSqueakOSXApplication.m
    M platforms/minheadless/windows/sqWin32Alloc.c
    M platforms/minheadless/windows/sqWin32SpurAlloc.c
    M platforms/unix/plugins/CameraPlugin/sqCamera-linux.c
    M platforms/unix/plugins/SoundPlugin/sqUnixSound.c
    R platforms/unix/vm/feedback.h
    M platforms/unix/vm/sqUnixMain.c
    M platforms/unix/vm/sqUnixMemory.c
    M platforms/unix/vm/sqUnixSpurMemory.c
    R platforms/unix/vm/sqUnixWindow.h
    M platforms/win32/plugins/CameraPlugin/winCameraOps.cpp
    M platforms/win32/plugins/Mpeg3Plugin/Makefile.msvc
    M platforms/win32/plugins/SocketPlugin/sqWin32NewNet.c
    M platforms/win32/plugins/SoundPlugin/sqWin32Sound.c
    M platforms/win32/vm/sqWin32Alloc.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32SpurAlloc.c
    M platforms/win32/vm/sqWin32Utils.c
    M platforms/win32/vm/sqWin32Window.c
    M spur64src/vm/cogitARMv8.c
    M spur64src/vm/cointerp.c
    M spur64src/vm/gcc3x-cointerp.c
    M spur64src/vm/interp.h
    M spurlowcode64src/vm/cogitARMv8.c
    M spurlowcode64src/vm/cointerp.c
    M spurlowcode64src/vm/gcc3x-cointerp.c
    M spurlowcode64src/vm/interp.h
    M spurlowcodesrc/vm/cogitMIPSEL.c
    M spurlowcodesrc/vm/cointerp.c
    M spurlowcodesrc/vm/gcc3x-cointerp.c
    M spurlowcodesrc/vm/interp.h
    M spurlowcodestack64src/vm/gcc3x-interp.c
    M spurlowcodestack64src/vm/interp.c
    M spurlowcodestack64src/vm/interp.h
    M spurlowcodestacksrc/vm/gcc3x-interp.c
    M spurlowcodestacksrc/vm/interp.c
    M spurlowcodestacksrc/vm/interp.h
    M spursista64src/vm/cogitARMv8.c
    M spursista64src/vm/cointerp.c
    M spursista64src/vm/cointerp.h
    M spursista64src/vm/gcc3x-cointerp.c
    M spursista64src/vm/interp.h
    M spursistasrc/vm/cogitMIPSEL.c
    M spursistasrc/vm/interp.h
    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 spursrc/vm/interp.h
    M spurstack64src/vm/gcc3x-interp.c
    M spurstack64src/vm/interp.c
    M spurstack64src/vm/interp.h
    M spurstack64src/vm/validImage.c
    M spurstacksrc/vm/gcc3x-interp.c
    M spurstacksrc/vm/interp.c
    M spurstacksrc/vm/interp.h
    M spurstacksrc/vm/validImage.c
    M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
    M src/plugins/B2DPlugin/B2DPlugin.c
    M src/plugins/BitBltPlugin/BitBltPlugin.c
    M src/plugins/CameraPlugin/CameraPlugin.c
    M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
    M src/plugins/FilePlugin/FilePlugin.c
    M src/plugins/HostWindowPlugin/HostWindowPlugin.c
    M src/plugins/IA32ABI/IA32ABI.c
    M src/plugins/LargeIntegers/LargeIntegers.c
    M src/plugins/SHA2Plugin/SHA2Plugin.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/UnixOSProcessPlugin/UnixOSProcessPlugin.c
    M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
    M src/vm/interp.h
    M stacksrc/vm/interp.h

  Log Message:
  -----------
  Merge remote-tracking branch Cog into fix_include_order


  Commit: db3e4d8674c42f4cc04ebff6a7f01e6caec4c1fb
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/db3e4d8674c42f4cc04ebff6a7f01e6caec4c1fb
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-14 (Wed, 14 Jul 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/plugins/SqueakFFIPrims/SqueakFFIPrims.c
    M src/vm/cogit.h
    M src/vm/cogitARMv5.c
    M src/vm/cogitIA32.c
    M src/vm/cogitMIPSEL.c

  Log Message:
  -----------
  Updates include order as per VMMaker.oscog-nice.2957


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/1ecf39032a7f...db3e4d8674c4


More information about the Vm-dev mailing list