Re: [Gems-users] Compile ruby in Ubuntu 7.10


Date: Fri, 25 Apr 2008 13:01:34 +0200
From: Lois Orosa Nogueira <lorosa@xxxxxx>
Subject: Re: [Gems-users] Compile ruby in Ubuntu 7.10
I solve the error.

In the file /opt/lois/gems/simics-3.0.31/config/module.mk, it failed in

$(MODULE_SHLIB): $(MODULE_OBJS) $(MODULE_ID)
    @echo "CCLD    $(FILE_COLOR)$(@F)$(NO_COLOR)"
    $(CCLD) $(CCLDFLAGS_DYN) $^ -o $@ $(LDFLAGS) $(LIBS)  -------> this command failed
    $(SIMICS_WORKSPACE)/$(SIMICS_START_SCRIPT) -batch-mode    \
        -quiet -no-copyright -no-module-cache        \
        -P modelbuilder -sign-module $@
endif

I execute this command in /opt/lois/gems/simics_3_workspace/x86-linux/obj/modules/ruby, and the compilation completes

(the command was
 g++  ruby.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/AbstractCacheEntry.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/AbstractChip.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/AccessModeType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/AccessPermission.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/AccessTraceForAddress.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/AccessType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/AddressMsg.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Address.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/AddressProfiler.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/AllocationStrategy.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/attrlex.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/attrparse.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/BlockBloomFilter.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/BulkBloomFilter.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/CacheMsg.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/CacheProfiler.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/CacheRecorder.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/CacheRequestType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Check.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/CheckTable.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Chip.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/CoherenceRequestType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/commands.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/confio.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/ContiguousAddressTranslator.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/convertToGenericType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/DataBlock.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/DataMsg.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Debug.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/DetermGETXGenerator.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/DetermGETXGeneratorStatus.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/DeterministicDriver.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/DetermInvGenerator.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/DetermInvGeneratorStatus.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/DetermSeriesGETSGenerator.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/DetermSeriesGETSGeneratorStatus.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Directory_Controller.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Directory_Entry.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Directory_Event.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Directory_getState.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/DirectoryMemory.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Directory_Profiler.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Directory_setState.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Directory_State.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Directory_Transitions.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Directory_Wakeup.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Driver.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/EventQueueNode.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/EventQueue.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/flitBuffer_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/flitBuffer.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/flit_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/flit.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/GarnetNetwork_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/GarnetNetwork.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/GenericBloomFilter.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/GenericMachineType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/GenericRequestType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/getopt.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Global.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/gzstream.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/H3BloomFilter.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Histogram.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/init.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/initvar.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/InputUnit_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Instruction.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/interface.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/InVcState.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_changePermission.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_Controller.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_Entry.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_Event.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_getCacheEntry.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_getState.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_isCacheTagPresent.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_mandatory_request_type_to_event.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_Profiler.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_setState.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_State.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_TBE.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_Transitions.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/L1Cache_Wakeup.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/LazyTransactionVersionManager.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/LinkType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/LockStatus.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/LSB_CountingBloomFilter.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/MachineType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/main.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/MaskPredictorIndex.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/MaskPredictorTraining.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/MaskPredictorType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/MemoryControl.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/MemoryMsg.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/MemoryNode.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/MemoryRequestType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/MessageBufferNode.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/MessageBuffer.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Message.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/MessageSizeType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/MultiBitSelBloomFilter.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/MultiGrainBloomFilter.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/NetDest.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/NetworkInterface_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/NetworkInterface.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/NetworkLink_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/NetworkLink.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/NetworkPower.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/NodePersistentTable.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/NonCountingBloomFilter.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/OpalInterface.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/OutputUnit_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/OutVcState_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/OutVcState.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/PartialAddressFilter.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/PerfectSwitch.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/PersistentTable.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/power_arbiter.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/power_array.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/power_bus.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/power_crossbar.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/power_ll.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/power_router_init.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/power_static.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/power_utils.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/PrefetchBit.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Profiler.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Protocol.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/RegisterStateWindowed.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/RequestGenerator.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/RequestGeneratorStatus.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Rock.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/RockTransactionManager.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Router_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Router.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/RoutingUnit_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/RubyConfig.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/RubySlicc_Profiler_interface.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/SearchMechanism.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Sequencer.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/SequencerStatus.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Set.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/SimicsDriver.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/SimicsHypervisor.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/SimicsProcessor.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/SimpleNetwork.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/SpecifiedGenerator.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/SpecifiedGeneratorType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/StoreBuffer.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/StoreCache.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/StoreTrace.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/SubBlock.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/SWallocator_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Switch_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Switch.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/SyntheticDriver.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/System.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Tester.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/TesterStatus.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/test_framework.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Throttle.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/TimerTable.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Topology.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/TopologyType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/TraceRecord.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/Tracer.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/TransactionConflictManager.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/TransactionInterfaceManager.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/TransactionIsolationManager.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/TransactionSimicsProcessor.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/TransactionVersionManager.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/TransientRequestType.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/TransitionResult.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/util.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/VCallocator_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/VCarbiter.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/VirtualChannel_d.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/XactCommitArbiter.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/XactIsolationChecker.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/XactProfiler.o /opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/XactVisualizer.o module_id.o -o /opt/lois/gems/simics_3_workspace/x86-linux/lib/ruby.so -L/opt/lois/gems/simics-3.0.31/x86-linux/bin -ggdb -g3 -m32 -Wl,-Bdynamic -lstdc++ -lz -shared-libgcc -lsimics-common
)


Thanks everyone!!!
Lois

Dan Gibson escribió:
That trick works for me on Simics 3/GEMS 3. I'm afraid all I can suggest 
is that you start over from scratch, perhaps verifying your steps with 
those posted on the GEMS wiki.

Regards,
Dan

Lois Orosa Nogueira wrote:
  
I do 

"ln -s /opt/lois/gems/ruby/x86-linux/generated/MOSI_SMP_bcast/obj 
/opt/lois/gems/ruby/x86-linux/generated/"

and in this moment the path 
"/opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/" 
is valid.
I can 

ls 
/opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/*.o 


and I see the object files.

Thanks for your help
Lois
    
Is the path 
/opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/ 
valid?

Can you ls 
/opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/*.o 
and see the object files?

Regards,
Dan

Lois Orosa Nogueira wrote:
  
      
lois:/opt/lois/gems/simics_3_workspace$ make ruby
=== Building module "ruby" ===
Using the Simics 3.0 API for ruby module
make: *** [ruby] Error 2



and make ruby in 
"/opt/lois/gems/simics_3_workspace/x86-linux/obj/modules/ruby" 
produces the same result as before

Dan Gibson escribió:
    
        
Make symlinks appropriately such that the missing path points to your 
$GEMS/ruby/x86-linux/generated/[Protocol]/obj directory.

Lois Orosa Nogueira wrote:
  
      
          
lois:/opt/lois/gems/simics_3_workspace$ $make ruby
=== Building module "ruby" ===
ls: 
/opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/*.o: 
No existe el fichero ó directorio
ls: 
/opt/lois/gems/simics_3_workspace/modules/../../ruby/x86-linux/generated//obj/*.o: 
No existe el fichero ó directorio
Using the Simics 3.0 API for ruby module
make: *** [ruby] Error 2

Dan Gibson escribió:
    
        
            
Try the same from your workspace directory.

Lois Orosa Nogueira wrote:
  
      
          
              
Hello Dan, this is what happens:


$ make ruby
cc   ruby.o   -o ruby
/usr/lib/gcc/i486-linux-gnu/4.2.1/../../../../lib/crt1.o: In function 
`_start':
(.text+0x18): undefined reference to `main'
ruby.o: In function `fini_local()':
ruby.c:(.text+0x22): undefined reference to `SIM_printf'
ruby.c:(.text+0x27): undefined reference to 
`ATMTP_get_instruction_decoder()'
ruby.c:(.text+0x45): undefined reference to `SIM_unregister_arch_decoder'
... [DG: ABRIDGED] ...
ruby.c:(.text+0x10a6): undefined reference to `mm_zalloc'
ruby.c:(.text+0x10bb): undefined reference to `SIM_object_constructor'
ruby.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld devolvió el estado de salida 1
make: *** [ruby] Error 1




Thanks,
Lois


Dan Gibson escribió:
    
        
            
                
CD to /opt/lois/gems/simics_3_workspace/x86-linux/obj/modules/ruby and 
type 'make ruby' -- see what happens.

Regards,
Dan


  
      
          
              
                  
On Apr 24, 2008, at 10:43 AM, Lois Orosa Nogueira wrote:

    
        
            
                
                    
Hello everyone,

I'm following the "how to setup and run GEMS on Ubuntu 7.1 / x86", by Aleksandar Vitorovic, to install GEMS in my computer, but I can't compile ruby, because this error:
    

$ make PROTOCOL=MOSI_SMP_bcast DESTINATION=MOSI_SMP_bcast

Ruby: Building protocol: MOSI_SMP_bcast
Ruby: Making slicc
cd ../slicc; make
make[1]: se ingresa al directorio `/opt/lois/gems/slicc'
SLICC: Running flex and bison
make generated/generated
make[2]: se ingresa al directorio `/opt/lois/gems/slicc'
make[2]: `generated/generated' está actualizado.
make[2]: se sale del directorio `/opt/lois/gems/slicc'
SLICC: Building slicc executable
make x86-linux/bin/slicc.exec
make[2]: se ingresa al directorio `/opt/lois/gems/slicc'
make[2]: `x86-linux/bin/slicc.exec' está actualizado.
make[2]: se sale del directorio `/opt/lois/gems/slicc'
make[1]: se sale del directorio `/opt/lois/gems/slicc'
Ruby: Running slicc
make generated/MOSI_SMP_bcast/generated
make[1]: se ingresa al directorio `/opt/lois/gems/ruby'
make[1]: `generated/MOSI_SMP_bcast/generated' está actualizado.
make[1]: se sale del directorio `/opt/lois/gems/ruby'
Ruby: Generating ruby objects
make x86-linux/generated/MOSI_SMP_bcast/bin/tester.exec
make[1]: se ingresa al directorio `/opt/lois/gems/ruby'
make[1]: `x86-linux/generated/MOSI_SMP_bcast/bin/tester.exec' está 
actualizado.
make[1]: se sale del directorio `/opt/lois/gems/ruby'
make module_go
make[1]: se ingresa al directorio `/opt/lois/gems/ruby'
Made module
make[1]: se sale del directorio `/opt/lois/gems/ruby'
Ruby: Linking simics module
cd ../simics; make ruby
make[1]: se ingresa al directorio `/opt/lois/gems/simics_3_workspace'
=== Building module "ruby" ===
make[2]: se ingresa al directorio 
`/opt/lois/gems/simics_3_workspace/x86-linux/obj/modules/ruby'
Using the Simics 3.0 API for ruby module
make[2]: se sale del directorio 
`/opt/lois/gems/simics_3_workspace/x86-linux/obj/modules/ruby'
make[1]: *** [ruby] Error 2
make[1]: se sale del directorio `/opt/lois/gems/simics_3_workspace'
make: *** [all] Error 2


Some data of my system:

GEMS version: 3.0.31
S.O version: Ubuntu 7.10
g++ version: 4.1.3
bison version: 2.3
flex version: 2.5.33

In  the ruby/Makefile:

CC_VERSION=4.1.3
HOST_TYPE = x86-linux


In compiler.mk:

ifeq (default,$(origin CC))
  ifeq (x86-linux,$(HOST_TYPE))
    CC=/usr/bin/g++
  endif

Any idea?

Lois
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx <mailto:Gems-users@xxxxxxxxxxx>
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding 
"site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.

      
          
              
                  
                      
------------------------------------------------------------------------

_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.

  
    
        
            
                
                    
  
      
          
              
                  
------------------------------------------------------------------------

_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.

  
    
        
            
                
  
      
          
              
------------------------------------------------------------------------

_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.

  
    
        
            
  
      
          
------------------------------------------------------------------------

_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.

  
    
        
  
      
------------------------------------------------------------------------

_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.

  
    

  

[← Prev in Thread] Current Thread [Next in Thread→]