Nicolas Cellier uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-nice.2505.mcz==================== Summary ====================
Name: VMMaker.oscog-nice.2505
Author: nice
Time: 2 January 2019, 1:26:15.272831 pm
UUID: adc87648-20e1-c340-9479-b745d4161ef6
Ancestors: VMMaker.oscog-eem.2504
Restore the __arm__ macro for 32 bits ARM.
From
http://infocenter.arm.com/help/topic/com.arm.doc.dui0774a/chr1383660321827.html__arm__ and __aarch64__ are clearly exlcusive (at least for clang, so probably gcc too)
__arm__ means A32 or T32 instruction set.
Add the __ARM_ARCH_ISA_A64 macro for arm64
Retract the __ARM_ARCH_V8__, V8 can target both A32 and A64 architectures.
This should fix Issue #333.
=============== Diff against VMMaker.oscog-eem.2504 ===============
Item was changed:
----- Method: ThreadedARM64FFIPlugin class>>identifyingPredefinedMacros (in category 'translation') -----
identifyingPredefinedMacros
+ ^#('__ARM_ARCH_ISA_A64' '__aarch64__' '__arm64__' 'ARM64')!
- ^#('__ARM_ARCH_V8__' '__aarch64__' '__arm64__' 'ARM64')!
Item was changed:
----- Method: ThreadedARMFFIPlugin class>>identifyingPredefinedMacros (in category 'translation') -----
identifyingPredefinedMacros
+ ^#('__ARM_ARCH__' '__arm__' '__arm32__' 'ARM32')!
- ^#('__ARM_ARCH__' " '__arm__' " '__arm32__' 'ARM32')!