Hi Alistair, On Wed, Feb 21, 2018 at 9:31 AM, Alistair Grant <akgrant0710@gmail.com> wrote:
Yep, OSSubprocess doesn't work on 64 bit VMs at the moment.
Eliot, Mariano has indicated he's waiting on https://github.com/pharo-project/pharo-vm/pull/142 Do you know of a reason why it shouldn't be merged?
Well, the changes to FilePlugin.class belong in VMMaker.oscog. And cfileRecordSize doesn't make sense , since all pointers are of the same size in C: cfileRecordSize + "Return the size of a stdio FILE* handle" + <option: #PharoVM> + <static: false> + ^self sizeof: #'FILE*' I would simple use (self sizeof: #'void *') or (self sizeof: #'FILE *'). Other than that I can't see any problems.
Thanks, Alistair
On 21 February 2018 at 18:22, phideaux <jcasler@cdix.org> wrote:
When trying the simple example (ls -la /Users) in Pharo 6.1 64bit you get a talkback because ExternalAddress integerAt:put:size:signed: fails using 'primitiveFFIIntegerAtPut' in module 'SqueakFFIPrims'
Something to do with OSSubprocess not accommodating 64 bit pointers perhaps?
Same code works fine on 32bit version.
VM is CoInterpreter VMMaker.oscog-eem.2254 Jul 20 2017 for macOS downloaded from pharo.org/downloaded page
Regards, Jay+
-- Sent from: http://forum.world.st/Pharo-Smalltalk-Developers-f1294837. html
-- _,,,^..^,,,_ best, Eliot