MakeSafeStorage.cm
Copyright © 1984, 1985, 1986 by Xerox Corporation. All rights reserved.
Bob Hagmann, February 19, 1985 4:45:30 pm PST
Russ Atkinson (RRA) December 3, 1986 6:48:01 pm PST
Note: UnsafeStorage can be recompiled here without problem, but it needs to be compiled before BCDStuff, so it has been made a comment here. See MakeNucleus.cm.
Compile UnsafeStorage
DEFS modules
Compile AtomPrivate Atom List SafeStorage SafeStoragePrivate RTCommon RTFrameHeapSnapshot SafeStorageOps BrandXSymbolDefs BrandYSymbolDefs RTSymbolDefs TypeHash RTTypesBasicPrivate RefQueue Allocator UnsafeStoragePrivate Collector StorageAccounting AllocatorOps ZCT CedarMicrocode StorageTraps RCMicrocodeOps CountedVM SweepCollectableStorage
PROGRAM modules:
Compile -~b~n AllocatorImpl AtomImpl CollectorImpl CollectorWatchdogImpl FQImpl ListImpl NewSafeStoragePinnedImpl RCMapWalkerImpl RCMicrocodeImpl RCOvImpl ReclaimerImpl RefQueueImpl RTFrameHeapSnapshotImpl SafeStorageOpsImpl StorageAccountingImpl StorageTrapsImpl SymbolAccessImpl TypesBasicExtensionImpl TypesBasicImpl UnsafeAllocatorImpl ZCTImpl
RRA: UnsafeAllocatorImpl is the module that needs to be recompiled when a change has been made to the built-in types. This could change if SafeStoragePackage.config is altered to have another module bound first! Pass1 of the compiler is the place where the built-in types are generated.
Compile CountedVMImpl SweepCollectableStorageImpl
Bind SafeStoragePackage.config
Bind SafeStoragePackage CedarRuntime