[Gems-users] How to compile Ruby with protocols other than MOSI_SMP_bcast


Date: Wed, 23 Jun 2010 18:09:07 +0300
From: moataz mahmoud <moataz.a.samiea@xxxxxxxxx>
Subject: [Gems-users] How to compile Ruby with protocols other than MOSI_SMP_bcast
Hello everyone,

I am new to GEMS. I am using SIMICS 3.0. I followed the tutorials provided on the documentation wiki of GEMS website.

I use solaris 10 on the target machine "serengeti". I have the following problem.

I compiled Ruby successfully using "MOSI_SMP_bcast" protocol. But when I compile Ruby with any of the other protocols provided with GEMS like "MOESI_CMP_token" it gives the following:

ls: generated/MOESI_CMP_token/*.C: No such file or directory
Ruby: Building protocol: MOESI_CMP_token
Ruby: Making slicc
cd ../slicc; /Tools/Mentor/mgc_tree/anacad/devenv_tools/x86_64/2.4.21-4.ELsmp/bin/make
make[1]: Entering directory `/gems-release2.1.1_new/gems-2.1.1/slicc'
SLICC: Running flex and bison
/Tools/Mentor/mgc_tree/anacad/devenv_tools/x86_64/2.4.21-4.ELsmp/bin/make generated/generated
make[2]: Entering directory `/gems-release2.1.1_new/gems-2.1.1/slicc'
make[2]: `generated/generated' is up to date.
make[2]: Leaving directory `/gems-release2.1.1_new/gems-2.1.1/slicc'
SLICC: Building slicc executable
/Tools/Mentor/mgc_tree/anacad/devenv_tools/x86_64/2.4.21-4.ELsmp/bin/make amd64-linux/bin/slicc.exec
make[2]: Entering directory `/gems-release2.1.1_new/gems-2.1.1/slicc'
make[2]: `amd64-linux/bin/slicc.exec' is up to date.
make[2]: Leaving directory `/gems-release2.1.1_new/gems-2.1.1/slicc'
make[1]: Leaving directory `/gems-release2.1.1_new/gems-2.1.1/slicc'
Ruby: Running slicc
/Tools/Mentor/mgc_tree/anacad/devenv_tools/x86_64/2.4.21-4.ELsmp/bin/make generated/MOESI_CMP_token/generated
ls: generated/MOESI_CMP_token/*.C: No such file or directory
make[1]: Entering directory `/gems-release2.1.1_new/gems-2.1.1/ruby'
mkdir -p generated/MOESI_CMP_token/
touch generated/MOESI_CMP_token/created
Generating protocol handlers
../slicc/amd64-linux/bin/slicc.exec generated/MOESI_CMP_token html/MOESI_CMP_token MOESI_CMP_token "html" ../protocols/RubySlicc_Exports.sm ../protocols/RubySlicc_Types.sm ../protocols/RubySlicc_Util.sm ../protocols/RubySlicc_ComponentMapping.sm ../protocols/RubySlicc_Profiler.sm ../protocols/RubySlicc_Defines.sm ../protocols/RubySlicc_MemControl.sm ../protocols/MOESI_CMP_token-msg.sm ../protocols/MOESI_CMP_token-L1cache.sm ../protocols/MOESI_CMP_token-L2cache.sm ../protocols/MOESI_CMP_token-dir.sm ../protocols/standard_CMP-protocol.sm
SLICC v0.3
Parsing...
  ../protocols/RubySlicc_Exports.sm
  ../protocols/RubySlicc_Types.sm
  ../protocols/RubySlicc_Util.sm
  ../protocols/RubySlicc_ComponentMapping.sm
  ../protocols/RubySlicc_Profiler.sm
  ../protocols/RubySlicc_Defines.sm
  ../protocols/RubySlicc_MemControl.sm
  ../protocols/MOESI_CMP_token-msg.sm
  ../protocols/MOESI_CMP_token-L1cache.sm
  ../protocols/MOESI_CMP_token-L2cache.sm
  ../protocols/MOESI_CMP_token-dir.sm
  ../protocols/standard_CMP-protocol.sm
Generator pass 1...
Generator pass 2...
../protocols/MOESI_CMP_token-L1cache.sm:1312: Warning: Unused action: z_stall, Stall
../protocols/MOESI_CMP_token-L2cache.sm:956: Warning: Unused action: z_stall, Stall
Writing C files...
    Overwriting file: generated/MOESI_CMP_token//protocol_name.h
    Overwriting file: generated/MOESI_CMP_token//Types.h

    Overwriting file: generated/MOESI_CMP_token//MachineType.h
    Overwriting file: generated/MOESI_CMP_token//MachineType.C
    Overwriting file: generated/MOESI_CMP_token//AccessPermission.h
    Overwriting file: generated/MOESI_CMP_token//AccessPermission.C
    Overwriting file: generated/MOESI_CMP_token//TesterStatus.h
    Overwriting file: generated/MOESI_CMP_token//TesterStatus.C
    Overwriting file: generated/MOESI_CMP_token//SpecifiedGeneratorType.h
    Overwriting file: generated/MOESI_CMP_token//SpecifiedGeneratorType.C
    Overwriting file: generated/MOESI_CMP_token//RequestGeneratorStatus.h
    Overwriting file: generated/MOESI_CMP_token//RequestGeneratorStatus.C
    Overwriting file: generated/MOESI_CMP_token//DetermGETXGeneratorStatus.h
    Overwriting file: generated/MOESI_CMP_token//DetermGETXGeneratorStatus.C
    Overwriting file: generated/MOESI_CMP_token//DetermInvGeneratorStatus.h
    Overwriting file: generated/MOESI_CMP_token//DetermInvGeneratorStatus.C
    Overwriting file: generated/MOESI_CMP_token//DetermSeriesGETSGeneratorStatus.h
    Overwriting file: generated/MOESI_CMP_token//DetermSeriesGETSGeneratorStatus.C
    Overwriting file: generated/MOESI_CMP_token//LockStatus.h
    Overwriting file: generated/MOESI_CMP_token//LockStatus.C
    Overwriting file: generated/MOESI_CMP_token//SequencerStatus.h
    Overwriting file: generated/MOESI_CMP_token//SequencerStatus.C
    Overwriting file: generated/MOESI_CMP_token//TransitionResult.h
    Overwriting file: generated/MOESI_CMP_token//TransitionResult.C
    Overwriting file: generated/MOESI_CMP_token//CacheRequestType.h
    Overwriting file: generated/MOESI_CMP_token//CacheRequestType.C
    Overwriting file: generated/MOESI_CMP_token//GenericRequestType.h
    Overwriting file: generated/MOESI_CMP_token//GenericRequestType.C
    Overwriting file: generated/MOESI_CMP_token//GenericMachineType.h
    Overwriting file: generated/MOESI_CMP_token//GenericMachineType.C
    Overwriting file: generated/MOESI_CMP_token//MessageSizeType.h
    Overwriting file: generated/MOESI_CMP_token//MessageSizeType.C
    Overwriting file: generated/MOESI_CMP_token//AccessType.h
    Overwriting file: generated/MOESI_CMP_token//AccessType.C
    Overwriting file: generated/MOESI_CMP_token//AccessModeType.h
    Overwriting file: generated/MOESI_CMP_token//AccessModeType.C
    Overwriting file: generated/MOESI_CMP_token//PrefetchBit.h
    Overwriting file: generated/MOESI_CMP_token//PrefetchBit.C
    Overwriting file: generated/MOESI_CMP_token//CacheMsg.h
    Overwriting file: generated/MOESI_CMP_token//CacheMsg.C
    Overwriting file: generated/MOESI_CMP_token//MaskPredictorType.h
    Overwriting file: generated/MOESI_CMP_token//MaskPredictorType.C
    Overwriting file: generated/MOESI_CMP_token//MaskPredictorIndex.h
    Overwriting file: generated/MOESI_CMP_token//MaskPredictorIndex.C
    Overwriting file: generated/MOESI_CMP_token//MaskPredictorTraining.h
    Overwriting file: generated/MOESI_CMP_token//MaskPredictorTraining.C
    Overwriting file: generated/MOESI_CMP_token//TopologyType.h
    Overwriting file: generated/MOESI_CMP_token//TopologyType.C
    Overwriting file: generated/MOESI_CMP_token//AllocationStrategy.h
    Overwriting file: generated/MOESI_CMP_token//AllocationStrategy.C
    Overwriting file: generated/MOESI_CMP_token//SearchMechanism.h
    Overwriting file: generated/MOESI_CMP_token//SearchMechanism.C
    Overwriting file: generated/MOESI_CMP_token//LinkType.h
    Overwriting file: generated/MOESI_CMP_token//LinkType.C
    Overwriting file: generated/MOESI_CMP_token//TransientRequestType.h
    Overwriting file: generated/MOESI_CMP_token//TransientRequestType.C
    Overwriting file: generated/MOESI_CMP_token//MemoryRequestType.h
    Overwriting file: generated/MOESI_CMP_token//MemoryRequestType.C
    Overwriting file: generated/MOESI_CMP_token//MemoryMsg.h
    Overwriting file: generated/MOESI_CMP_token//MemoryMsg.C
    Overwriting file: generated/MOESI_CMP_token//CoherenceRequestType.h
    Overwriting file: generated/MOESI_CMP_token//CoherenceRequestType.C
    Overwriting file: generated/MOESI_CMP_token//PersistentRequestType.h
    Overwriting file: generated/MOESI_CMP_token//PersistentRequestType.C
    Overwriting file: generated/MOESI_CMP_token//CoherenceResponseType.h
    Overwriting file: generated/MOESI_CMP_token//CoherenceResponseType.C
    Overwriting file: generated/MOESI_CMP_token//TriggerType.h
    Overwriting file: generated/MOESI_CMP_token//TriggerType.C
    Overwriting file: generated/MOESI_CMP_token//TriggerMsg.h
    Overwriting file: generated/MOESI_CMP_token//TriggerMsg.C
    Overwriting file: generated/MOESI_CMP_token//PersistentMsg.h
    Overwriting file: generated/MOESI_CMP_token//PersistentMsg.C
    Overwriting file: generated/MOESI_CMP_token//RequestMsg.h
    Overwriting file: generated/MOESI_CMP_token//RequestMsg.C
    Overwriting file: generated/MOESI_CMP_token//ResponseMsg.h
    Overwriting file: generated/MOESI_CMP_token//ResponseMsg.C
    Overwriting file: generated/MOESI_CMP_token//convertToGenericType.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_Transitions.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_Controller.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_Controller.h
    Overwriting file: generated/MOESI_CMP_token//L1Cache_Wakeup.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_Profiler.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_Profiler.h
    Overwriting file: generated/MOESI_CMP_token//L1Cache_averageLatencyEstimate.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_updateAverageLatencyEstimate.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_getCacheEntry.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_getTokens.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_changePermission.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_isCacheTagPresent.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_getState.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_setState.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_mandatory_request_type_to_event.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_cache_request_type_to_access_type.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_getNondirectHitMachType.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_okToIssueStarving.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_markPersistentEntries.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_State.h
    Overwriting file: generated/MOESI_CMP_token//L1Cache_State.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_Event.h
    Overwriting file: generated/MOESI_CMP_token//L1Cache_Event.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_Entry.h
    Overwriting file: generated/MOESI_CMP_token//L1Cache_Entry.C
    Overwriting file: generated/MOESI_CMP_token//L1Cache_TBE.h
    Overwriting file: generated/MOESI_CMP_token//L1Cache_TBE.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_Transitions.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_Controller.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_Controller.h
    Overwriting file: generated/MOESI_CMP_token//L2Cache_Wakeup.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_Profiler.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_Profiler.h
    Overwriting file: generated/MOESI_CMP_token//L2Cache_getL2CacheEntry.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_getTokens.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_changePermission.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_isCacheTagPresent.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_getState.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_getStateStr.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_setState.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_removeSharer.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_sharersExist.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_exclusiveExists.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_getSharers.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_setNewWriter.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_addNewSharer.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_clearExclusiveBitIfExists.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_State.h
    Overwriting file: generated/MOESI_CMP_token//L2Cache_State.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_Event.h
    Overwriting file: generated/MOESI_CMP_token//L2Cache_Event.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_Entry.h
    Overwriting file: generated/MOESI_CMP_token//L2Cache_Entry.C
    Overwriting file: generated/MOESI_CMP_token//L2Cache_DirEntry.h
    Overwriting file: generated/MOESI_CMP_token//L2Cache_DirEntry.C
    Overwriting file: generated/MOESI_CMP_token//Directory_Transitions.C
    Overwriting file: generated/MOESI_CMP_token//Directory_Controller.C
    Overwriting file: generated/MOESI_CMP_token//Directory_Controller.h
    Overwriting file: generated/MOESI_CMP_token//Directory_Wakeup.C
    Overwriting file: generated/MOESI_CMP_token//Directory_Profiler.C
    Overwriting file: generated/MOESI_CMP_token//Directory_Profiler.h
    Overwriting file: generated/MOESI_CMP_token//Directory_getState.C
    Overwriting file: generated/MOESI_CMP_token//Directory_setState.C
    Overwriting file: generated/MOESI_CMP_token//Directory_State.h
    Overwriting file: generated/MOESI_CMP_token//Directory_State.C
    Overwriting file: generated/MOESI_CMP_token//Directory_Event.h
    Overwriting file: generated/MOESI_CMP_token//Directory_Event.C
    Overwriting file: generated/MOESI_CMP_token//Directory_Entry.h
    Overwriting file: generated/MOESI_CMP_token//Directory_Entry.C
    Overwriting file: generated/MOESI_CMP_token//Protocol.h
    Overwriting file: generated/MOESI_CMP_token//Protocol.C
    Overwriting file: generated/MOESI_CMP_token//Chip.h
    Overwriting file: generated/MOESI_CMP_token//Chip.C
Writing HTML files...
Done...
Writing MIF files...
Done...
Generating config parser
bison --verbose --defines -p at -o generated/MOESI_CMP_token/attrparse.c ../common/ioutil/attrparse.y
bison: cannot open file `/free/GNU_BUILD/TMP_NEW_GNU_BUILD/package/install/x86_64/2.4.21-4.ELsmp/bison-2.3/share/bison/m4sugar/m4sugar.m4': No such file or directory
make[1]: *** [generated/MOESI_CMP_token/generated] Error 1
make[1]: Leaving directory `/gems-release2.1.1_new/gems-2.1.1/ruby'
make: *** [all] Error 2



any help??

Thank you,

[← Prev in Thread] Current Thread [Next in Thread→]
  • [Gems-users] How to compile Ruby with protocols other than MOSI_SMP_bcast, moataz mahmoud <=