[Gems-users] GEMS on Simics


Date: Mon, 25 Sep 2006 23:35:32 +0300
From: tsik@xxxxxxxxxxxx
Subject: [Gems-users] GEMS on Simics
I trying to compile GEMS 1.3 for Cygwin-Windows XP and Simics V3.0.17

After some minor fixes, I managed to compile both ruby and opal. The problem
arises when the modules are to be compiled by Simics. 

What follows is the output of the second execution of the make command (I
included the output of the second and the output of the first is huge, the error
produced by Simics is however the same)


$ make PROTOCOL=MOSI_SMP_bcast DESTINATION=MOSI_SMP_bcast
Ruby: Building protocol: MOSI_SMP_bcast
Ruby: Making slicc
cd ../slicc; make
make[1]: Entering directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/slicc'
SLICC: Running flex and bison
make generated/generated
make[2]: Entering directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/slicc'
make[2]: `generated/generated' is up to date.
make[2]: Leaving directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/slicc'
SLICC: Building slicc executable
make x86-CYGWIN_NT-5.1/bin/slicc.exec
make[2]: Entering directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/slicc'
make[2]: `x86-CYGWIN_NT-5.1/bin/slicc.exec' is up to date.
make[2]: Leaving directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/slicc'
make[1]: Leaving directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/slicc'
Ruby: Running slicc
make generated/MOSI_SMP_bcast/generated
make[1]: Entering directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/ruby'
make[1]: `generated/MOSI_SMP_bcast/generated' is up to date.
make[1]: Leaving directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/ruby'
Ruby: Generating ruby objects
make x86-CYGWIN_NT-5.1/generated/MOSI_SMP_bcast/bin/tester.exec
make[1]: Entering directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/ruby'
make[1]: `x86-CYGWIN_NT-5.1/generated/MOSI_SMP_bcast/bin/tester.exec' is up to date.
make[1]: Leaving directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/ruby'
make module_go
make[1]: Entering directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/ruby'
Made module
make[1]: Leaving directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/ruby'
Ruby: Linking simics module
cd ../simics; make ruby
make[1]: Entering directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/simics_3_workspace'
=== Building module "ruby" ===
make[2]: Entering directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/simics_3_workspace/x86-win32/obj/modules/ruby'
Using the Simics 3.0 API for ruby module
CC      ruby.obj
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:73:20: mf_api.h:
No such file or directory
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:74:22: commands.h:
No such file or directory In file included from
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:75:
c:/MyInstallations/Programming/Simics/Gems/ruby/init.h:75: error: syntax error
before '*' token
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:99: error: syntax
error before '*' token
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:99: warning: type
defaults to `int' in declaration of `opal_interface'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:99: warning: data
definition has no type or storage class
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c: In function
`ruby_operate':
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:127: warning:
implicit declaration of function `mh_memorytracer_possible_cache_miss'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c: In function
`ruby_observe':
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:141: warning:
implicit declaration of function `mh_memorytracer_observe_memory'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c: In function
`ruby_session_set':
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:168: warning:
implicit declaration of function `ruby_dump_stats'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:176: warning:
implicit declaration of function `ruby_dump_short_stats'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:183: warning:
implicit declaration of function `ruby_set_periodic_stats_file'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:187: warning:
implicit declaration of function `ruby_set_periodic_stats_interval'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:190: warning:
implicit declaration of function `ruby_clear_stats'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:194: warning:
implicit declaration of function `ruby_change_debug_verbosity'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:198: warning:
implicit declaration of function `ruby_change_debug_filter'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:202: warning:
implicit declaration of function `ruby_set_debug_output_file'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:206: warning:
implicit declaration of function `ruby_set_debug_start_time'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:210: warning:
implicit declaration of function `ruby_load_caches'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:214: warning:
implicit declaration of function `ruby_save_caches'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:218: warning:
implicit declaration of function `ruby_dump_cache'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:223: warning:
implicit declaration of function `ruby_dump_cache_data'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:227: warning:
implicit declaration of function `ruby_set_tracer_output_file'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c: In function
`init_local':
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:243: warning:
implicit declaration of function `bzero'
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:309: error:
`mf_ruby_api_t' undeclared (first use in this function)
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:309: error: (Each
undeclared identifier is reported only once
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:309: error: for
each function it appears in.)
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:309: error: syntax
error before ')' token
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:343: error:
`magic_instruction_callback' undeclared (first use in this function)
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:344: error:
`ctrl_exception_start' undeclared (first use in this function)
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:345: error:
`ctrl_exception_done' undeclared (first use in this function)
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c: At top level:
c:\MyInstallations\Programming\Simics\Gems\ruby\module\ruby.c:108: warning:
'mm_id' defined but not used
make[2]: *** [ruby.obj] Error 1
make[2]: Leaving directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/simics_3_workspace/x86-win32/obj/modules/ruby'
make[1]: *** [ruby] Error 2
make[1]: Leaving directory
`/cygdrive/c/MyInstallations/Programming/Simics/Gems/simics_3_workspace'
make: *** [all] Error 2





Your help is highly appreciated and necessary. 
Thanking you in advance, TSIK
Web site: www.cs.ucy.ac.cy/~tsik
PHD student (Computer Science - University Of Cyprus)



[← Prev in Thread] Current Thread [Next in Thread→]
  • [Gems-users] GEMS on Simics, tsik <=