On Apr 19, 2008, at 10:36 PM, Nicolas Zea wrote:
I'm finally switching over to the native python, with a non macports
scons (in this case scons 0.98.1), and am getting the following
error when trying to compile m5b5:
g++ -o build/ALPHA_SE/arch/alpha/linux/linux.o -c -pipe -fno-strict-
aliasing -Wall -Wno-sign-compare -Werror -Wundef -arch x86_64 -g -O3
-DTHE_ISA=ALPHA_ISA -DTRACING_ON=1 -Iext/dnet -I/System/Library/
Frameworks/Python.framework/Versions/2.5/include/python2.5 -Ibuild/
libelf -Ibuild/ALPHA_SE build/ALPHA_SE/arch/alpha/linux/linux.cc
In file included from build/ALPHA_SE/arch/alpha/linux/linux.cc:31:
build/ALPHA_SE/arch/alpha/linux/linux.hh:34:31: error: kern/linux/
linux.hh: No such file or directory
build/ALPHA_SE/arch/alpha/linux/linux.hh:41: error: expected class-
name before ‘{’ token
build/ALPHA_SE/arch/alpha/linux/linux.hh:46: error:
‘OpenFlagTransTable’ does not name a type
build/ALPHA_SE/arch/alpha/linux/linux.cc:36: error:
‘OpenFlagTransTable’ does not name a type
build/ALPHA_SE/arch/alpha/linux/linux.cc:71: error: ‘openFlagTable’
is not a member of ‘AlphaLinux’
build/ALPHA_SE/arch/alpha/linux/linux.cc:71: error: ‘openFlagTable’
is not a member of ‘AlphaLinux’
scons: *** [build/ALPHA_SE/arch/alpha/linux/linux.o] Error 1
scons: building terminated because of errors.
Looking in build/ALPHA_SE/arch/alpha/linux, there is indeed no
linux.hh. I'm not familiar enough with SCons to know why it wouldn't
copy that over from the src directory. Any ideas what may cause this?
It's a bug in Scons 0.98.1. The developers know about it and said they
would fix it before the 1.0 release. You could either use an older
version of scons 0.97d200709* or older or add a Dir('linux') command
to the Sconscript in src/arch/alpha/linux/SConscript. You'll need to
do this for each time you have one of those errors. I posted a diff
with two other a couple of weeks ago.
By the way, would it be possible to add those -arch x86_64 options
to the m5b4 SConscript code to get 64 bit binaries for b4? Or is it
more complicated than that (and maybe bringing everything over to b5
would be less hassle)?
You can, but with that SCons version you'll get the same behavior.
Also, the cache code has some bug fixes since b4, so it would be good
to use b5.
Ali
-Nick
On Apr 4, 2008, at 7:17 PM, Nicolas Zea wrote:
Ah, had no idea, I'll look into using the default python then.
Thanks!
-Nick
On Apr 4, 2008, at 6:03 PM, Ali Saidi wrote:
If you're on a 64bit capable OS X host the configure script
assumes that you want to compile a 64bit binary. Unfortunately
macports doesn't (at least not easily) compile 64 bit binaries or
fat binaries. So if you're using the macports version of python
that won't work for a 64bit compile. However, the version of
Python that comes with 10.5 has libraries that are fat (32 & 64
bit), so you can compile a 64 bit binary. The speed of the 64 bit
m5 binaries is drastic enough that I deal with the hassle, but
perhaps we need a more elegant solution.
Ali
On Apr 4, 2008, at 6:48 PM, Nicolas Zea wrote:
Using the normal SConstruct, it is unable to find my Python.h
file (located in /opt/local/Library/Frameworks/Python.framework/
Versions/2.4/include/python2.4), despite appearing to check the
correct directory. The following error message is printed:
Checking for C header file Python.h... no
Error: can't find Python.h header in /opt/local/Library/
Frameworks/Python.framework/Versions/2.4/include/python2.4
Looking into the SConstruct, I found that in b5 some 64bit
compilation option was added ("-arch x86_64"). When I comment out
the appends done to the environment variables (starting at line
396), I am once again able to build the simulator without error.
I'm not familiar enough with SCons to know if there is a bug in
this code, but this may be an issue.
Not sure if it matters but I'm using OSX 10.5 on a core 2 duo.
-Nick
_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users