From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56898) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZuQxD-0005Fm-CV for qemu-devel@nongnu.org; Thu, 05 Nov 2015 15:16:16 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZuQxA-0002YI-JW for qemu-devel@nongnu.org; Thu, 05 Nov 2015 15:16:15 -0500 Received: from mx1.redhat.com ([209.132.183.28]:57242) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZuQxA-0002Xu-FF for qemu-devel@nongnu.org; Thu, 05 Nov 2015 15:16:12 -0500 References: <563A360E.3060506@huawei.com> From: John Snow Message-ID: <563BB909.6080507@redhat.com> Date: Thu, 5 Nov 2015 15:16:09 -0500 MIME-Version: 1.0 In-Reply-To: <563A360E.3060506@huawei.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] enable-gprof configuration option issue? List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Claudio Fontana , Peter Maydell Cc: Ajo Jose Panoor , "qemu-devel@nongnu.org" On 11/04/2015 11:45 AM, Claudio Fontana wrote: > Hello, > > we are trying to use good old gprof to profile the QEMU process, > and it seems to work when directly passing "-O0 -pg" using --extra-cflags, > while it does not seem to work when using "--enable-gprof". > > The error we get when using --enable-gprof is the following: > > ld: gcrt1.o: relocation R_X86_64_32S against `__libc_csu_fini' can not be used when making a shared object; recompile with -fPIC > gcrt1.o: could not read symbols: Bad value > > We got this on a few X86 boxes with different distros, in my case I have Slackware-14.1 64bit, ld 2.23.52.0.1.20130226, gcc 4.8.2 > > Is the expectation that one should pass "-pg" directly? > > Thanks! > > Ciao, > > Claudio > > It looks like our configure script currently only prepends -p when you specify --enable-gprof, and not -pg. It doesn't appear to set -O0 either; you probably want --enable-debug --enable-gprof. I'm not very familiar with gprof or the flags that make the most sense for it, so it might be in your interest to send a patch over to make this configure option more useful. --js