[Vm-dev] VMMaker 3.8b6.1 Cannot build TestOSAplugin

Ken G. Brown kbrown at mac.com
Wed May 2 23:45:47 UTC 2007


MacPro OS X 10.4.9
In fresh squeak-dev-118 image, running on Squeak 3.8.17beta5U.app:

>From Package Universes, install FFI and VMMaker 3.8b6.1, from SqueakMap install Balloon 3D.
Open VMMakerTool, point to svn source tree, select TestOSZPlugin only, to be built external.
Tell it to build entire. Get debug notifier, see below.

What needs to be done?
Thx
Ken

2 May 2007 5:37:09 pm

VM: Mac OS - a SmalltalkImage
Image: Squeak3.9 [latest update: #7067]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /mySqueakStuff/Sqkb/Sqkb3.10a/squeak-dev-118VMfresh
Trusted Dir /foobar/tooBar/forSqueak/bogus
Untrusted Dir /Users/kbrownMPro/Library/Preferences/Squeak/Internet/My Squeak

SmartSyntaxPluginTMethod(Object)>>error:
	Receiver: a SmartSyntaxPluginTMethod (primOSAExecute)
	Arguments and temporary variables: 
		aString: 	'primOSAExecute: parameter spec must be a Behavior'
	Receiver's instance variables: 
		selector: 	#primOSAExecute
		returnType: 	'sqInt'
		args: 	an OrderedCollection('script' 'context' 'mode' 'result')
		locals: 	an OrderedCollection('component' 'resultsOfCall' 'giLocker')
		declarations: 	a Dictionary()
		primitive: 	0
		parseTree: 	[
	component := self primitive: 'primOSAExecute' parameters: #(#OSAI...etc...
		labels: 	an OrderedCollection()
		possibleSideEffectsCache: 	nil
		complete: 	false
		export: 	false
		static: 	true
		sharedLabel: 	nil
		sharedCase: 	nil
		comment: 	nil
		definingClass: 	nil
		globalStructureBuildMethodHasFoo: 	nil
		isPrimitive: 	false
		suppressingFailureGuards: 	false
		fullSelector: 	#primOSAExecute:in:mode:to:
		fullArgs: 	nil
		parmSpecs: 	nil
		rcvrSpec: 	nil

[] in SmartSyntaxPluginTMethod>>primitive:parameters:receiver: {[^ self error: selector , ': parameter spec must be a Behavior']}
	Arguments and temporary variables: 
		aString: 	'primOSAExecute'
		anArray: 	#(#OSAID #OSAID #SmallInteger #OSAID)
		aClassSymbol: 	#ComponentInstance
		each: 	#OSAID

SystemDictionary(Dictionary)>>at:ifAbsent:
	Receiver: a SystemDictionary(lots of globals)
	Arguments and temporary variables: 
		key: 	#OSAID
		aBlock: 	[] in SmartSyntaxPluginTMethod>>primitive:parameters:receiver: {[^ self...etc...
		assoc: 	nil
	Receiver's instance variables: 
		tally: 	2923
		array: 	an Array(nil nil nil nil #SMInstaller->SMInstaller #EFontBDFFontReaderFo...etc...
		cachedClassNames: 	nil

[] in SmartSyntaxPluginTMethod>>primitive:parameters:receiver: {[:each | Smalltalk   at: each   ifAbsent: [^ self error: selector , ': param...]}
	Arguments and temporary variables: 
		aString: 	'primOSAExecute'
		anArray: 	#(#OSAID #OSAID #SmallInteger #OSAID)
		aClassSymbol: 	#ComponentInstance
		each: 	#OSAID


--- The full stack ---
SmartSyntaxPluginTMethod(Object)>>error:
[] in SmartSyntaxPluginTMethod>>primitive:parameters:receiver: {[^ self error: selector , ': parameter spec must be a Behavior']}
SystemDictionary(Dictionary)>>at:ifAbsent:
[] in SmartSyntaxPluginTMethod>>primitive:parameters:receiver: {[:each | Smalltalk   at: each   ifAbsent: [^ self error: selector , ': param...]}
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Array(SequenceableCollection)>>collect:
SmartSyntaxPluginTMethod>>primitive:parameters:receiver:
SmartSyntaxPluginTMethod>>isPrimitiveDirectiveSend:
SmartSyntaxPluginTMethod>>primitiveDirectiveWasHandled:on:
[] in SmartSyntaxPluginTMethod>>extractPrimitiveDirectives {[:stmt | (self primitiveDirectiveWasHandled: stmt on: sStream)   ifFalse: [s...]}
OrderedCollection>>do:
[] in SmartSyntaxPluginTMethod>>extractPrimitiveDirectives {[:sStream | parseTree statements   do: [:stmt | (self primitiveDirectiveWasH...]}
Array class(SequenceableCollection class)>>streamContents:
SmartSyntaxPluginTMethod>>extractPrimitiveDirectives
SmartSyntaxPluginTMethod>>setSelector:args:locals:block:primitive:
MethodNode>>asTranslationMethodOfClass:
[] in SmartSyntaxPluginCodeGenerator(CCodeGenerator)>>addClass: {[:sel :i |  bar value: i.  source := aClass sourceCodeAt: sel.  self   addMe...]}
[] in IdentitySet(Set)>>doWithIndex: {[:item | aBlock2 value: item value: (index := index + 1)]}
IdentitySet(Set)>>do:
IdentitySet(Set)>>doWithIndex:
[] in SmartSyntaxPluginCodeGenerator(CCodeGenerator)>>addClass: {[:bar | aClass selectors   doWithIndex: [:sel :i |     bar value: i.    sour...]}
[] in ProgressInitiationException>>defaultMorphicAction {[result := workBlock value: progress]}
BlockContext>>ensure:
ProgressInitiationException>>defaultMorphicAction
ProgressInitiationException>>defaultAction
UndefinedObject>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
ProgressInitiationException(Exception)>>signal
ProgressInitiationException>>display:at:from:to:during:
...etc...


More information about the Vm-dev mailing list