David T. Lewis uploaded a new version of VMMaker to project VM Maker: http://source.squeak.org/VMMaker/VMMaker-dtl.277.mcz
==================== Summary ====================
Name: VMMaker-dtl.277 Author: dtl Time: 26 June 2012, 8:39:44.148 pm UUID: 032a79ed-1936-4170-84a8-1a57b85ec0a7 Ancestors: VMMaker-dtl.276
VMMaker 4.9.5 Unix-4.9.4-ikp.1.cs patches from Ian to resolve issues with LargeIntegersPlugin and Mpeg3Plugin builds
=============== Diff against VMMaker-dtl.276 ===============
Item was changed: ----- Method: LargeIntegersPlugin>>digitMontgomery:times:modulo:mInvModB: (in category 'oop functions') ----- digitMontgomery: firstLarge times: secondLarge modulo: thirdLarge mInvModB: mInv
| firstLen secondLen thirdLen prod | <var: #over type: 'unsigned char '> firstLen := self byteSizeOfBytes: firstLarge. secondLen := self byteSizeOfBytes: secondLarge. thirdLen := self byteSizeOfBytes: thirdLarge.
+ firstLen <= thirdLen ifFalse: [^interpreterProxy primitiveFail]. + secondLen <= thirdLen ifFalse: [^interpreterProxy primitiveFail]. + (mInv >= 0 and: [mInv <= 255]) ifFalse: [^interpreterProxy primitiveFail]. - firstLen <= thirdLen ifFalse: [^self error: 'firstLarge must be less than thirdLarge']. - secondLen <= thirdLen ifFalse: [^self error: 'secondLarge must be less than thirdLarge']. - (mInv >= 0 and: [mInv <= 255]) ifFalse: [^self error: 'mInvMod256 must be between 0 and 255']. self remapOop: #(firstLarge secondLarge thirdLarge) in: [prod := interpreterProxy instantiateClass: interpreterProxy classLargePositiveInteger indexableSize: thirdLen]. self cdigitMontgomery: (interpreterProxy firstIndexableField: firstLarge) len: firstLen times: (interpreterProxy firstIndexableField: secondLarge) len: secondLen modulo: (interpreterProxy firstIndexableField: thirdLarge) len: thirdLen mInvModB: mInv into: (interpreterProxy firstIndexableField: prod). ^self normalizePositive: prod!
Item was added: + ----- Method: Mpeg3Plugin class>>requiredMethodNames (in category 'initialize-release') ----- + requiredMethodNames + "answer the list of method names that should be retained for export or other support reasons" + + ^#( + checkFileEntry: "referenced in mpeg3tValueOf" + makeFileEntry: "primitiveMPEG3Open, primitiveMPEG3OpenABuffer" + removeFileEntry: "primitiveMPEG3Close" + )!
Item was changed: ----- Method: VMMaker class>>versionString (in category 'version testing') ----- versionString
"VMMaker versionString"
+ ^'4.9.5'! - ^'4.9.4'!
vm-dev@lists.squeakfoundation.org