Re: [Gems-users] problem building opal tester


Date: Tue, 24 Oct 2006 10:08:29 -0500 (CDT)
From: Luke Yen <lyen@xxxxxxxxxxx>
Subject: Re: [Gems-users] problem building opal tester
Hi,

  Check the function declaration in opal/system/simdist12.C for these
functions.  These are wrappers for the Simics API, and are needed because
the opal tester doesn't use Simics at all.

  The problem is most likely API changes from different versions of
Simics.

  Luke


On Tue, 24 Oct 2006, Mishali Naik wrote:

> Hi All,
>            I am trying to build the opal tester, using the following
> command from opal/README
>
> cd opal
> make -j 4 tester
>
> But its giving me the following errors:
> Opal: Building tester.exec
> make x86-linux/bin/tester.exec
> make[1]: Entering directory `/home/mishali/GEMS-1.3/opal'
> /usr/bin/g++ -o x86-linux/bin/tester.exec -march=i686 -O2
> -finline-functions -DNO_VECTOR_BOUNDS_CHECKS -DMULTIFACET_NO_OPT_WARN
> ../simics/x86-linux/obj/modules/opal/opal.o x86-linux/obj/simmain.o
> x86-linux/obj/ccops.o x86-linux/obj/attrparse.o
> x86-linux/obj/attrlex.o x86-linux/obj/initvar.o
> x86-linux/obj/symtrace.o x86-linux/obj/chain.o x86-linux/obj/sstat.o
> x86-linux/obj/ptrace.o x86-linux/obj/pseq.o x86-linux/obj/system.o
> x86-linux/obj/dx.o x86-linux/obj/ix.o x86-linux/obj/exec.o
> x86-linux/obj/opcode.o x86-linux/obj/arf.o x86-linux/obj/actor.o
> x86-linux/obj/agree.o x86-linux/obj/bitlib.o x86-linux/obj/bitfield.o
> x86-linux/obj/bitdist.o x86-linux/obj/branchfile.o
> x86-linux/obj/cache.o x86-linux/obj/confio.o x86-linux/obj/controlop.o
> x86-linux/obj/decode.o x86-linux/obj/debugio.o
> x86-linux/obj/dependence.o x86-linux/obj/dtlb.o
> x86-linux/obj/dynamic.o x86-linux/obj/fatpredict.o
> x86-linux/obj/fileio.o x86-linux/obj/flow.o x86-linux/obj/flatarf.o
> x86-linux/obj/gshare.o x86-linux/obj/igshare.o x86-linux/obj/hfa.o
> x86-linux/obj/histogram.o x86-linux/obj/iwindow.o
> x86-linux/obj/ipage.o x86-linux/obj/ipagemap.o
> x86-linux/obj/indirect.o x86-linux/obj/listalloc.o
> x86-linux/obj/lockstat.o x86-linux/obj/lsq.o x86-linux/obj/mlpredict.o
> x86-linux/obj/memop.o x86-linux/obj/memstat.o x86-linux/obj/memtrace.o
> x86-linux/obj/mshr.o x86-linux/obj/pipepool.o
> x86-linux/obj/pipestate.o x86-linux/obj/pstate.o x86-linux/obj/ras.o
> x86-linux/obj/regbox.o x86-linux/obj/regfile.o x86-linux/obj/regmap.o
> x86-linux/obj/rubycache.o x86-linux/obj/scheduler.o
> x86-linux/obj/statici.o x86-linux/obj/sysstat.o
> x86-linux/obj/stopwatch.o x86-linux/obj/simdist12.o
> x86-linux/obj/threadstat.o x86-linux/obj/tlstack.o
> x86-linux/obj/tracefile.o x86-linux/obj/transaction.o
> x86-linux/obj/utimer.o x86-linux/obj/wait.o x86-linux/obj/yags.o
> x86-linux/obj/interface.o
> ../simics/x86-linux/obj/modules/opal/opal.o(.text+0x2c): In function
> `hfa_new_instance':
> /home/mishali/GEMS-1.3/mish_simics_workspace/modules/opal/opal.c:137:
> undefined reference to `mm_zalloc'
> x86-linux/obj/simmain.o(.text+0x104): In function `main':
> : undefined reference to `mm_malloc'
> x86-linux/obj/simmain.o(.text+0x1cb): In function `main':
> : undefined reference to `mm_malloc'
> x86-linux/obj/simmain.o(.text+0x2a0): In function `main':
> : undefined reference to `mm_malloc'
> x86-linux/obj/attrlex.o(.text+0x253): In function
> `at_scan_buffer(char*, unsigned int)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/attrlex.o(.text+0x377): In function `at_scan_bytes(char
> const*, int)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/attrlex.o(.text+0x417): more undefined references to
> `mm_malloc' follow
> x86-linux/obj/attrlex.o(.text+0xa55): In function `atlex()':
> : undefined reference to `mm_strdup'
> x86-linux/obj/attrlex.o(.text+0xaa3): In function `atlex()':
> : undefined reference to `mm_malloc'
> x86-linux/obj/attrlex.o(.text+0xe7d): In function `atlex()':
> : undefined reference to `mm_realloc'
> x86-linux/obj/initvar.o(.text+0x1396): In function
> `initvar_t::initvar_t(char const*, char const*, char const*, void
> (*)(), void (*)(), attr_value (*)(void*, conf_object*, attr_value*),
> set_error_t (*)(void*, conf_object*, attr_value*, attr_value*))':
> : undefined reference to `mm_malloc'
> x86-linux/obj/initvar.o(.text+0x13d0): In function
> `initvar_t::initvar_t(char const*, char const*, char const*, void
> (*)(), void (*)(), attr_value (*)(void*, conf_object*, attr_value*),
> set_error_t (*)(void*, conf_object*, attr_value*, attr_value*))':
> : undefined reference to `mm_malloc'
> x86-linux/obj/initvar.o(.text+0x1496): In function
> `initvar_t::initvar_t(char const*, char const*, char const*, void
> (*)(), void (*)(), attr_value (*)(void*, conf_object*, attr_value*),
> set_error_t (*)(void*, conf_object*, attr_value*, attr_value*))':
> : undefined reference to `mm_malloc'
> x86-linux/obj/initvar.o(.text+0x14d0): In function
> `initvar_t::initvar_t(char const*, char const*, char const*, void
> (*)(), void (*)(), attr_value (*)(void*, conf_object*, attr_value*),
> set_error_t (*)(void*, conf_object*, attr_value*, attr_value*))':
> : undefined reference to `mm_malloc'
> x86-linux/obj/initvar.o(.text+0x3321): In function
> `initvar_set_attr(void*, void*, attr_value*)':
> : undefined reference to `mm_strdup'
> x86-linux/obj/initvar.o(.text+0x3b14): In function
> `initvar_t::read_config(char const*)':
> : undefined reference to `mm_strdup'
> x86-linux/obj/initvar.o(.text+0x5327): In function
> `initvar_t::dispatch_set(void*, conf_object*, attr_value*,
> attr_value*)':
> : undefined reference to `mm_strdup'
> x86-linux/obj/initvar.o(.text+0x548e): In function
> `initvar_t::dispatch_set(void*, conf_object*, attr_value*,
> attr_value*)':
> : undefined reference to `mm_strdup'
> x86-linux/obj/symtrace.o(.text+0x311): In function
> `symtrace_t::symtrace_t(int)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/symtrace.o(.text+0x33f): In function
> `symtrace_t::symtrace_t(int)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/symtrace.o(.text+0x421): In function
> `symtrace_t::symtrace_t(int)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/symtrace.o(.text+0x44f): In function
> `symtrace_t::symtrace_t(int)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/chain.o(.text+0x1609): In function
> `chain_t::chain_t(int, unsigned int)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/chain.o(.text+0x174b): more undefined references to
> `mm_malloc' follow
> x86-linux/obj/system.o(.text+0x3353): In function
> `system_t::system_t(char const*)':
> : undefined reference to `mm_strdup'
> x86-linux/obj/system.o(.text+0x3478): In function
> `system_t::system_t(char const*)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/system.o(.text+0x34a7): In function
> `system_t::system_t(char const*)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/system.o(.text+0x34d6): In function
> `system_t::system_t(char const*)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/system.o(.text+0x3733): In function
> `system_t::system_t(char const*)':
> : undefined reference to `mm_strdup'
> x86-linux/obj/system.o(.text+0x3858): In function
> `system_t::system_t(char const*)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/system.o(.text+0x3887): In function
> `system_t::system_t(char const*)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/system.o(.text+0x38b6): In function
> `system_t::system_t(char const*)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/agree.o(.text+0x4c): In function `agree_t::agree_t(unsigned int)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/agree.o(.text+0xcc): In function `agree_t::agree_t(unsigned int)':
> : undefined reference to `mm_malloc'
> x86-linux/obj/bitfield.o(.text+0xc8): more undefined references to
> `mm_malloc' follow
> collect2: ld returned 1 exit status
> make[1]: *** [x86-linux/bin/tester.exec] Error 1
> make[1]: Leaving directory `/home/mishali/GEMS-1.3/opal'
> make: *** [tester] Error 2
>
> I appreciate all your help.
> thanks,
> Mishali
> _______________________________________________
> 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→]