[Gems-users] using non native compiler for simics/gems


Date: Tue, 10 Jul 2007 09:58:58 -0400
From: shangupt@xxxxxxxxx
Subject: [Gems-users] using non native compiler for simics/gems
For cases when the native compiler is not used for GEMS (as discussed heavily in thread - https://lists.cs.wisc.edu/archive/gems-users/2006-October/msg00168.shtml). How can I make the compiler for Simics consistent with that used by Gems ?

I understand that I have to modify the LDFLAGS and MODULE_LDFLAGS in all the makefiles withing Gems. But in addition to that, do I have to change something for Simics installation in order for it to use the non native compiler ?

Currently I have tried GCC 4.1.1 (as native) and 3.3.6 (as non-native) and with both I get the error of following sort:

Error loading module 'ruby': Failed to load module 'ruby' ('/packages/GEMS/simics-3-workspace/x86-linux/lib/ruby.so'): "undefined symbol: ruby_session_set"

I am not sure if I have done the integration of non-native compiler correctly. My ruby.so file gives following with ldd (when using GCC 3.3.6 non native)

$> ldd ruby.so

./ruby.so: /opt/gcc-3.3.6/lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)
       linux-gate.so.1 =>  (0x0060f000)
       libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00bbf000)
       libz.so.1 => /usr/lib/libz.so.1 (0x00e58000)
       libsimics-common.so => not found
       libm.so.6 => /lib/libm.so.6 (0x00773000)
       libgcc_s.so.1 => /opt/gcc-3.3.6/lib/libgcc_s.so.1 (0x0052f000)
       libc.so.6 => /lib/libc.so.6 (0x00cca000)
       /lib/ld-linux.so.2 (0x80000000)

Any suggestions are welcome. Thanks,

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