Hi,
I am trying to compile GEMS 2.1 with Simics 2.2.19 using gcc 3.2.3.
When I type
davinci:/files7/boz283/gems-2.1-new/ruby % make PROTOCOL=MOESI_CMP_directory
DESTINATION=MOESI_CMP_directory
make[1]: Entering directory `/files7/boz283/gems-2.1-new/ruby'
/usr/bin/g++ -o x86-linux/generated/MOESI_CMP_directory/obj/attrparse.o -c
generated/MOESI_CMP_directory/attrparse.c -DSPARC -DSIMICS22X -DIS_RUBY
-DTARGET_SPARC_V9 -DTARGET_VA_BITS=6
4 -DTARGET_PA_BITS=64 -Wall -W -Wwrite-strings -Woverloaded-virtual
-Wno-unused -march=i686 -g -ggdb -g3 -O2 -finline-functions
-DNO_VECTOR_BOUNDS_CHECKS -DMULTIFACET_NO_OPT_WARN -D
RUBY_DEBUG=false -Inetwork/simple -Inetwork/garnet-flexible-pipeline -I.
-Inetwork/garnet-fixed-pipeline -Inetwork/orion -I../common
-I../common/gzstream -Ibuffers -Icommon -Islicc_i
nterface -Iprofiler -Iconfig -Ieventqueue -Isystem -Iinterfaces -Isimics
-Itester -Irecorder -Ilog_tm -Irock -Igenerated/MOESI_CMP_directory
-I../common/ioutil -Inetwork -I../simics/x
86-linux/obj/include/ -I../simics/x86-linux/obj/include/simics
-I../simics/x86-linux/config
/usr/bin/g++ -o x86-linux/generated/MOESI_CMP_directory/obj/attrlex.o -c
generated/MOESI_CMP_directory/attrlex.c -DSPARC -DSIMICS22X -DIS_RUBY
-DTARGET_SPARC_V9 -DTARGET_VA_BITS=64 -D
TARGET_PA_BITS=64 -Wall -W -Wwrite-strings -Woverloaded-virtual -Wno-unused
-march=i686 -g -ggdb -g3 -O2 -finline-functions -DNO_VECTOR_BOUNDS_CHECKS
-DMULTIFACET_NO_OPT_WARN -DRUBY
_DEBUG=false -Inetwork/simple -Inetwork/garnet-flexible-pipeline -I.
-Inetwork/garnet-fixed-pipeline -Inetwork/orion -I../common
-I../common/gzstream -Ibuffers -Icommon -Islicc_inter
face -Iprofiler -Iconfig -Ieventqueue -Isystem -Iinterfaces -Isimics
-Itester -Irecorder -Ilog_tm -Irock -Igenerated/MOESI_CMP_directory
-I../common/ioutil -Inetwork -I../simics/x86-l
inux/obj/include/ -I../simics/x86-linux/obj/include/simics
-I../simics/x86-linux/config
/usr/bin/g++ -o x86-linux/generated/MOESI_CMP_directory/obj/AccessModeType.o
-c generated/MOESI_CMP_directory/AccessModeType.C -DSPARC -DSIMICS22X
-DIS_RUBY -DTARGET_SPARC_V9 -DTARGET
_VA_BITS=64 -DTARGET_PA_BITS=64 -Wall -W -Wwrite-strings
-Woverloaded-virtual -Wno-unused -march=i686 -g -ggdb -g3 -O2
-finline-functions -DNO_VECTOR_BOUNDS_CHECKS -DMULTIFACET_NO_OP
T_WARN -DRUBY_DEBUG=false -Inetwork/simple
-Inetwork/garnet-flexible-pipeline -I. -Inetwork/garnet-fixed-pipeline
-Inetwork/orion -I../common -I../common/gzstream -Ibuffers -Icommon
-Islicc_interface -Iprofiler -Iconfig -Ieventqueue -Isystem -Iinterfaces
-Isimics -Itester -Irecorder -Ilog_tm -Irock -Igenerated/MOESI_CMP_directory
-I../common/ioutil -Inetwork -I.
./simics/x86-linux/obj/include/ -I../simics/x86-linux/obj/include/simics
-I../simics/x86-linux/config
/usr/bin/g++ -o
x86-linux/generated/MOESI_CMP_directory/obj/AccessPermission.o -c
generated/MOESI_CMP_directory/AccessPermission.C -DSPARC -DSIMICS22X
-DIS_RUBY -DTARGET_SPARC_V9 -DTA
RGET_VA_BITS=64 -DTARGET_PA_BITS=64 -Wall -W -Wwrite-strings
-Woverloaded-virtual -Wno-unused -march=i686 -g -ggdb -g3 -O2
-finline-functions -DNO_VECTOR_BOUNDS_CHECKS -DMULTIFACET_N
O_OPT_WARN -DRUBY_DEBUG=false -Inetwork/simple
-Inetwork/garnet-flexible-pipeline -I. -Inetwork/garnet-fixed-pipeline
-Inetwork/orion -I../common -I../common/gzstream -Ibuffers -Ico
mmon -Islicc_interface -Iprofiler -Iconfig -Ieventqueue -Isystem
-Iinterfaces -Isimics -Itester -Irecorder -Ilog_tm -Irock
-Igenerated/MOESI_CMP_directory -I../common/ioutil -Inetwork
-I../simics/x86-linux/obj/include/ -I../simics/x86-linux/obj/include/simics
-I../simics/x86-linux/config
/usr/bin/g++ -o x86-linux/generated/MOESI_CMP_directory/obj/AccessType.o -c
generated/MOESI_CMP_directory/AccessType.C -DSPARC -DSIMICS22X -DIS_RUBY
-DTARGET_SPARC_V9 -DTARGET_VA_BITS
=64 -DTARGET_PA_BITS=64 -Wall -W -Wwrite-strings -Woverloaded-virtual
-Wno-unused -march=i686 -g -ggdb -g3 -O2 -finline-functions
-DNO_VECTOR_BOUNDS_CHECKS -DMULTIFACET_NO_OPT_WARN
-DRUBY_DEBUG=false -Inetwork/simple -Inetwork/garnet-flexible-pipeline -I.
-Inetwork/garnet-fixed-pipeline -Inetwork/orion -I../common
-I../common/gzstream -Ibuffers -Icommon -Islicc
_interface -Iprofiler -Iconfig -Ieventqueue -Isystem -Iinterfaces -Isimics
-Itester -Irecorder -Ilog_tm -Irock -Igenerated/MOESI_CMP_directory
-I../common/ioutil -Inetwork -I../simics
/x86-linux/obj/include/ -I../simics/x86-linux/obj/include/simics
-I../simics/x86-linux/config
/usr/bin/g++ -o
x86-linux/generated/MOESI_CMP_directory/obj/AllocationStrategy.o -c
generated/MOESI_CMP_directory/AllocationStrategy.C -DSPARC -DSIMICS22X
-DIS_RUBY -DTARGET_SPARC_V9
-DTARGET_VA_BITS=64 -DTARGET_PA_BITS=64 -Wall -W -Wwrite-strings
-Woverloaded-virtual -Wno-unused -march=i686 -g -ggdb -g3 -O2
-finline-functions -DNO_VECTOR_BOUNDS_CHECKS -DMULTIFAC
ET_NO_OPT_WARN -DRUBY_DEBUG=false -Inetwork/simple
-Inetwork/garnet-flexible-pipeline -I. -Inetwork/garnet-fixed-pipeline
-Inetwork/orion -I../common -I../common/gzstream -Ibuffers
-Icommon -Islicc_interface -Iprofiler -Iconfig -Ieventqueue -Isystem
-Iinterfaces -Isimics -Itester -Irecorder -Ilog_tm -Irock
-Igenerated/MOESI_CMP_directory -I../common/ioutil -Inet
work -I../simics/x86-linux/obj/include/
-I../simics/x86-linux/obj/include/simics -I../simics/x86-linux/config
/usr/bin/g++ -o x86-linux/generated/MOESI_CMP_directory/obj/CacheMsg.o -c
generated/MOESI_CMP_directory/CacheMsg.C -DSPARC -DSIMICS22X -DIS_RUBY
-DTARGET_SPARC_V9 -DTARGET_VA_BITS=64
-DTARGET_PA_BITS=64 -Wall -W -Wwrite-strings -Woverloaded-virtual
-Wno-unused -march=i686 -g -ggdb -g3 -O2 -finline-functions
-DNO_VECTOR_BOUNDS_CHECKS -DMULTIFACET_NO_OPT_WARN -DRU
BY_DEBUG=false -Inetwork/simple -Inetwork/garnet-flexible-pipeline -I.
-Inetwork/garnet-fixed-pipeline -Inetwork/orion -I../common
-I../common/gzstream -Ibuffers -Icommon -Islicc_int
erface -Iprofiler -Iconfig -Ieventqueue -Isystem -Iinterfaces -Isimics
-Itester -Irecorder -Ilog_tm -Irock -Igenerated/MOESI_CMP_directory
-I../common/ioutil -Inetwork -I../simics/x86
-linux/obj/include/ -I../simics/x86-linux/obj/include/simics
-I../simics/x86-linux/config
/usr/bin/g++ -o
x86-linux/generated/MOESI_CMP_directory/obj/CacheRequestType.o -c
generated/MOESI_CMP_directory/CacheRequestType.C -DSPARC -DSIMICS22X
-DIS_RUBY -DTARGET_SPARC_V9 -DTA
RGET_VA_BITS=64 -DTARGET_PA_BITS=64 -Wall -W -Wwrite-strings
-Woverloaded-virtual -Wno-unused -march=i686 -g -ggdb -g3 -O2
-finline-functions -DNO_VECTOR_BOUNDS_CHECKS -DMULTIFACET_N
O_OPT_WARN -DRUBY_DEBUG=false -Inetwork/simple
-Inetwork/garnet-flexible-pipeline -I. -Inetwork/garnet-fixed-pipeline
-Inetwork/orion -I../common -I../common/gzstream -Ibuffers -Ico
mmon -Islicc_interface -Iprofiler -Iconfig -Ieventqueue -Isystem
-Iinterfaces -Isimics -Itester -Irecorder -Ilog_tm -Irock
-Igenerated/MOESI_CMP_directory -I../common/ioutil -Inetwork
-I../simics/x86-linux/obj/include/ -I../simics/x86-linux/obj/include/simics
-I../simics/x86-linux/config
/usr/bin/g++ -o x86-linux/generated/MOESI_CMP_directory/obj/Chip.o -c
generated/MOESI_CMP_directory/Chip.C -DSPARC -DSIMICS22X -DIS_RUBY
-DTARGET_SPARC_V9 -DTARGET_VA_BITS=64 -DTARGET
_PA_BITS=64 -Wall -W -Wwrite-strings -Woverloaded-virtual -Wno-unused
-march=i686 -g -ggdb -g3 -O2 -finline-functions -DNO_VECTOR_BOUNDS_CHECKS
-DMULTIFACET_NO_OPT_WARN -DRUBY_DEBUG
=false -Inetwork/simple -Inetwork/garnet-flexible-pipeline -I.
-Inetwork/garnet-fixed-pipeline -Inetwork/orion -I../common
-I../common/gzstream -Ibuffers -Icommon -Islicc_interface -
Iprofiler -Iconfig -Ieventqueue -Isystem -Iinterfaces -Isimics -Itester
-Irecorder -Ilog_tm -Irock -Igenerated/MOESI_CMP_directory
-I../common/ioutil -Inetwork -I../simics/x86-linux/o
bj/include/ -I../simics/x86-linux/obj/include/simics
-I../simics/x86-linux/config
In file included from system/CacheMemory.h:78,
from generated/MOESI_CMP_directory/Types.h:58,
from generated/MOESI_CMP_directory/Chip.h:9,
from generated/MOESI_CMP_directory/Chip.C:3:
system/PseudoLRUPolicy.h: In constructor
`PseudoLRUPolicy::PseudoLRUPolicy(long
long int, long long int)':
system/PseudoLRUPolicy.h:58: call of overloaded `pow(int, unsigned int&)' is
ambiguous
/usr/include/bits/mathcalls.h:154: candidates are: double pow(double,
double)
/usr/include/c++/3.2.3/cmath:427: long double std::pow(long
double, int)
/usr/include/c++/3.2.3/cmath:423: float std::pow(float, int)
/usr/include/c++/3.2.3/cmath:419: double std::pow(double,
int)
/usr/include/c++/3.2.3/cmath:410: long double std::pow(long
double, long double)
/usr/include/c++/3.2.3/cmath:401: float std::pow(float,
float)
In file included from generated/MOESI_CMP_directory/Types.h:59,
from generated/MOESI_CMP_directory/Chip.h:9,
from generated/MOESI_CMP_directory/Chip.C:3:
system/PerfectCacheMemory.h: In member function `bool
PerfectCacheMemory<ENTRY>::tryCacheAccess(const CacheMsg&, bool&,
ENTRY*&)':
system/PerfectCacheMemory.h:181: warning: no return statement in function
returning non-void
system/PerfectCacheMemory.h: In member function `Address
PerfectCacheMemory<ENTRY>::cacheProbe(const Address&) const':
system/PerfectCacheMemory.h:224: warning: no return statement in function
returning non-void
make[1]: *** [x86-linux/generated/MOESI_CMP_directory/obj/Chip.o] Error 1
make[1]: Leaving directory `/files7/boz283/gems-2.1-new/ruby'
make: *** [all] Error 2
|