bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gprof/2335] gprof reads executable 10x slower on opteron/x86_64


From: dirkjan at magma-da dot com
Subject: [Bug gprof/2335] gprof reads executable 10x slower on opteron/x86_64
Date: 7 Apr 2006 06:24:54 -0000

------- Additional Comments From dirkjan at magma-da dot com  2006-04-07 06:24 
-------
Subject: Re:  gprof reads executable 10x slower on opteron/x86_64

Note that the real problem is not stabs or not. But 10x slowdown on 
opteron64 bit when gprof reads the executable. Adding -gstab1 then 
solves the problem. Also I noticed the resolves in gprof are done via a 
function with stabs and not the one with dwarf.

using a gcc4.0.2 compiler and binutils 2.16.1 on linux72:

main.cxx:
#include "iostream.h"

int main(){
         cout<<"Hello world";
}

g++ main.cxx
objdump a.out

....
Sections:
Idx Name          Size      VMA       LMA       File off  Algn
   0 .interp       00000013  08048114  08048114  00000114  2**0
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
   1 .note.ABI-tag 00000020  08048128  08048128  00000128  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
   2 .hash         00000048  08048148  08048148  00000148  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
   3 .dynsym       000000d0  08048190  08048190  00000190  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
   4 .dynstr       0000016d  08048260  08048260  00000260  2**0
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
   5 .gnu.version  0000001a  080483ce  080483ce  000003ce  2**1
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
   6 .gnu.version_r 00000070  080483e8  080483e8  000003e8  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
   7 .rel.dyn      00000010  08048458  08048458  00000458  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
   8 .rel.plt      00000038  08048468  08048468  00000468  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
   9 .init         00000018  080484a0  080484a0  000004a0  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, CODE
  10 .plt          00000080  080484b8  080484b8  000004b8  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, CODE
  11 .text         000001e4  08048540  08048540  00000540  2**4
                   CONTENTS, ALLOC, LOAD, READONLY, CODE
  12 .fini         0000001e  08048724  08048724  00000724  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, CODE
  13 .rodata       00000014  08048744  08048744  00000744  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
  14 .eh_frame     000000b0  08048758  08048758  00000758  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
  15 .ctors        0000000c  08049808  08049808  00000808  2**2
                   CONTENTS, ALLOC, LOAD, DATA
  16 .dtors        0000000c  08049814  08049814  00000814  2**2
                   CONTENTS, ALLOC, LOAD, DATA
  17 .jcr          00000004  08049820  08049820  00000820  2**2
                   CONTENTS, ALLOC, LOAD, DATA
  18 .dynamic      000000e0  08049824  08049824  00000824  2**2
                   CONTENTS, ALLOC, LOAD, DATA
  19 .got          00000004  08049904  08049904  00000904  2**2
                   CONTENTS, ALLOC, LOAD, DATA
  20 .got.plt      00000028  08049908  08049908  00000908  2**2
                   CONTENTS, ALLOC, LOAD, DATA
  21 .data         0000000c  08049930  08049930  00000930  2**2
                   CONTENTS, ALLOC, LOAD, DATA
  22 .bss          000000b0  0804993c  0804993c  0000093c  2**3
                   ALLOC
  23 .stab         000007a4  00000000  00000000  0000093c  2**2
                   CONTENTS, READONLY, DEBUGGING
  24 .stabstr      00001985  00000000  00000000  000010e0  2**0
                   CONTENTS, READONLY, DEBUGGING
  25 .comment      000000e7  00000000  00000000  00002a65  2**0
                   CONTENTS, READONLY
  26 .note         0000003c  00000000  00000000  00002b4c  2**0
                   CONTENTS, READONLY


Dirk-Jan


bje at sources dot redhat dot com wrote:
> ------- Additional Comments From bje at sources dot redhat dot com  
> 2006-04-07 00:36 -------
> You should not be seeing a .stabs section in an x86 Linux binary, either.
> Can you please attach some example binaries to this bug report?
> 

-- 

"CONFIDENTIALITY NOTICE:    This e-mail may contain information that is
confidential and proprietary to Magma, and Magma hereby designates the
information in this e-mail as confidential.    The information is
intended only for the use of the individual or entity named above.  If
you are not the intended recipient, you are hereby notified that any
disclosure, copying, distribution or use of any of the information
contained in this transmission is strictly prohibited and that you
should immediately destroy this e-mail and its contents and notify
Magma."



------- Additional Comments From dirkjan at magma-da dot com  2006-04-07 06:24 
-------
Created an attachment (id=958)
 --> (http://sourceware.org/bugzilla/attachment.cgi?id=958&action=view)


-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=2335

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]