[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 362a31: 21462-Open a FileStream based on fd or FILE*

GitHub noreply at github.com
Thu Mar 8 07:59:38 UTC 2018


  Branch: refs/heads/krono/openbsd
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 362a315766492395224f5ff8b35fcefab643133e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/362a315766492395224f5ff8b35fcefab643133e
  Author: AlistairGrant <akgrant0710 at gmail.com>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M platforms/Cross/plugins/FilePlugin/FilePlugin.h
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
    M src/plugins/FilePlugin/FilePlugin.c

  Log Message:
  -----------
  21462-Open a FileStream based on fd or FILE*

Extend FilePlugin to allow a file to be opened using either the file
descriptor (fd) or FILE* in Pharo.

Original PR: https://github.com/pharo-project/pharo-vm/pull/108
Updated PR: https://github.com/pharo-project/pharo-vm/pull/142

(both superseeded)

As a (redundant) example of how this can be used, to open stderr (fd=2)
for writing:

| stderr |

stderr := BinaryFileStream handle: (FilePluginPrims new
    openFileDescriptor: 2 writable: true)
  file: (File named: 'fd2')
  forWrite: true

stderr nextPutAll: 'Hello World'; lf.
stderr close.


  Commit: c452eb3d62e52676fdc35700265efdaaf2b60dbe
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c452eb3d62e52676fdc35700265efdaaf2b60dbe
  Author: AlistairGrant <akgrant0710 at gmail.com>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M src/plugins/FilePlugin/FilePlugin.c

  Log Message:
  -----------
  21462-Open-a-FileStream-based-on-fd-or-FILE

Remove temporary version method.


  Commit: 12586de3c8554bc5d792afed5f295c1ae69b7989
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/12586de3c8554bc5d792afed5f295c1ae69b7989
  Author: AlistairGrant <akgrant0710 at gmail.com>
  Date:   2018-03-03 (Sat, 03 Mar 2018)

  Changed paths:
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c

  Log Message:
  -----------
  21462-Open-a-FileStream-based-on-fd-or-FILE

Not supported on Windows


  Commit: ac4145b7b5b036e57889e3e99076926c9a82f059
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ac4145b7b5b036e57889e3e99076926c9a82f059
  Author: akgrant43 <akgrant at gmail.com>
  Date:   2018-03-03 (Sat, 03 Mar 2018)

  Changed paths:
    M platforms/Cross/plugins/FilePlugin/FilePlugin.h
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
    M src/plugins/FilePlugin/FilePlugin.c

  Log Message:
  -----------
  Merge pull request #222 from akgrant43/21462-Open-a-FileStream-based-on-fd-or-FILE

21462 open a file stream based on fd or file

Extend FilePlugin to allow a file to be opened using either the file
descriptor (fd) or FILE* in Pharo on Posix platforms.

See also: https://pharo.fogbugz.com/f/cases/21462/Open-a-FileStream-based-on-fd-or-FILE


  Commit: c26b74a7c537158c30bbd7eafbcc0147cba8ade7
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c26b74a7c537158c30bbd7eafbcc0147cba8ade7
  Author: AlistairGrant <akgrant0710 at gmail.com>
  Date:   2018-03-03 (Sat, 03 Mar 2018)

  Changed paths:
    M platforms/Cross/plugins/FilePlugin/FilePlugin.h
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
    M src/plugins/FilePlugin/FilePlugin.c

  Log Message:
  -----------
  Include FilePlugin>>primitiveFileOpenUseFileDescriptor & primitiveFileOpenUseFile

on all platforms (not just PharoVM)


  Commit: 0dd2d1e4f981955bb2cefd058ca816f220b2915e
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0dd2d1e4f981955bb2cefd058ca816f220b2915e
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2018-03-03 (Sat, 03 Mar 2018)

  Changed paths:
    M image/BuildSqueakSpurTrunkVMMakerImage.st

  Log Message:
  -----------
  Update the VMMaker image build script given the
decomposition of core Alien into three separate packages.


  Commit: bac0c84fc389b1dbef58f2f53bcab38319ab215a
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/bac0c84fc389b1dbef58f2f53bcab38319ab215a
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2018-03-04 (Sun, 04 Mar 2018)

  Changed paths:
    M build.macos32x86/squeak.cog.spur+immutability/plugins.ext
    M build.macos32x86/squeak.cog.spur/plugins.ext
    M build.macos32x86/squeak.cog.v3/plugins.ext
    M build.macos32x86/squeak.sista.spur/plugins.ext
    M build.macos32x86/squeak.stack.spur/plugins.ext
    M build.macos32x86/squeak.stack.v3/plugins.ext
    M build.macos64x64/squeak.cog.spur.immutability/plugins.ext
    M build.macos64x64/squeak.cog.spur/plugins.ext

  Log Message:
  -----------
  Include the Squeak3D plugin in all Squeak Mac OS X VMs


  Commit: 6a625dbaa6d97c4a9fddfbcb925fe2e2f71b30ab
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6a625dbaa6d97c4a9fddfbcb925fe2e2f71b30ab
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2018-03-05 (Mon, 05 Mar 2018)

  Changed paths:
    M image/README

  Log Message:
  -----------
  Update the image directory's README to mention the 64-bit scripts and drop
mention of the obsolete scripts, plus a hand hold if the VM doqwnload doesn't
work.


  Commit: b8fba4cbd8739620ec6001871be47d95feec1a22
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b8fba4cbd8739620ec6001871be47d95feec1a22
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2018-03-05 (Mon, 05 Mar 2018)

  Changed paths:
    M build.macos64x64/squeak.cog.spur.immutability/plugins.ext
    M build.macos64x64/squeak.cog.spur/plugins.ext
    M build.macos64x64/squeak.sista.spur/plugins.ext
    M build.macos64x64/squeak.stack.spur/plugins.ext
    M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.m
    M platforms/iOS/vm/SqueakPureObjc_Prefix.pch

  Log Message:
  -----------
  Get the B3DAcceleratorPlugin to compile under the ARC regime on 64-bit Mac OS X.
THIS NEEDS REVIEW!!


  Commit: 23269657f697f868e48094391946f190dc598b38
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/23269657f697f868e48094391946f190dc598b38
  Author: AlistairGrant <akgrant0710 at gmail.com>
  Date:   2018-03-06 (Tue, 06 Mar 2018)

  Changed paths:
    M platforms/Cross/plugins/FilePlugin/FilePlugin.h
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
    M src/plugins/FilePlugin/FilePlugin.c

  Log Message:
  -----------
  Rename fd and file open primitives, add Windows support


  Commit: 5aabffb202c14db3fa16134cc7020d3727d8c296
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5aabffb202c14db3fa16134cc7020d3727d8c296
  Author: Alistair Grant <akgrant0710 at gmail.com>
  Date:   2018-03-06 (Tue, 06 Mar 2018)

  Changed paths:
    M platforms/Cross/plugins/FilePlugin/FilePlugin.h
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c

  Log Message:
  -----------
  Use void* instead of FILE* for Win32 compatibility


  Commit: de272539aa78a3e310d219d7f12bb93c475e4ef2
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/de272539aa78a3e310d219d7f12bb93c475e4ef2
  Author: AlistairGrant <akgrant0710 at gmail.com>
  Date:   2018-03-06 (Tue, 06 Mar 2018)

  Changed paths:
    M src/plugins/FilePlugin/FilePlugin.c

  Log Message:
  -----------
  FilePlugin>>primitiveConnectToFile fix address retrieval


  Commit: 19a102b518f8238579f776ef46a8b59f172502b8
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/19a102b518f8238579f776ef46a8b59f172502b8
  Author: akgrant43 <akgrant at gmail.com>
  Date:   2018-03-07 (Wed, 07 Mar 2018)

  Changed paths:
    M platforms/Cross/plugins/FilePlugin/FilePlugin.h
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
    M src/plugins/FilePlugin/FilePlugin.c

  Log Message:
  -----------
  Merge pull request #223 from akgrant43/21462-Open-a-FileStream-based-on-fd-or-FILE

Include FilePlugin>>primitiveFileOpenUseFileDescriptor & primitiveFileOpenUseFile

Summary of changes:

- Rename primitiveFileOpenUseFileDescriptor to primitiveConnectToFileDescriptor
- Rename primitiveFileOpenUseFile to primitiveConnectToFile
- Include new primitives on all platforms (not just Pharo)
- Add support for Windows
- Bug fix pointer retrieval in primitiveConnectToFile
- Additional comments


  Commit: 4749358b5717b9a2f7e1d44f9baac48ed5d80431
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4749358b5717b9a2f7e1d44f9baac48ed5d80431
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2018-03-07 (Wed, 07 Mar 2018)

  Changed paths:
    M nsspur64src/vm/cogit.h
    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 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 nsspurstack64src/vm/gcc3x-interp.c
    M nsspurstack64src/vm/interp.c
    M nsspurstacksrc/vm/gcc3x-interp.c
    M nsspurstacksrc/vm/interp.c
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
    M spur64src/vm/cogit.h
    M spur64src/vm/cogitX64SysV.c
    M spur64src/vm/cogitX64WIN64.c
    M spur64src/vm/cointerp.c
    M spur64src/vm/cointerp.h
    M spur64src/vm/gcc3x-cointerp.c
    M spurlowcode64src/vm/cogit.h
    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/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/gcc3x-cointerp.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/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/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/FloatArrayPlugin/FloatArrayPlugin.c
    M src/plugins/FloatMathPlugin/FloatMathPlugin.c
    M src/plugins/GdbARMPlugin/GdbARMPlugin.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/SHA256Plugin/SHA256Plugin.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/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/cointerpmt.c
    M src/vm/cointerpmt.h
    M src/vm/gcc3x-cointerp.c
    M src/vm/gcc3x-cointerpmt.c
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c

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

StackInterpreter:
Immutability:
Fix primitiveSlotAtPut (& InterpreterPrimitives>>primitiveInstVarAtPut) to fail
with PrimErrorNoModification for read-only objects.

Cogit:
Inline a few trivial methods.

StackToRegisterMappingCogit:
For simplicity, especially in the RegisterAllocatingCogit subclass, eliminate
simSelf and optStatus and include the receiver's simStackEntry as the 0'th
element of the simStack.  optStatus is therefore whether simSelf's liveRegister
is ReceiverResultReg.  Hence loops from 0 to: methodOrBlockNumTemps - 1 become
loops from 1 to: methodOrBlockNumTemps.  The simSelf variable is replaced by
self simSelf, which is short-hand for self simStackAt: 0.

Fix ancient bug in voidReceiverResultRegContainsSelf.  The computed index is the
right argument for ssFlushTo:; it shouldn't be subtracted from simStackPtr!

Replace the UnknownSimStackPtrFlag hack in a fixup's simStackPtr and replace it
by a proper flag.  Consequently make a fixup's simStackPtr unsigned char,
giving us a maximim of 255 stack slots (0 being for the receiver).

Get much stricter with simSpillBase for the benefit of RegisterAllocatingCogit.
updateSimSpillBase is now called after the new descriptor is pushed and either
counts up or counts down as required to guarantee it points one beyond the last
spilled entry.  The assertCorrectSimStackPtr asserts now insist on this.  With
this change we can start to replace all the simSpillBase max: 0 phrases with
simply simSpillBase.

Deal with the assert failures due to frameless methods with unused temporaries
by simply refusing to JIT them; see the new methodFoundInvalidPostScan hook.

Plugins:
All plugins should include config.h and it should always be the first include.

FilePlugin connect to file primitives primitiveConnectToFileDescriptor &
primitiveConnectToFile.  Many thanks to Holger Freyther for the original code.

Rewrite the primitives in MiscPrimitivePlugin using conventional Slang, avoiding
the translatedPrimitives ineffiicencies and dependence on methods in the image.
Volunteers are invited to do the same for the ADPCMCodecPlugin and
SoundGenerationPlugin.


  Commit: 70459b3ae46af2e9ad24875cc053bbb5f523cd31
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/70459b3ae46af2e9ad24875cc053bbb5f523cd31
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M build.macos32x86/squeak.cog.spur+immutability/plugins.ext
    M build.macos32x86/squeak.cog.spur/plugins.ext
    M build.macos32x86/squeak.cog.v3/plugins.ext
    M build.macos32x86/squeak.sista.spur/plugins.ext
    M build.macos32x86/squeak.stack.spur/plugins.ext
    M build.macos32x86/squeak.stack.v3/plugins.ext
    M build.macos64x64/squeak.cog.spur.immutability/plugins.ext
    M build.macos64x64/squeak.cog.spur/plugins.ext
    M build.macos64x64/squeak.sista.spur/plugins.ext
    M build.macos64x64/squeak.stack.spur/plugins.ext
    M image/BuildSqueakSpurTrunkVMMakerImage.st
    M image/README
    M nsspur64src/vm/cogit.h
    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 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 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/FilePlugin/FilePlugin.h
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
    M platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.m
    M platforms/iOS/vm/SqueakPureObjc_Prefix.pch
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
    M spur64src/vm/cogit.h
    M spur64src/vm/cogitX64SysV.c
    M spur64src/vm/cogitX64WIN64.c
    M spur64src/vm/cointerp.c
    M spur64src/vm/cointerp.h
    M spur64src/vm/gcc3x-cointerp.c
    M spurlowcode64src/vm/cogit.h
    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/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/gcc3x-cointerp.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/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/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/FloatArrayPlugin/FloatArrayPlugin.c
    M src/plugins/FloatMathPlugin/FloatMathPlugin.c
    M src/plugins/GdbARMPlugin/GdbARMPlugin.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/SHA256Plugin/SHA256Plugin.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/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/cointerpmt.c
    M src/vm/cointerpmt.h
    M src/vm/gcc3x-cointerp.c
    M src/vm/gcc3x-cointerpmt.c
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/Cog' into krono/openbsd

* origin/Cog:
  CogVM source as per VMMaker.oscog-eem.2347
  FilePlugin>>primitiveConnectToFile fix address retrieval
  Use void* instead of FILE* for Win32 compatibility
  Rename fd and file open primitives, add Windows support
  Get the B3DAcceleratorPlugin to compile under the ARC regime on 64-bit Mac OS X. THIS NEEDS REVIEW!!
  Update the image directory's README to mention the 64-bit scripts and drop mention of the obsolete scripts, plus a hand hold if the VM doqwnload doesn't work.
  Include the Squeak3D plugin in all Squeak Mac OS X VMs
  Update the VMMaker image build script given the decomposition of core Alien into three separate packages.
  Include FilePlugin>>primitiveFileOpenUseFileDescriptor & primitiveFileOpenUseFile
  21462-Open-a-FileStream-based-on-fd-or-FILE
  21462-Open-a-FileStream-based-on-fd-or-FILE
  21462-Open a FileStream based on fd or FILE*


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/6a1177827cd1...70459b3ae46a


More information about the Vm-dev mailing list