[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] Add build.linux32generic and build.linux64generic to support stack VM… (#585)

pbella notifications at github.com
Mon Aug 23 08:40:10 UTC 2021


Definitely not just a naming issue.  The idea is to pull out all of the architecture specific settings to get to a truly generic stack vm.

Ignore the --disable-dynamicopenssl and vm_variant= (that's part of the packaging work) but note the sse2 and 're-exec' stuff which is what needs to be eliminated if you're going to build for say MIPS/PPC/RISC-V:

diff build.linux64x64/squeak.stack.spur/build/mvm build.linux64generic/squeak.stack.spur/build/mvm
4a5
> # Some gcc versions create a broken VM using -O2
22a24
> 	--disable-dynamicopenssl \
24,25c26,27
< 	CC=clang \
< 	CFLAGS="$OPT -msse2"
---
> 	CFLAGS="$OPT" \
> 	vm_variant=spur64

and

diff build.linux32x86/squeak.stack.spur/build/mvm build.linux32generic/squeak.stack.spur/build/mvm
3,9d2
< case "`uname -m`" in # ensure we see x86 as machine type
< i*86) ;; # we're good
< *) if type i386 2>&1 >/dev/null; then
< 	echo "Re-exec as x86"
< 	exec i386 "$0" "$@"
< fi ;;
< esac
30a24
> 	--disable-dynamicopenssl \
32c26,27
< 	CFLAGS="$OPT -msse2"
---
> 	CFLAGS="$OPT" \
> 	vm_variant=spur32


-- 
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/585#issuecomment-903562087
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20210823/ebc2343f/attachment.html>


More information about the Vm-dev mailing list