Hi,

I am new to Simflex and encountered a problem when trying to load CMPFlex
into Simics. Basically, I have simulated a Solaris 8 running SPECJbb2005 in
Simics, and what I want to do is to load the CMPFlex module from Flexus into
Simics, and then run the simics check point, so that I can observe the
communications in CMPFlex module.

What I am using: SuSE Linux 10.1, GCC 4.1.0, Simics 2.2.19, Flexus 2.1.1,
Boost C++ 1.33.1, GNU make 3.80.

What I have done:
1. Build Flexus accroding to the getting-started manual, "make install",
"make CMPFlex", and get the .so file.
2. Copy the .so file to SIMICS_ROOT/x86-linux/lib/
3. In Simics console, "list-modules", I can see the new module
flexus-CMPFlex-v9-iface-gcc.
4. "simics> load-module flexus-CMPFlex-v9-iface-gcc", it shows:

Initializing Flexus::ConfigurationManager...done
Initializing Flexus::ComponentManager...done
Entered init_local
1 <startup.cpp:109> {0}- Initializing Flexus.

Flexus (C) 2006 The SimFlex Project
Eric Chung, Brian Gold, Nikos Hardavellas, Jangwook Kim, Ippokratis Pandis,
Minglong Shao, Jared Smolens, Stephen Somogyi, Thomas Wenisch, Roland
Wunderlich
Anastassia Ailamaki, Babak Falsafi and James C. Hoe.

Flexus Simics simulator - Built as CMPFlex v2.1

Warning: The 'flexus-CMPFlex-v9-iface-gcc' module unexpectedly defined the
'Flexus' class
Warning: The 'flexus-CMPFlex-v9-iface-gcc' module unexpectedly defined the
'SimicsInterface' class

5. Now, if I "read-configuration" a simics check point, it shows:

Failed to load module 'sparc-u3-turbo' ('/home/duan/Simflex_dld/simics-
2.2.19/x86-linux/lib/sparc-u3-turbo.so'): "/home/duan/Simflex_dld/simics-
2.2.19/x86-linux/sys/lib/libstdc++.so.5: version `CXXABI_1.2' not found
(required by /home/duan/Simflex_dld/simics-2.2.19/x86-linux/lib/sparc-
u3-turbo.so)"
xterm Xt error: Can't open display:
xterm:  DISPLAY is not set
***  [text-console] Window output disabled
2 <ComponentManager.cpp:81> {0}- Instantiating system with a width factor
of: 8
3 <InorderSimicsFeederImpl.cpp:289> (feeder[<undefined>]) {0}- Initializing
InorderSimicsFeeder.
4 <InorderSimicsFeederImpl.cpp:337> (feeder[<undefined>]) {0}- Connecting:
cpu0
5 <InorderSimicsFeederImpl.cpp:337> (feeder[<undefined>]) {0}- Connecting:
cpu1
6 <SimicsTracer.hpp:107> (<undefined>[<undefined>]) {0}- Assertion failed:
((!(false))) : Two CPUs connected to the same memory timing_model: phys_mem0
***  Simics getting shaky, switching to 'safe' mode.
***  Simics (main thread) received an abort signal, probably an assertion.

and the check pioint cannot be run. The failure information of loading
module "sparc-u3-turbo" is because I "make install" in Flexus, causing the
GLIBC runtime libraries in SIMICS_ROOT/x86-linux/sys/lib/ be replaced by a
new version from gcc 4, but seems that Simics 2.2.19 doesn't support gcc 4.
If "make uninstall", the failure information doesn't show, but the CMPFlex
cannot be make successfully, and the check point running problem remains.

So, can anybody give me some help?

Thanks & Best regards

Lide
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
http://sos.ece.cmu.edu/pipermail/simflex/attachments/20070108/52b043ad/attachment.html
From twenisch at ece.cmu.edu  Mon Jan  8 17:32:43 2007
From: twenisch at ece.cmu.edu (Thomas Wenisch)
List-Post: [email protected]
Date: Mon Jan  8 17:32:49 2007
Subject: [Simflex] CMPFlex module loading problem
In-Reply-To: <[email protected]>
References: <[email protected]>
Message-ID: <[email protected]>

Hi Lide,

I believe you may be facing two unrelated problems.

The "Failed to load module", as you guessed, is related to the library 
incompatabilities between recent Linux releases and Simics.  I noticed 
that Simics is attempting to load the 'sparc-u3-turbo' module below, which 
is the "-fast" mode of the sparc ISA.  Try specifying "-stall" on the 
command line when launching Simics.  I believe the "sparc-u3' module will 
work properly with the newer GLIBC.

The second problem you are facing is the following assertion:

> 6 <SimicsTracer.hpp:107> (<undefined>[<undefined>]) {0}- Assertion failed:
> ((!(false))) : Two CPUs connected to the same memory timing_model: phys_mem0

CMPFlex interacts with simics through the timing_model interface on each 
CPU.  For multiprocessor checkpoints, each CPU must be connected to its 
own timing_model device rather than directly to the phys_mem0 device. 
When booting a checkpoint, setting "@cpu_spaces = 1" in the python boot 
scripts causes Simics to create timing models for each CPU.  Fortunately, 
you can also create on existing checkpoint by manually editing the 
checkpoint file.

I suggest you create a checkpoint using the flexus-test-app scripts and 
then search for occurences of phys_mem0 and phys_io0 to see the objects 
that need to be added to your checkpoint to make it work.  If you have 
trouble doing this, send another message to the list and I will post a 
file which contains the relevant objects.

Regards,
-Tom Wenisch
Computer Architecture Lab
Carnegie Mellon University

On Mon, 8 Jan 2007, Lide Duan wrote:

> Hi,
>
> I am new to Simflex and encountered a problem when trying to load CMPFlex
> into Simics. Basically, I have simulated a Solaris 8 running SPECJbb2005 in
> Simics, and what I want to do is to load the CMPFlex module from Flexus into
> Simics, and then run the simics check point, so that I can observe the
> communications in CMPFlex module.
>
> What I am using: SuSE Linux 10.1, GCC 4.1.0, Simics 2.2.19, Flexus 2.1.1,
> Boost C++ 1.33.1, GNU make 3.80.
>
> What I have done:
> 1. Build Flexus accroding to the getting-started manual, "make install",
> "make CMPFlex", and get the .so file.
> 2. Copy the .so file to SIMICS_ROOT/x86-linux/lib/
> 3. In Simics console, "list-modules", I can see the new module
> flexus-CMPFlex-v9-iface-gcc.
> 4. "simics> load-module flexus-CMPFlex-v9-iface-gcc", it shows:
>
> Initializing Flexus::ConfigurationManager...done
> Initializing Flexus::ComponentManager...done
> Entered init_local
> 1 <startup.cpp:109> {0}- Initializing Flexus.
>
> Flexus (C) 2006 The SimFlex Project
> Eric Chung, Brian Gold, Nikos Hardavellas, Jangwook Kim, Ippokratis Pandis,
> Minglong Shao, Jared Smolens, Stephen Somogyi, Thomas Wenisch, Roland
> Wunderlich
> Anastassia Ailamaki, Babak Falsafi and James C. Hoe.
>
> Flexus Simics simulator - Built as CMPFlex v2.1
>
> Warning: The 'flexus-CMPFlex-v9-iface-gcc' module unexpectedly defined the
> 'Flexus' class
> Warning: The 'flexus-CMPFlex-v9-iface-gcc' module unexpectedly defined the
> 'SimicsInterface' class
>
> 5. Now, if I "read-configuration" a simics check point, it shows:
>
> Failed to load module 'sparc-u3-turbo' ('/home/duan/Simflex_dld/simics-
> 2.2.19/x86-linux/lib/sparc-u3-turbo.so'): "/home/duan/Simflex_dld/simics-
> 2.2.19/x86-linux/sys/lib/libstdc++.so.5: version `CXXABI_1.2' not found
> (required by /home/duan/Simflex_dld/simics-2.2.19/x86-linux/lib/sparc-
> u3-turbo.so)"
> xterm Xt error: Can't open display:
> xterm:  DISPLAY is not set
> ***  [text-console] Window output disabled
> 2 <ComponentManager.cpp:81> {0}- Instantiating system with a width factor
> of: 8
> 3 <InorderSimicsFeederImpl.cpp:289> (feeder[<undefined>]) {0}- Initializing
> InorderSimicsFeeder.
> 4 <InorderSimicsFeederImpl.cpp:337> (feeder[<undefined>]) {0}- Connecting:
> cpu0
> 5 <InorderSimicsFeederImpl.cpp:337> (feeder[<undefined>]) {0}- Connecting:
> cpu1
> 6 <SimicsTracer.hpp:107> (<undefined>[<undefined>]) {0}- Assertion failed:
> ((!(false))) : Two CPUs connected to the same memory timing_model: phys_mem0
> ***  Simics getting shaky, switching to 'safe' mode.
> ***  Simics (main thread) received an abort signal, probably an assertion.
>
> and the check pioint cannot be run. The failure information of loading
> module "sparc-u3-turbo" is because I "make install" in Flexus, causing the
> GLIBC runtime libraries in SIMICS_ROOT/x86-linux/sys/lib/ be replaced by a
> new version from gcc 4, but seems that Simics 2.2.19 doesn't support gcc 4.
> If "make uninstall", the failure information doesn't show, but the CMPFlex
> cannot be make successfully, and the check point running problem remains.
>
> So, can anybody give me some help?
>
> Thanks & Best regards
>
> Lide
>
-------------- next part --------------
_______________________________________________
SimFlex mailing list
[email protected]
https://sos.ece.cmu.edu/mailman/listinfo/simflex
SimFlex web page: http://www.ece.cmu.edu/~simflex
From leaderduan at gmail.com  Tue Jan  9 17:18:00 2007
From: leaderduan at gmail.com (Lide Duan)
List-Post: [email protected]
Date: Tue Jan  9 17:18:11 2007
Subject: [Simflex] CMPFlex module loading problem
In-Reply-To: <[email protected]>
References: <[email protected]>
        <[email protected]>
Message-ID: <[email protected]>

Hi Tom,

Thank you for your reply, it really helps!

I launched Simics with "-stall" option, and the "Failed to load module ..."
doesn't show. About the second problem, I modified my boot script by
inserting "@cpu_spaces = 1" just as you said, and the generated check point
can be run.

There are still two questions. First, when "load-module
flexus-CMPFlex-v9-iface-gcc" in Simics console, two warnings appear:

Warning: The 'flexus-CMPFlex-v9-iface-gcc' module unexpectedly defined the
'Flexus' class
Warning: The 'flexus-CMPFlex-v9-iface-gcc' module unexpectedly defined the
'SimicsInterface' class

Are they fatal or can just ignore them?

Second, when running a check point after loading the new module, more and
more information is showing in the Simics console, listing with numbers 2,
3, 4..., and seems that the simulated machine would not respond only after a
long time I typed in something. But I can observe something if I set the
severity value to "verbose". Is it normal?

I just want to make sure that I can observe the commnunications in CMPFlex
correctly.

Thanks,
Lide

On 1/8/07, Thomas Wenisch <[email protected]> wrote:
>
> Hi Lide,
>
> I believe you may be facing two unrelated problems.
>
> The "Failed to load module", as you guessed, is related to the library
> incompatabilities between recent Linux releases and Simics.  I noticed
> that Simics is attempting to load the 'sparc-u3-turbo' module below, which
> is the "-fast" mode of the sparc ISA.  Try specifying "-stall" on the
> command line when launching Simics.  I believe the "sparc-u3' module will
> work properly with the newer GLIBC.
>
> The second problem you are facing is the following assertion:
>
> > 6 <SimicsTracer.hpp:107> (<undefined>[<undefined>]) {0}- Assertion
> failed:
> > ((!(false))) : Two CPUs connected to the same memory timing_model:
> phys_mem0
>
> CMPFlex interacts with simics through the timing_model interface on each
> CPU.  For multiprocessor checkpoints, each CPU must be connected to its
> own timing_model device rather than directly to the phys_mem0 device.
> When booting a checkpoint, setting "@cpu_spaces = 1" in the python boot
> scripts causes Simics to create timing models for each CPU.  Fortunately,
> you can also create on existing checkpoint by manually editing the
> checkpoint file.
>
> I suggest you create a checkpoint using the flexus-test-app scripts and
> then search for occurences of phys_mem0 and phys_io0 to see the objects
> that need to be added to your checkpoint to make it work.  If you have
> trouble doing this, send another message to the list and I will post a
> file which contains the relevant objects.
>
> Regards,
> -Tom Wenisch
> Computer Architecture Lab
> Carnegie Mellon University
>
> On Mon, 8 Jan 2007, Lide Duan wrote:
>
> > Hi,
> >
> > I am new to Simflex and encountered a problem when trying to load
> CMPFlex
> > into Simics. Basically, I have simulated a Solaris 8 running SPECJbb2005
> in
> > Simics, and what I want to do is to load the CMPFlex module from Flexus
> into
> > Simics, and then run the simics check point, so that I can observe the
> > communications in CMPFlex module.
> >
> > What I am using: SuSE Linux 10.1, GCC 4.1.0, Simics 2.2.19, Flexus 2.1.1
> ,
> > Boost C++ 1.33.1, GNU make 3.80.
> >
> > What I have done:
> > 1. Build Flexus accroding to the getting-started manual, "make install",
> > "make CMPFlex", and get the .so file.
> > 2. Copy the .so file to SIMICS_ROOT/x86-linux/lib/
> > 3. In Simics console, "list-modules", I can see the new module
> > flexus-CMPFlex-v9-iface-gcc.
> > 4. "simics> load-module flexus-CMPFlex-v9-iface-gcc", it shows:
> >
> > Initializing Flexus::ConfigurationManager...done
> > Initializing Flexus::ComponentManager...done
> > Entered init_local
> > 1 <startup.cpp:109> {0}- Initializing Flexus.
> >
> > Flexus (C) 2006 The SimFlex Project
> > Eric Chung, Brian Gold, Nikos Hardavellas, Jangwook Kim, Ippokratis
> Pandis,
> > Minglong Shao, Jared Smolens, Stephen Somogyi, Thomas Wenisch, Roland
> > Wunderlich
> > Anastassia Ailamaki, Babak Falsafi and James C. Hoe.
> >
> > Flexus Simics simulator - Built as CMPFlex v2.1
> >
> > Warning: The 'flexus-CMPFlex-v9-iface-gcc' module unexpectedly defined
> the
> > 'Flexus' class
> > Warning: The 'flexus-CMPFlex-v9-iface-gcc' module unexpectedly defined
> the
> > 'SimicsInterface' class
> >
> > 5. Now, if I "read-configuration" a simics check point, it shows:
> >
> > Failed to load module 'sparc-u3-turbo' ('/home/duan/Simflex_dld/simics-
> > 2.2.19/x86-linux/lib/sparc-u3-turbo.so'):
> "/home/duan/Simflex_dld/simics-
> > 2.2.19/x86-linux/sys/lib/libstdc++.so.5: version `CXXABI_1.2' not found
> > (required by /home/duan/Simflex_dld/simics-2.2.19/x86-linux/lib/sparc-
> > u3-turbo.so)"
> > xterm Xt error: Can't open display:
> > xterm:  DISPLAY is not set
> > ***  [text-console] Window output disabled
> > 2 <ComponentManager.cpp:81> {0}- Instantiating system with a width
> factor
> > of: 8
> > 3 <InorderSimicsFeederImpl.cpp:289> (feeder[<undefined>]) {0}-
> Initializing
> > InorderSimicsFeeder.
> > 4 <InorderSimicsFeederImpl.cpp:337> (feeder[<undefined>]) {0}-
> Connecting:
> > cpu0
> > 5 <InorderSimicsFeederImpl.cpp:337> (feeder[<undefined>]) {0}-
> Connecting:
> > cpu1
> > 6 <SimicsTracer.hpp:107> (<undefined>[<undefined>]) {0}- Assertion
> failed:
> > ((!(false))) : Two CPUs connected to the same memory timing_model:
> phys_mem0
> > ***  Simics getting shaky, switching to 'safe' mode.
> > ***  Simics (main thread) received an abort signal, probably an
> assertion.
> >
> > and the check pioint cannot be run. The failure information of loading
> > module "sparc-u3-turbo" is because I "make install" in Flexus, causing
> the
> > GLIBC runtime libraries in SIMICS_ROOT/x86-linux/sys/lib/ be replaced by
> a
> > new version from gcc 4, but seems that Simics 2.2.19 doesn't support gcc
> 4.
> > If "make uninstall", the failure information doesn't show, but the
> CMPFlex
> > cannot be make successfully, and the check point running problem
> remains.
> >
> > So, can anybody give me some help?
> >
> > Thanks & Best regards
> >
> > Lide
> >
>
> _______________________________________________
> SimFlex mailing list
> [email protected]
> https://sos.ece.cmu.edu/mailman/listinfo/simflex
> SimFlex web page: http://www.ece.cmu.edu/~simflex
>
>
> _______________________________________________
> SimFlex mailing list
> [email protected]
> https://sos.ece.cmu.edu/mailman/listinfo/simflex
> SimFlex web page: http://www.ece.cmu.edu/~simflex
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
http://sos.ece.cmu.edu/pipermail/simflex/attachments/20070109/365fefb7/attachment.html
From twenisch at ece.cmu.edu  Tue Jan  9 17:35:59 2007
From: twenisch at ece.cmu.edu (Thomas Wenisch)
List-Post: [email protected]
Date: Tue Jan  9 17:36:05 2007
Subject: [Simflex] CMPFlex module loading problem
In-Reply-To: <[email protected]>
References: <[email protected]>
        <[email protected]>
        <[email protected]>
Message-ID: <[email protected]>

Hello Lide,

On Tue, 9 Jan 2007, Lide Duan wrote:

> Hi Tom,
>
> Thank you for your reply, it really helps!
>
> I launched Simics with "-stall" option, and the "Failed to load module ..."
> doesn't show. About the second problem, I modified my boot script by
> inserting "@cpu_spaces = 1" just as you said, and the generated check point
> can be run.
>
> There are still two questions. First, when "load-module
> flexus-CMPFlex-v9-iface-gcc" in Simics console, two warnings appear:
>
> Warning: The 'flexus-CMPFlex-v9-iface-gcc' module unexpectedly defined the
> 'Flexus' class
> Warning: The 'flexus-CMPFlex-v9-iface-gcc' module unexpectedly defined the
> 'SimicsInterface' class
>
> Are they fatal or can just ignore them?

These warnings are normal and can be ignored.

>
> Second, when running a check point after loading the new module, more and
> more information is showing in the Simics console, listing with numbers 2,
> 3, 4..., and seems that the simulated machine would not respond only after a
> long time I typed in something. But I can observe something if I set the
> severity value to "verbose". Is it normal?

Yes.  Note that CMPFlex slows simics down by several orders of magnitude. 
Hence, you should really launch your target applications first and load 
CMPFlex only when you are ready to measure something.  The numbered output 
you are seeing is the debug output from Flexus.  As you note, you can 
control the amount of output that Flexus generates.

It sounds like you have everything working.

Best Regards,
-Tom Wenisch
Computer Architecture Lab
Carnegie Mellon University
-------------- next part --------------
_______________________________________________
SimFlex mailing list
[email protected]
https://sos.ece.cmu.edu/mailman/listinfo/simflex
SimFlex web page: http://www.ece.cmu.edu/~simflex
From yukina2005 at gmail.com  Wed Jan 10 18:15:37 2007
From: yukina2005 at gmail.com (Kazunori Nishimura)
List-Post: [email protected]
Date: Wed Jan 10 18:20:48 2007
Subject: [Simflex] UniFlex.OoO compiling problem.
Message-ID: <[email protected]>

Skipped content of type multipart/alternative-------------- next part 
--------------
???[k...@xxxx flexus]$ make UniFlex.OoO-iface
make -s  -r FLEXUS_ROOT=`pwd` UniFlex.OoO-iface
Building UniFlex.OoO for v9_iface_gcc simics
Checking dependant component v9_iface_gcc Common
Checking dependant component v9_iface_gcc uFetch
Checking dependant component v9_iface_gcc v9Decoder
Checking dependant component v9_iface_gcc uArch
Checking dependant component v9_iface_gcc FetchAddressGenerate
Checking dependant component v9_iface_gcc MemoryLoopback
Checking dependant component v9_iface_gcc MemoryMap
Checking dependant component v9_iface_gcc MagicBreak
Checking dependant component v9_iface_gcc Cache
Checking dependant component v9_iface_gcc MTManager
Checking dependant component v9_iface_gcc TraceTracker
Checking simics v9_iface_gcc core
Building Boost.DateTime
Building Boost.Regex
Building Boost.Serialization
Building Boost.Iostreams
/usr/bin/g++ -shared -export-dynamic -Wl,--whole-archive *.v9_iface_gcc_o
/home/Kazu/Prog/flexus/components/Common/Common.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/uFetch/uFetch.v9.iface.gcc.a 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a 
/home/Kazu/Prog/flexus/components/uArch/uArch.v9.iface.gcc.a 
/home/Kazu/Prog/flexus/components/FetchAddressGenerate/FetchAddressGenerate.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/MemoryLoopback/MemoryLoopback.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/MemoryMap/MemoryMap.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/MagicBreak/MagicBreak.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/Cache/Cache.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/MTManager/MTManager.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/TraceTracker/TraceTracker.v9.iface.gcc.a
 -L/home/Kazu/Prog/flexus/core
 -Wl,--whole-archive -lcore_v9_iface_gcc -lsimics_v9_iface_gcc
 -Wl,-no-whole-archive -lboost_date_time -lboost_regex -lboost_serialization 
     -lboost_iostreams -lz -o libflexus_UniFlex.OoO_v9_iface_gcc.so
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
collect2: ld returned 1 exit status
make[6]: *** [libflexus_UniFlex.OoO_v9_iface_gcc.so] Error 1
make[5]: *** [simics-v9] Error 2
make[4]: *** [UniFlex.OoO] Error 2
make[3]: *** [UniFlex.OoO] Error 2
make[2]: *** [UniFlex.OoO-iface] Error 2
make[1]: *** [UniFlex.OoO-iface] Error 2
make: *** [UniFlex.OoO-iface] Error 2
From twenisch at ece.cmu.edu  Thu Jan 11 17:52:50 2007
From: twenisch at ece.cmu.edu (Thomas Wenisch)
List-Post: [email protected]
Date: Thu Jan 11 17:53:04 2007
Subject: [Simflex] UniFlex.OoO compiling problem.
In-Reply-To: <[email protected]>
References: <[email protected]>
Message-ID: <[email protected]>

Hello Kazunori,

Unfortunately, no one here has tried building Flexus under Fedora Core 6, 
nor have we had any reports with Fedora Core 6 on the mailing list.

We have encountered the errors you are seeing on prior Fedora Core 
releases when using a custom-built GCC with the linker from the 
pre-installed binutils package.  The root cause of the problem is a latent 
bug in some versions of GCC that was exposed in a recent version of ld.

Which version of GCC are you using?  I would suggest trying to build 
Flexus with the pre-installed GCC.

Regards,
-Tom Wenisch

On Wed, 10 Jan 2007, Kazunori Nishimura wrote:

> Hello, Thomas.
>
> My name is Kazunori Nishimura. I am a graduate student at Oklahoma State
> University.
> I am trying to use your program with my linux. I use the Fedora Core 6 32
> bit version, Simics version 2.2.19,
> boost with Core 2 Duo 2.13 GHz. Whenever I tried to compile it, it produce
> the error as the attached file. Could
> you fix or give me suggestion how I can avoid the issues. Any help is very
> appreciated.
>
> Thanks.
>
>
> Kazunori Nishimura
>
-------------- next part --------------
[k...@xxxx flexus]$ make UniFlex.OoO-iface
make -s  -r FLEXUS_ROOT=`pwd` UniFlex.OoO-iface
Building UniFlex.OoO for v9_iface_gcc simics
Checking dependant component v9_iface_gcc Common
Checking dependant component v9_iface_gcc uFetch
Checking dependant component v9_iface_gcc v9Decoder
Checking dependant component v9_iface_gcc uArch
Checking dependant component v9_iface_gcc FetchAddressGenerate
Checking dependant component v9_iface_gcc MemoryLoopback
Checking dependant component v9_iface_gcc MemoryMap
Checking dependant component v9_iface_gcc MagicBreak
Checking dependant component v9_iface_gcc Cache
Checking dependant component v9_iface_gcc MTManager
Checking dependant component v9_iface_gcc TraceTracker
Checking simics v9_iface_gcc core
Building Boost.DateTime
Building Boost.Regex
Building Boost.Serialization
Building Boost.Iostreams
/usr/bin/g++ -shared -export-dynamic -Wl,--whole-archive *.v9_iface_gcc_o
/home/Kazu/Prog/flexus/components/Common/Common.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/uFetch/uFetch.v9.iface.gcc.a 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a 
/home/Kazu/Prog/flexus/components/uArch/uArch.v9.iface.gcc.a 
/home/Kazu/Prog/flexus/components/FetchAddressGenerate/FetchAddressGenerate.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/MemoryLoopback/MemoryLoopback.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/MemoryMap/MemoryMap.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/MagicBreak/MagicBreak.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/Cache/Cache.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/MTManager/MTManager.v9.iface.gcc.a
/home/Kazu/Prog/flexus/components/TraceTracker/TraceTracker.v9.iface.gcc.a
 -L/home/Kazu/Prog/flexus/core
 -Wl,--whole-archive -lcore_v9_iface_gcc -lsimics_v9_iface_gcc
 -Wl,-no-whole-archive -lboost_date_time -lboost_regex -lboost_serialization 
     -lboost_iostreams -lz -o libflexus_UniFlex.OoO_v9_iface_gcc.so
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIyEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(Validations.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 referenced in section 
`.gnu.linkonce.r._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o):
 defined in discarded section 
`.gnu.linkonce.t._ZN10nv9Decoder19SemanticInstruction7operandIN6nuArch10mapped_regEEERKT_NS_12eOperandCodeE'
 of 
/home/Kazu/Prog/flexus/components/v9Decoder/v9Decoder.v9.iface.gcc.a(AnnulAction.v9_iface_gcc_o)
collect2: ld returned 1 exit status
make[6]: *** [libflexus_UniFlex.OoO_v9_iface_gcc.so] Error 1
make[5]: *** [simics-v9] Error 2
make[4]: *** [UniFlex.OoO] Error 2
make[3]: *** [UniFlex.OoO] Error 2
make[2]: *** [UniFlex.OoO-iface] Error 2
make[1]: *** [UniFlex.OoO-iface] Error 2
make: *** [UniFlex.OoO-iface] Error 2
-------------- next part --------------
_______________________________________________
SimFlex mailing list
[email protected]
https://sos.ece.cmu.edu/mailman/listinfo/simflex
SimFlex web page: http://www.ece.cmu.edu/~simflex
From yukina2005 at gmail.com  Thu Jan 11 21:19:50 2007
From: yukina2005 at gmail.com (Kazunori Nishimura)
List-Post: [email protected]
Date: Thu Jan 11 21:19:55 2007
Subject: [Simflex] RE: UniFlex.OoO compiling problem.
Message-ID: <[email protected]>

Hello, Thomas,

Thank you for replying me so quickly. As you ask my gcc version, I checked
with the command gcc -v.
The following is the result of command.
gcc version 4.1.1 20061011 (Red Hat 4.1.1-30)
This is the built-in version of gcc for Fedora Core 6.
As I investigate the problem with the Fedora Core side, I found the related
topic for documentation of Fedora Core.
The following is the quote from the Fedora Core 6 release note.
-------
Fedora developers have introduced changes in the ELF .hash section that
provides symbols for dynamic linking. This new .gnu.hash section, which is
produced with the new default --hash-style=gnu option for gcc, serves the
same purpose as previous hash sections. It provides, however, an
approximately 50% increase in dynamic linking speed. Binaries and libraries
produced with the new hashing function are incompatible with older glibc and
dynamic linker releases. To use the old-style hashing routines for
compatibility with older glibc-based systems, pass the
--hash-style=sysvoption instead.
-----
Do you think this might explain why the problem happened? If so, could you
suggest me how to fix the problem?
Thank you for reading this email. Any information helps me a lot to fix the
issue.

Best Regards,

Kazunori Nishimura
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
http://sos.ece.cmu.edu/pipermail/simflex/attachments/20070111/ce7b3b21/attachment.html
From ioana at eecg.toronto.edu  Mon Jan 15 13:35:59 2007
From: ioana at eecg.toronto.edu (Ioana Burcea)
List-Post: [email protected]
Date: Mon Jan 15 13:36:10 2007
Subject: [Simflex] instruction trace - input/output registers
Message-ID: <[email protected]>

Hi,

I'm interested in doing some analysis on instruction traces and I would 
like to look at input/output registers for each instruction.

I just want to check with you that I'm not complicating my life too 
much. I was thinking of using TraceFlex, look at the opcode of each 
instruction and reuse some of the code from v9Instruction - decode, 
format_2, etc - to extract the information I need.

Is there any other easier way to do something like this?

Thank you in advance,
        Ioana
From twenisch at ece.cmu.edu  Tue Jan 16 19:18:47 2007
From: twenisch at ece.cmu.edu (Thomas Wenisch)
List-Post: [email protected]
Date: Tue Jan 16 19:18:53 2007
Subject: [Simflex] RE: UniFlex.OoO compiling problem.
In-Reply-To: <[email protected]>
References: <[email protected]>
Message-ID: <[email protected]>

Kazunori,

You can certainly try this option.  I would expect this option to be 
neccessary to allow Flexus to be loaded into Simics, as simics uses older 
glibc.  However, I am not certain this will solve your current problem of 
compiling and linking Flexus, which should work with any compiler.  The 
fact that it doesn't points heavily towards compiler/linker bugs rather 
than compatability issues.

You may want to try installing an older gcc to test things.  On our SUSE 
systems, the output of gcc -v is the following:

Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: ../gcc-4.1.0/configure 
--prefix=/afs/scotch/project/tools/gcc-4.1.0 --program-suffix=-4.1.0 
--disable-threads --enable-languages=c,c++
Thread model: single
gcc version 4.1.0


Regards,
-Tom Wenisch
Computer Arcnitecture Lab
Carnegie Mellon University

On Thu, 11 Jan 2007, Kazunori Nishimura wrote:

> Hello, Thomas,
>
> Thank you for replying me so quickly. As you ask my gcc version, I checked
> with the command gcc -v.
> The following is the result of command.
> gcc version 4.1.1 20061011 (Red Hat 4.1.1-30)
> This is the built-in version of gcc for Fedora Core 6.
> As I investigate the problem with the Fedora Core side, I found the related
> topic for documentation of Fedora Core.
> The following is the quote from the Fedora Core 6 release note.
> -------
> Fedora developers have introduced changes in the ELF .hash section that
> provides symbols for dynamic linking. This new .gnu.hash section, which is
> produced with the new default --hash-style=gnu option for gcc, serves the
> same purpose as previous hash sections. It provides, however, an
> approximately 50% increase in dynamic linking speed. Binaries and libraries
> produced with the new hashing function are incompatible with older glibc and
> dynamic linker releases. To use the old-style hashing routines for
> compatibility with older glibc-based systems, pass the
> --hash-style=sysvoption instead.
> -----
> Do you think this might explain why the problem happened? If so, could you
> suggest me how to fix the problem?
> Thank you for reading this email. Any information helps me a lot to fix the
> issue.
>
> Best Regards,
>
> Kazunori Nishimura
>
-------------- next part --------------
_______________________________________________
SimFlex mailing list
[email protected]
https://sos.ece.cmu.edu/mailman/listinfo/simflex
SimFlex web page: http://www.ece.cmu.edu/~simflex
From twenisch at ece.cmu.edu  Tue Jan 16 19:21:05 2007
From: twenisch at ece.cmu.edu (Thomas Wenisch)
List-Post: [email protected]
Date: Tue Jan 16 19:21:11 2007
Subject: [Simflex] instruction trace - input/output registers
In-Reply-To: <[email protected]>
References: <[email protected]>
Message-ID: <[email protected]>

Hi Ioana,

That is the approach I would take.

You could also look at the functions Simics provides for obtaining the 
operands/outputs of an instruction.  I believe such functions exist, but I 
have never used them.  I did not look up the exact name, but it is 
something along the lines of SIM_get_instruction_operand() or so.

Regards,
-Tom Wenisch
Computer Architecture Lab
Carnegie Mellon University

On Mon, 15 Jan 2007, Ioana Burcea wrote:

> Hi,
>
> I'm interested in doing some analysis on instruction traces and I would like 
> to look at input/output registers for each instruction.
>
> I just want to check with you that I'm not complicating my life too much. I 
> was thinking of using TraceFlex, look at the opcode of each instruction and 
> reuse some of the code from v9Instruction - decode, format_2, etc - to 
> extract the information I need.
>
> Is there any other easier way to do something like this?
>
> Thank you in advance,
>       Ioana
> _______________________________________________
> SimFlex mailing list
> [email protected]
> https://sos.ece.cmu.edu/mailman/listinfo/simflex
> SimFlex web page: http://www.ece.cmu.edu/~simflex
>
From dimitris at cs.toronto.edu  Sun Jan 28 22:41:57 2007
From: dimitris at cs.toronto.edu (Dimitris Tsirogiannis)
List-Post: [email protected]
Date: Sun Jan 28 22:42:05 2007
Subject: [Simflex] Coherency in CMP
Message-ID: <[email protected]>

Hi,

I use CMPFlex.OoO to gather statistics regarding the behavior of an
algorithm when it runs on a chip
multiprocessor. In the statistics collected from a number of samples I
notice the following.

1. All the measurements regarding the system are zero.

2. In my implementation I used posix threads and even though there are no
shared variables that
are modified by more than one threads the Load:PeerL1:Coherence:Modified
metric is extremely high
taking more that 15% in the normalized CPI graph. My understanding is that
Load:PeerL1:Coherence:Modified
indicates the number of cycles spend on loading data that were modified from
another core.

Is there any chance that the statistics measured also refer to system code
and the shared variables that are modified
and for which I received these stalls belong to the system as well?
(e.glocks used in the OS, code handling page faults)

What would be the best way to find out exactly what is happening during
these stalls?

3. While I am running the timing simulation I often see the following thing
in the output console
"<CacheControllerImpl.cpp:722> - Upgrade replay does not contain data"

Is this something I should worry about?

Thanks a lot,

Dimitris
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
http://sos.ece.cmu.edu/pipermail/simflex/attachments/20070128/241847ce/attachment.html

Reply via email to