[Vm-dev] VM Maker: CMakeVMMaker-EstebanLorenzano.156.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Apr 25 12:32:48 UTC 2012


Esteban Lorenzano uploaded a new version of CMakeVMMaker to project VM Maker:
http://source.squeak.org/VMMaker/CMakeVMMaker-EstebanLorenzano.156.mcz

==================== Summary ====================

Name: CMakeVMMaker-EstebanLorenzano.156
Author: EstebanLorenzano
Time: 25 April 2012, 9:32:20.987 am
UUID: 9e8d9bac-5f1a-f645-a75f-b70682358a3c
Ancestors: CMakeVMMaker-EstebanLorenzano.155

added ffi compiler flags

=============== Diff against CMakeVMMaker-EstebanLorenzano.155 ===============

Item was changed:
  ----- Method: CogFamilyWindowsConfig>>commonCompilerFlags (in category 'compiler flags') -----
  commonCompilerFlags
  	"omit -ggdb2 to prevent generating debug info"
+ 	"Some flags explanation: 
  	
+ 	STACK_ALIGN_BYTES=16 is needed in mingw and FFI (and I suppose on other modules too).
+ 	DALLOCA_LIES_SO_USE_GETSP=0 Some compilers return the stack address+4 on alloca function, 
+ 	then FFI module needs to adjust that. It is NOT the case of mingw.
+ 	For more information see this thread: http://forum.world.st/There-are-something-fishy-with-FFI-plugin-td4584226.html
+ 	"
  	^ '-march=pentium4 -mwindows -D_MT -msse2 -mthreads -mwin32 -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args ', self winVer ,
- 
  	' -DWIN32 -DWIN32_FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT ',
+ 	'-DLSB_FIRST -DVM_NAME="', self executableName,'" -DX86 ',
+ 	'-DSTACK_ALIGN_BYTES=16 -DALLOCA_LIES_SO_USE_GETSP=0 '!
- 	'-DLSB_FIRST -DVM_NAME="', self executableName,'" -DX86 '!

Item was changed:
  ----- Method: CogWindowsConfig>>compilerFlags (in category 'compiler flags') -----
  compilerFlags
  	"depends on config ..."
+ 	^ self commonCompilerFlags, ' ' , self compilerFlagsRelease!
- 	^ self commonCompilerFlags, ' ' ,self compilerFlagsRelease!

Item was added:
+ ----- Method: CogWindowsConfig>>compilerFlagsDebug (in category 'plugins') -----
+ compilerFlagsDebug
+ 	"Define NDEBUG for production to exclude asserts "
+ 	^ '-g3 -O0 -march=pentium4 -momit-leaf-frame-pointer -maccumulate-outgoing-args -funroll-loops  -DDEBUGVM=1'!

Item was changed:
+ ----- Method: CogWindowsConfig>>compilerFlagsRelease (in category 'as yet unclassified') -----
- ----- Method: CogWindowsConfig>>compilerFlagsRelease (in category 'compiler flags') -----
  compilerFlagsRelease
  	"Define NDEBUG for production to exclude asserts "
  	^ '-g0 -O2 -march=pentium4 -momit-leaf-frame-pointer -maccumulate-outgoing-args -funroll-loops ',
  	'-DNDEBUG -DDEBUGVM=0'!

Item was changed:
  ----- Method: CogWindowsConfig>>defaultExternalPlugins (in category 'plugins') -----
  defaultExternalPlugins
  
  	^ #(
  		ThreadedIA32FFIPlugin "SqueakFFIPrims"
  	
  		"Win32OSProcessPlugin"
  	)!

Item was changed:
  ----- Method: CogWindowsConfig>>defaultInternalPlugins (in category 'plugins') -----
  defaultInternalPlugins
  
  	^ #(
  	
  ADPCMCodecPlugin 
  AsynchFilePlugin
  B3DAcceleratorPlugin 
  BalloonEnginePlugin "B2DPlugin" 
  BitBltSimulation "BitBltPlugin"
  BMPReadWriterPlugin 
  CroquetPlugin 
  DeflatePlugin  "ZipPlugin"
  DropPlugin 
  DSAPlugin "DSAPrims" 
  FFTPlugin 
  FilePlugin 
  FloatArrayPlugin 
  FloatMathPlugin 
  HostWindowPlugin 
  IA32ABIPlugin "IA32ABI"
  JoystickTabletPlugin 
  JPEGReaderPlugin 
  JPEGReadWriter2Plugin 
  KlattSynthesizerPlugin "Klatt"
  LargeIntegersPlugin "LargeIntegers"
  LocalePlugin 
  Matrix2x3Plugin 
  MIDIPlugin 
  MiscPrimitivePlugin 
  Mpeg3Plugin 
  RePlugin 
  SecurityPlugin 
  SerialPlugin 
  SocketPlugin 
  SoundCodecPlugin "SoundCodecPrims"
  SoundGenerationPlugin 
  StarSqueakPlugin 
  SurfacePlugin 
  UUIDPlugin
- 
  	)!



More information about the Vm-dev mailing list