• Milian Wolff's avatar
    perf symbols: Demangle symbols for synthesized @plt entries. · 2a8d41b4
    Milian Wolff authored
    The symbols in the synthesized @plt entries where not demangled before,
    i.e. we could end up with entries such as:
    
        $ perf report
        Samples: 7K of event 'cycles:ppp', Event count (approx.): 6223833141
        Children      Self  Command          Shared Object           Symbol
        -   93.63%    28.89%  lab_mandelbrot   lab_mandelbrot        [.] main
            - 73.81% main
                - 33.57% hypot
                  27.76% __hypot_finite
                  15.97% __muldc3
                   2.90% __muldc3@plt
                   2.40% _ZNK6QImage6heightEv@plt
                 + 2.14% QColor::rgb
                   1.94% _ZNK6QImage5widthEv@plt
                   1.92% cabs@plt
    
    This patch remedies this issue by also applying demangling to the
    synthesized symbols. The output for the above is now:
    
        $ perf report
        Samples: 7K of event 'cycles:ppp', Event count (approx.): 6223833141
        Children      Self  Command          Shared Object           Symbol
        -   93.63%    28.89%  lab_mandelbrot   lab_mandelbrot        [.] main
            - 73.81% main
                - 33.57% hypot
                  27.76% __hypot_finite
                  15.97% __muldc3
                   2.90% __muldc3@plt
                   2.40% QImage::height() const@plt
                 + 2.14% QColor::rgb
                   1.94% QImage::width() const@plt
                   1.92% cabs@plt
    Signed-off-by: default avatarMilian Wolff <milian.wolff@kdab.com>
    LPU-Reference: 20160830114102.30863-1-milian.wolff@kdab.com
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    2a8d41b4
symbol-elf.c 46.9 KB