[Vm-dev] missing file sqFFIPlugin.c in config.cmake

stes@PANDORA.BE stes at telenet.be
Fri Jan 29 18:43:03 UTC 2021


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256



Any news on the patches below please for SVN (subversion) ?

Thanks,
David Stes

- --

Hi,

Please have a look at the following fixes for SVN squeak classical VM.

Patches for platforms/unix/plugins/SqueakFFIPrims (see below).

Those are against revision 3796 latest (I think) from svn.

The issues are

 1) missing #include in any-libffi.c
 2) missing sqFFIPlugin.c file in config.cmake
 3) ffi-config refers to non-existing ../../config/config.guess

Thanks if this can be applied to subversion.

David Stes


Index: plugins/SqueakFFIPrims/any-libffi.c
===================================================================
- --- plugins/SqueakFFIPrims/any-libffi.c	(revision 3796)
+++ plugins/SqueakFFIPrims/any-libffi.c	(working copy)
@@ -13,6 +13,7 @@
 *
 *****************************************************************************/
 #include "sq.h"
+#include "sqVirtualMachine.h" /* primitiveFail in struct VirtualMachine */
 #include "sqFFI.h"
 
 #ifndef NO_FFI_SUPPORT
Index: plugins/SqueakFFIPrims/config.cmake
===================================================================
- --- plugins/SqueakFFIPrims/config.cmake	(revision 3796)
+++ plugins/SqueakFFIPrims/config.cmake	(working copy)
@@ -46,7 +46,7 @@
     PLUGIN_DISABLE ()
   ENDIF ()
   ENABLE_LANGUAGE (ASM)
- -  PLUGIN_SOURCES ("${cross}/plugins/${plugin}/sqManualSurface.c ${SQFFIC} ${unix}/plugins/${plugin}/${cpu}-${abi}.c ${unix}/plugins/${plugin}/${cpu}-${abi}-asm.S")
+  PLUGIN_SOURCES ("${cross}/plugins/${plugin}/sqFFIPlugin.c ${cross}/plugins/${plugin}/sqManualSurface.c ${SQFFIC} ${unix}/plugins/${plugin}/${cpu}-${abi}.c ${unix}/plugins/${plugin}/${cpu}-${abi}-asm.S")
   IF (CMAKE_COMPILER_IS_GNUCC)
     SET (CMAKE_ASM_COMPILER "${CMAKE_C_COMPILER}")
     SET (CMAKE_ASM_FLAGS "${CMAKE_C_FLAGS} -c")
Index: plugins/SqueakFFIPrims/ffi-config
===================================================================
- --- plugins/SqueakFFIPrims/ffi-config	(revision 3796)
+++ plugins/SqueakFFIPrims/ffi-config	(working copy)
@@ -7,7 +7,7 @@
 #    -lib	print nothing if supported, otherwise  `-lffi'
 #    -query	exit with status 0 if supported, 1 if libffi required
 
- -cfgdir=../../config
+cfgdir=../../cmake
 
 if [ $# -gt 0 ]; then
     case $1 in
@@ -39,6 +39,7 @@
 
 case ${abi} in
     linux)		abi=sysv;;
+    solaris*)		abi=sysv;;
     darwin*)		abi=darwin;;
     *)			abi=libffi; lib="-lffi";;
 esac

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBCAAGBQJgFFbaAAoJEAwpOKXMq1MaS4IH/iMQhdxKfE4axp673m+tzjmZ
JXGnd31HrhAisHBiyQmPmPE/OleiRJ8TkESe2HfSR0JqUJgF1yQEmLH0aCrBklip
SCkP6Mpy1dIy+ThTqkpwn2tpI+6IeCbJXyDggWACgke5Y2bcEVuG4N2Q+sG/K/ba
aEvCaq96EYDtUuFzMgnB3hEyeV00GVUnjPGUlMrcg/AVOEAJ0Un0pJmP9m4evWTS
y8ME8nbZCO+hChpU3lN5QmvlxAVCj0E2R9m3wuTAClPZ0mteA2pETV1NBRFcC0MP
RkDWZrXAk1XBKnNisXPUNcJRqynUai3AIC4uv3obK/l5scfNH56nsSKdbN3wiGo=
=5ets
-----END PGP SIGNATURE-----


More information about the Vm-dev mailing list