Make sure you tell scons to ignore the cached config (or rm –r build) after 
getting tcmalloc. Also, if it is not in usr/lib then specify the location using 
LIBRARY_PATH.

Andreas

From: Ali Saidi <sa...@umich.edu<mailto:sa...@umich.edu>>
Reply-To: gem5 users mailing list 
<gem5-users@gem5.org<mailto:gem5-users@gem5.org>>
Date: Tuesday, 18 December 2012 19:39
To: gem5 users mailing list <gem5-users@gem5.org<mailto:gem5-users@gem5.org>>
Subject: Re: [gem5-users] tcmalloc checking failed

It's in the build directory. You can also look at the build/.scons_config 
directory to see what it was doing when it tried to test-link the library.
Ali

On Dec 18, 2012, at 11:27 AM, Paul Rosenfeld 
<dramnin...@gmail.com<mailto:dramnin...@gmail.com>> wrote:

You'll probably want to look at the config.log file (I can't quite remember if 
this is what scons calls it) for more details on what is happening.



On Tue, Dec 18, 2012 at 9:45 AM, zhengchl 
<zhengchuan...@hotmail.com<mailto:zhengchuan...@hotmail.com>> wrote:
I'm sorry for forgetting describe the building in detail. The building succeed 
except checking tcmalloc failed.
scons: Reading SConscript files ...
Checking for leading underscore in global variables...(cached) no
Checking for C++11 static_assert support...(cached) yes
Checking for C header file Python.h... (cached) yes
Checking for C library pthread... (cached) yes
Checking for C library dl... (cached) yes
Checking for C library util... (cached) yes
Checking for C library m... (cached) yes
Checking for C library python2.6... (cached) yes
Checking for accept(0,0,0) in C++ library None... (cached) yes
Checking for zlibVersion() in C++ library z... (cached) yes
Checking for clock_nanosleep(0,0,NULL,NULL) in C library None... (cached) no
Checking for clock_nanosleep(0,0,NULL,NULL) in C library rt... (cached) yes
Checking for C library tcmalloc_minimal... (cached) no
You can get a 12% performance improvement by installing tcmalloc 
(libgoogle-perftools-dev package on Ubuntu or RedHat).
Checking for C header file fenv.h... (cached) yes
Reading SConsopts
Building in /home/zheng/gem5/cache-phase/build/ALPHA_MOESI_CMP_directory
Using saved variables file 
/home/zheng/gem5/cache-phase/build/variables/ALPHA_MOESI_CMP_directory
warning: No header file specified for SimObject: Switch
warning: At least one SimObject lacks a header specification. This can cause 
unexpected results in the generated SWIG wrappers.
scons: done reading SConscript files.
scons: Building targets ...
scons: `build/ALPHA_MOESI_CMP_directory/gem5.fast' is up to date.
scons: done building targets.

On 12/18/2012 10:19 PM, Ali Saidi wrote:
How did it fail? What does it say?

Ali

On Dec 18, 2012, at 5:14 AM, zhengchl 
<zhengchuan...@hotmail.com<mailto:zhengchuan...@hotmail.com>> wrote:

Hi,

My os is Ubuntu 10.04 x86_64. And libgoogle-perftools-dev can't be installed 
from official repository because of depend problems on ubuntu 10.04, so I have 
to compile it myself.

I think I install libgoogle-perftools successfully because ldconfig can locate 
those libs and 'gcc -ltcmalloc' also succeed.
116:    libtcmalloc_minimal_debug.so.4 (libc6,x86-64) => 
/usr/local/lib/libtcmalloc_minimal_debug.so.4
117:    libtcmalloc_minimal_debug.so (libc6,x86-64) => 
/usr/local/lib/libtcmalloc_minimal_debug.so
118:    libtcmalloc_minimal.so.4 (libc6,x86-64) => 
/usr/local/lib/libtcmalloc_minimal.so.4
119:    libtcmalloc_minimal.so (libc6,x86-64) => 
/usr/local/lib/libtcmalloc_minimal.so
120:    libtcmalloc_debug.so.4 (libc6,x86-64) => 
/usr/local/lib/libtcmalloc_debug.so.4
121:    libtcmalloc_debug.so (libc6,x86-64) => 
/usr/local/lib/libtcmalloc_debug.so
122:    libtcmalloc_and_profiler.so.4 (libc6,x86-64) => 
/usr/local/lib/libtcmalloc_and_profiler.so.4
123:    libtcmalloc_and_profiler.so (libc6,x86-64) => 
/usr/local/lib/libtcmalloc_and_profiler.so
124:    libtcmalloc.so.4 (libc6,x86-64) => /usr/local/lib/libtcmalloc.so.4
125:    libtcmalloc.so (libc6,x86-64) => /usr/local/lib/libtcmalloc.so

82:    libunwind.so.7 (libc6,x86-64) => /usr/local/lib/libunwind.so.7
83:    libunwind.so (libc6,x86-64) => /usr/local/lib/libunwind.so
84:    libunwind-x86_64.so.7 (libc6,x86-64) => 
/usr/local/lib/libunwind-x86_64.so.7
85:    libunwind-x86_64.so (libc6,x86-64) => /usr/local/lib/libunwind-x86_64.so
86:    libunwind-setjmp.so.0 (libc6,x86-64) => 
/usr/local/lib/libunwind-setjmp.so.0
87:    libunwind-setjmp.so (libc6,x86-64) => /usr/local/lib/libunwind-setjmp.so


What's more, I write a simple scons script to check tcmalloc_minimal and this 
script succeed too.
env = Environment()
conf = env.Configure()
if conf.CheckLib('tcmalloc_minimal'):
    print "true"
However, when I try "scons build/ALPHA_MOESI_CMP_directory/gem5.opt", tcmallc 
checking still failed.

--
Chuanlei Zheng

Department of Computer Science and Technology
Nanjing University

_______________________________________________
gem5-users mailing list
gem5-users@gem5.org<mailto:gem5-users@gem5.org>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users




_______________________________________________
gem5-users mailing list
gem5-users@gem5.org<mailto:gem5-users@gem5.org>http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users



--
Chuanlei Zheng

Department of Computer Science and Technology
Nanjing University

_______________________________________________
gem5-users mailing list
gem5-users@gem5.org<mailto:gem5-users@gem5.org>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

_______________________________________________
gem5-users mailing list
gem5-users@gem5.org<mailto:gem5-users@gem5.org>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users


-- IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.

_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to