• Jin Yao's avatar
    perf report: Support interactive annotation of code without symbols · 7b0a0dcb
    Jin Yao authored
    For perf report on stripped binaries it is currently impossible to do
    annotation. The annotation state is all tied to symbols, but there are
    either no symbols, or symbols are not covering all the code.
    
    We should support the annotation functionality even without symbols.
    
    This patch fakes a symbol and the symbol name is the string of address.
    After that, we just follow current annotation working flow.
    
    For example,
    
    1. perf report
    
      Overhead  Command  Shared Object     Symbol
        20.67%  div      libc-2.27.so      [.] __random_r
        17.29%  div      libc-2.27.so      [.] __random
        10.59%  div      div               [.] 0x0000000000000628
         9.25%  div      div               [.] 0x0000000000000612
         6.11%  div      div               [.] 0x0000000000000645
    
    2. Select the line of "10.59%  div      div               [.] 0x0000000000000628" and ENTER.
    
      Annotate 0x0000000000000628
      Zoom into div thread
      Zoom into div DSO (use the '...
    7b0a0dcb
annotate.h 11.3 KB