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


Date: Thu, 24 Apr 2008 18:48:37 +0200
From: Lois Orosa Nogueira <lorosa@xxxxxx>
Subject: Re: [Gems-users] Compile ruby in Ubuntu 7.10
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'
ruby.c:(.text+0x4a): undefined reference to `destroy_simulator'
ruby.c:(.text+0x56): undefined reference to `SIM_printf'
ruby.o: In function `init_local()':
ruby.c:(.text+0x96): undefined reference to `SIM_register_class'
ruby.c:(.text+0x9e): undefined reference to `init_variables'
ruby.c:(.text+0xca): undefined reference to `mm_zalloc'
ruby.c:(.text+0xf6): undefined reference to `SIM_register_interface'
ruby.c:(.text+0x109): undefined reference to `SIM_new_object'
ruby.c:(.text+0x118): undefined reference to `SIM_get_object'
ruby.c:(.text+0x126): undefined reference to `SIM_clear_exception'
ruby.c:(.text+0x132): undefined reference to `SIM_get_object'
ruby.c:(.text+0x147): undefined reference to `SIM_printf'
ruby.c:(.text+0x153): undefined reference to `SIM_printf'
ruby.c:(.text+0x15f): undefined reference to `SIM_printf'
ruby.c:(.text+0x16b): undefined reference to `SIM_printf'
ruby.c:(.text+0x177): undefined reference to `SIM_printf'
ruby.o:ruby.c:(.text+0x183): more undefined references to `SIM_printf' follow
ruby.o: In function `init_local()':
ruby.c:(.text+0x188): undefined reference to `SIM_clear_exception'
ruby.c:(.text+0x1b4): undefined reference to `SIM_set_attribute'
ruby.c:(.text+0x1c9): undefined reference to `SIM_printf'
ruby.c:(.text+0x1ce): undefined reference to `init_use_snoop'
ruby.c:(.text+0x1e9): undefined reference to `SIM_printf'
ruby.c:(.text+0x221): undefined reference to `mm_zalloc'
ruby.c:(.text+0x24d): undefined reference to `SIM_register_interface'
ruby.c:(.text+0x267): undefined reference to `SIM_set_attribute'
ruby.c:(.text+0x293): undefined reference to `mm_zalloc'
ruby.c:(.text+0x2b4): undefined reference to `SIM_register_interface'
ruby.c:(.text+0x2c1): undefined reference to `init_opal_interface'
ruby.c:(.text+0x2e1): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x2f1): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x304): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x324): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x334): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x347): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x367): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x377): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x38a): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x3aa): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x3ba): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x3cd): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x3ed): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x3fd): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x410): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x430): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x440): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x453): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x473): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x483): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x496): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x4b6): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x4c6): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x4d9): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x4f9): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x509): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x51c): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x53c): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x54c): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x55f): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x57f): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x58f): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x5a2): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x5c2): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x5d2): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x5e5): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x605): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x615): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x628): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x648): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x658): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x66b): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x68b): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x69b): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x6ae): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x6ce): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x6de): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x6f1): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x711): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x721): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x734): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x754): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x764): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x777): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x797): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x7a7): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x7ba): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x7da): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x7ea): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x7fd): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x81d): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x82d): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x840): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x860): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x870): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x883): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x8a3): undefined reference to `initvar_dispatch_set(void*, conf_object*, attr_value*, attr_value*)'
ruby.c:(.text+0x8b3): undefined reference to `initvar_dispatch_get(void*, conf_object*, attr_value*)'
ruby.c:(.text+0x8c6): undefined reference to `SIM_register_attribute'
ruby.c:(.text+0x8cb): undefined reference to `magic_instruction_callback(void*, void*, long long)'
ruby.c:(.text+0x8e3): undefined reference to `SIM_hap_add_callback'
ruby.c:(.text+0x8e8): undefined reference to `ctrl_exception_start(void*, void*, long long)'
ruby.c:(.text+0x900): undefined reference to `SIM_hap_add_callback'
ruby.c:(.text+0x905): undefined reference to `ctrl_exception_done(void*, void*, long long)'
ruby.c:(.text+0x91d): undefined reference to `SIM_hap_add_callback'
ruby.c:(.text+0x922): undefined reference to `change_mode_callback(void*, void*, long long, long long)'
ruby.c:(.text+0x93a): undefined reference to `SIM_hap_add_callback'
ruby.c:(.text+0x93f): undefined reference to `dtlb_demap_callback(void*, void*, long long, long long)'
ruby.c:(.text+0x957): undefined reference to `SIM_hap_add_callback'
ruby.c:(.text+0x95c): undefined reference to `dtlb_map_callback(void*, void*, long long, long long)'
ruby.c:(.text+0x974): undefined reference to `SIM_hap_add_callback'
ruby.c:(.text+0x979): undefined reference to `dtlb_overwrite_callback(void*, void*, long long, long long)'
ruby.c:(.text+0x991): undefined reference to `SIM_hap_add_callback'
ruby.c:(.text+0x996): undefined reference to `dtlb_replace_callback(void*, void*, long long, long long)'
ruby.c:(.text+0x9ae): undefined reference to `SIM_hap_add_callback'
ruby.c:(.text+0x9b3): undefined reference to `rock_exception_start(void*, conf_object*, long long)'
ruby.c:(.text+0x9cb): undefined reference to `SIM_hap_add_callback'
ruby.c:(.text+0x9d0): undefined reference to `rock_exception_done(void*, conf_object*, long long)'
ruby.c:(.text+0x9e8): undefined reference to `SIM_hap_add_callback'
ruby.c:(.text+0x9ed): undefined reference to `ATMTP_create_instruction_decoder()'
ruby.c:(.text+0xa0b): undefined reference to `SIM_register_arch_decoder'
ruby.o: In function `ruby_session_set(void*, conf_object*, attr_value*, attr_value*)':
ruby.c:(.text+0xa74): undefined reference to `ruby_dump_stats(char*)'
ruby.c:(.text+0xa82): undefined reference to `ruby_dump_stats(char*)'
ruby.c:(.text+0xadf): undefined reference to `ruby_dump_short_stats(char*)'
ruby.c:(.text+0xaed): undefined reference to `ruby_dump_short_stats(char*)'
ruby.c:(.text+0xb40): undefined reference to `ruby_set_periodic_stats_file(char*)'
ruby.c:(.text+0xb96): undefined reference to `ruby_set_periodic_stats_interval(int)'
ruby.c:(.text+0xbe6): undefined reference to `ruby_clear_stats()'
ruby.c:(.text+0xc4b): undefined reference to `ruby_change_debug_verbosity(char*)'
ruby.c:(.text+0xcb0): undefined reference to `ruby_change_debug_filter(char*)'
ruby.c:(.text+0xd15): undefined reference to `ruby_set_debug_output_file(char const*)'
ruby.c:(.text+0xd7a): undefined reference to `ruby_set_debug_start_time(char*)'
ruby.c:(.text+0xddf): undefined reference to `ruby_load_caches(char*)'
ruby.c:(.text+0xe44): undefined reference to `ruby_save_caches(char*)'
ruby.c:(.text+0xeac): undefined reference to `ruby_dump_cache(int)'
ruby.c:(.text+0xf2d): undefined reference to `ruby_dump_cache_data(int, char*)'
ruby.c:(.text+0xf92): undefined reference to `ruby_set_tracer_output_file(char const*)'
ruby.c:(.text+0xff7): undefined reference to `ruby_xact_visualizer_file(char*)'
ruby.o: In function `ruby_observe(conf_object*, conf_object*, map_list*, generic_transaction*)':
ruby.c:(.text+0x1049): undefined reference to `mh_memorytracer_observe_memory(v9_memory_transaction*)'
ruby.o: In function `ruby_operate(conf_object*, conf_object*, map_list*, generic_transaction*)':
ruby.c:(.text+0x106d): undefined reference to `mh_memorytracer_possible_cache_miss(v9_memory_transaction*)'
ruby.o: In function `ruby_new_instance(parse_object*)':
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.

  
    

  

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