diff options
author | Remi Bernon <[email protected]> | 2020-08-21 18:52:37 +0200 |
---|---|---|
committer | Arnaldo Carvalho de Melo <[email protected]> | 2020-09-04 14:38:15 -0300 |
commit | eac9a4342e5447cade4d484261a8992e2ec6f138 (patch) | |
tree | 842a3822bb2965ef25581fa5eec62716ef46dde6 /tools/perf/scripts/python/export-to-sqlite.py | |
parent | ba0509dcb7f806403b23234320711c45be9dccec (diff) |
perf symbols: Try reading the symbol table with libbfd
Wine generates PE binaries for its code modules and also generates debug
files in PE or PDB formats, which perf cannot parse either.
Trying to read symbols on non-ELF binaries with libbfd, when supported,
makes it possible for perf to report symbols and annotations for Windows
applications running under Wine.
Because libbfd doesn't provide symbol size (probably because of some
backends not supporting it), we compute it by first sorting the symbols
by addresses and then considering that they are sequential in a given
section.
v3: Also include local and weak bfd symbols and mark them as such, only
global symbols were previously reported, and that caused a very
imprecise address to symbol resolution.
Signed-off-by: Remi Bernon <[email protected]>
Acked-by: Jiri Olsa <[email protected]>
Cc: Alexander Shishkin <[email protected]>
Cc: Jacek Caban <[email protected]>
Cc: Mark Rutland <[email protected]>
Cc: Namhyung Kim <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Link: http://lore.kernel.org/lkml/[email protected]
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions