Anonymous | Login | 01-20-2021 11:01 UTC |
Main | My View | View Issues | Change Log | Docs |
Viewing Issue Simple Details [ Jump to Notes ] | [ View Advanced ] [ Issue History ] [ Print ] | ||||||||
ID | Category | Severity | Reproducibility | Date Submitted | Last Update | ||||
0001519 | [Squeak] VM | minor | always | 07-22-05 14:25 | 12-22-05 21:39 | ||||
Reporter | Larry Trutter | View Status | public | ||||||
Assigned To | |||||||||
Priority | normal | Resolution | fixed | ||||||
Status | closed | Product Version | 3.8 | ||||||
Summary | 0001519: [BUG] failure during attempted VMMaker build | ||||||||
Description |
As reported by Ross Boylan at <RossBoylan@stanfordalumni.org>: When I try to build the VM, the VMMaker tool stops most of the way through "Adding Class BallonEngineBase..." with the error shown below. Steps: 1. get revision 1100 from svn repository. 2. get, unzip, and rename Squeak3.8-6665-basic.zip 3. start squeakMap. 4. Get the latest VMMaker available on SM. 5. Start the VMMaker GUI tool. Adjust paths. Move all available plugins to internal. Hit go. 6. Stuff happens for awhile, then the error shown below arises. 20 July 2005 10:18 pm VM: unix - a SmalltalkImage Image: Squeak3.8 [latest update: 0006665] SecurityManager state: Restricted: false FileAccess: true SocketAccess: true Working Dir /usr/local/src/squeak Trusted Dir /usr/local/src/squeak/secure Untrusted Dir /usr/local/src/squeak/My Squeak ByteSymbol(Object)>>doesNotUnderstand: #key Receiver: #ifTrue:ifFalse: Arguments and temporary variables: aMessage: key Receiver's instance variables: #ifTrue:ifFalse: MessageNode>>asTranslatorNode Receiver: {self hasEdgeTransform ifTrue: [self transformPoint: point into: point] ifFalse: [point ...etc... Arguments and temporary variables: sel: nil args: nil i: nil Receiver's instance variables: comment: nil pc: nil receiver: {self hasEdgeTransform} selector: #ifTrue:ifFalse: precedence: 3 special: 4 arguments: an OrderedCollection({[self transformPoint: point into: point]} {[po...etc... sizes: #(nil nil) equalNode: nil caseErrorNode: nil [] in BlockNode>>asTranslatorNode {[:s | newS := s asTranslatorNode. newS isStmtList ifTrue: [statementList...]} Arguments and temporary variables: statementList: an OrderedCollection(self var: #point declareC: 'int *point') newS: self var: #point declareC: 'int *point' s: {self hasEdgeTransform ifTrue: [self transformPoint: point into: point] if...etc... arg: nil OrderedCollection>>do: Receiver: an OrderedCollection({self var: #point declareC: 'int *point'} {self hasEdgeTransform ifT...etc... Arguments and temporary variables: aBlock: [] in BlockNode>>asTranslatorNode {[:s | newS := s asTranslatorNode. ...etc... index: 4 Receiver's instance variables: array: #(nil nil {self var: #point declareC: 'int *point'} {self hasEdgeTransfo...etc... firstIndex: 3 lastIndex: 5 --- The full stack --- ByteSymbol(Object)>>doesNotUnderstand: #key MessageNode>>asTranslatorNode [] in BlockNode>>asTranslatorNode {[:s | newS := s asTranslatorNode. newS isStmtList ifTrue: [statementList...]} OrderedCollection>>do: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BlockNode>>asTranslatorNode TMethod>>setSelector:args:locals:block:primitive: MethodNode>>asTranslationMethodOfClass: [] in VMPluginCodeGenerator(CCodeGenerator)>>addClass: {[:sel :i | bar value: i. source := aClass sourceCodeAt: sel. self addMe...]} [] in Set>>doWithIndex: {[:item | aBlock2 value: item value: (index := index + 1)]} Set>>do: Set>>doWithIndex: [] in VMPluginCodeGenerator(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: ProgressInitiationException class>>display:at:from:to:during: ByteString(String)>>displayProgressAt:from:to:during: VMPluginCodeGenerator(CCodeGenerator)>>addClass: BalloonEnginePlugin class(InterpreterPlugin class)>>buildCodeGeneratorUpTo: BalloonEnginePlugin class(InterpreterPlugin class)>>translateInDirectory:doInlining: UnixVMMaker(VMMaker)>>privateGenerateInternalPlugin: [] in UnixVMMaker(VMMaker)>>generateInternalPlugins {[:plugin | self privateGenerateInternalPlugin: plugin]} [] in UnixVMMaker(VMMaker)>>plugins:do: {[:sym | (Smalltalk hasClassNamed: sym) ifTrue: [aBlock value: (Smallta...]} SortedCollection(OrderedCollection)>>do: UnixVMMaker(VMMaker)>>plugins:do: UnixVMMaker(VMMaker)>>internalPluginsDo: UnixVMMaker(VMMaker)>>generateInternalPlugins UnixVMMaker(VMMaker)>>generateMainVM UnixVMMaker(VMMaker)>>generateEntire [] in VMMakerTool>>generateAll {[vmMaker generateEntire]} BlockContext>>on:do: VMMakerTool>>generateAll [] in SimpleButtonMorph>>doButtonAction {[target perform: actionSelector withArguments: arguments]} BlockContext>>ensure: CursorWithMask(Cursor)>>showWhile: SimpleButtonMorph>>doButtonAction SimpleButtonMorph>>mouseUp: SimpleButtonMorph(Morph)>>handleMouseUp: MouseButtonEvent>>sentTo: SimpleButtonMorph(Morph)>>handleEvent: ...etc... |
||||||||
Additional Information |
Argh. I'd forgotten that VMMaker3.8b3 was released before the 3.8 final image. The last few changes included the stuff that changed symbols etc. So, VMMaker3.8b3 is only really good for a 3.8-6599 image, which is not much use to anyone. Apologies. I'll see if it is practical to make a b4 to use in 3.8-6665 along with svn 0001100. tim |
||||||||
Attached Files | |||||||||
|
![]() |
|
(0003379 - 176 - 176 - 320 - 320 - 320 - 320) tim 12-22-05 21:39 |
VMMaker-38b4 on SM fixed this problem of version slew. Use with SVN sources level 1105 or the http://squeakvm.org/svn/squeak/branches/VMM38b4 [^] branch (same thing different name) |
Mantis 1.0.8[^]
Copyright © 2000 - 2007 Mantis Group
37 total queries executed. 32 unique queries executed. |