| 
This problem have already been addressed before. Here is the link to a possible solution: 
 
 https://lists.cs.wisc.edu/archive/gems-users/2009-July/msg00032.shtml
On Thu, Sep 10, 2009 at 12:45 AM, Arpit Joshi  <ajj986@xxxxxxxxx> wrote: 
Hi,
  I am not able to load ruby module. It is giving error : undefined symbol : magic_instruction_callback
  here is the trace
  ***************************************************************************************************** 
 
arpit@host:/scratch/arpit/simulator/gems/simics/home/MOSI_SMP_bcast$ ./simics -stall -c ../../../checkpoints/first-sarek.check 
Checking out a license... done: academic license. 
                               
  +----------------+    Copyright 1998-2007 by Virtutech, All Rights Reserved 
  |   Virtutech    |    Version: Simics 3.0.31 
  |     Simics     |    Build: 1406  Host: x86-linux 
  +----------------+ 
    www.simics.com      "Virtutech" and "Simics" are trademarks of Virtutech AB 
 
Use of this software is subject to appropriate license. 
Type 'copyright' for details on copyright. 
Type 'help help' for info on the on-line documentation. 
 
simics> instruction-fetch-mode instruction-fetch-trace  
[cpu0 info] Note that on this cpu, instruction-fetch-trace is
implemented using instruction-cache-access-trace with a suitable cache
line size. 
simics> istc-disable  
Turning I-STC off and flushing old data 
simics> dstc-disable  
Turning D-STC off and flushing old data 
simics> cpu-switch-time 1 
The switch time will change to 1 cycles (for CPU-0) once all processors have synchronized. 
simics> load-module ruby 
Error loading module 'ruby': Failed to load module 'ruby'
('/scratch/arpit/simulator/gems/simics_3_31_workspace/x86-linux/lib/ruby.so'):
"undefined symbol: magic_instruction_callback" 
 
*************************************************************************************
  I have compiled ruby for 32 bit architecture and my simics installation is also for 32-bit architecture. I followed all steps mentioned in "First Steps Simics/GEMS on Ubuntu 7.10", author: Aleksandar Vitorovic, savitor@xxxxxxxxx 
  I have compiled ruby using following command
  make PROTOCOL=MOSI_SMP_bcast DESTINATION=MOSI_SMP_bcast
  here is the trace of compilation
  ************************************************************************************** 
 Ruby: Building protocol: MOSI_SMP_bcast Ruby: Making slicc cd ../slicc; make make[1]: Entering directory `/scratch/arpit/simulator/gems/slicc' SLICC: Running flex and bison make generated/generated 
make[2]: Entering directory `/scratch/arpit/simulator/gems/slicc' make[2]: `generated/generated' is up to date. make[2]: Leaving directory `/scratch/arpit/simulator/gems/slicc' SLICC: Building slicc executable 
make x86-Linux/bin/slicc.exec make[2]: Entering directory `/scratch/arpit/simulator/gems/slicc' make[2]: `x86-Linux/bin/slicc.exec' is up to date. make[2]: Leaving directory `/scratch/arpit/simulator/gems/slicc' 
make[1]: Leaving directory `/scratch/arpit/simulator/gems/slicc' Ruby: Running slicc make generated/MOSI_SMP_bcast/generated make[1]: Entering directory `/scratch/arpit/simulator/gems/ruby' make[1]: `generated/MOSI_SMP_bcast/generated' is up to date. 
make[1]: Leaving directory `/scratch/arpit/simulator/gems/ruby' Ruby: Generating ruby objects make x86-Linux/generated/MOSI_SMP_bcast/bin/tester.exec make[1]: Entering directory `/scratch/arpit/simulator/gems/ruby' 
make[1]: `x86-Linux/generated/MOSI_SMP_bcast/bin/tester.exec' is up to date. make[1]: Leaving directory `/scratch/arpit/simulator/gems/ruby' make module_go make[1]: Entering directory `/scratch/arpit/simulator/gems/ruby' 
Made module make[1]: Leaving directory `/scratch/arpit/simulator/gems/ruby' Ruby: Linking simics module cd ../simics; make ruby make[1]: Entering directory `/scratch/arpit/simulator/gems/simics_3_31_workspace' 
^[[7;34m=== Building module "ruby" ===^[[0m make[2]: Entering directory `/scratch/arpit/simulator/gems/simics_3_31_workspace/x86-linux/obj/modules/ruby' ^[[1;35mUsing the Simics 3.0 API for ruby module^[[0m 
CCLD    ^[[1;34mruby.so^[[0m         ^[[1;34mmod_ruby_commands.py^[[0m make[2]: Leaving directory `/scratch/arpit/simulator/gems/simics_3_31_workspace/x86-linux/obj/modules/ruby' make[1]: Leaving directory `/scratch/arpit/simulator/gems/simics_3_31_workspace' 
Ruby: Moving simics module make BUILD_FLAGS=-DSIMICS movemodule make[1]: Entering directory `/scratch/arpit/simulator/gems/ruby' ../scripts/prepare_simics_home.sh ../simics/home/MOSI_SMP_bcast x86-Linux make[1]: Leaving directory `/scratch/arpit/simulator/gems/ruby' 
Ruby: my work is done here...
  *****************************************************************
 
 
 
  --  Arpit Joshi Research Scholar RISE Lab, Dept. of Computer Science and Engineering, 
IIT Madras, Chennai - 600036 Url : http://www.cse.iitm.ac.in/~arpitj 
 _______________________________________________ 
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. 
 
  --  Sincerely yours, Wael Kdouh
  
 |