diff options
author | Song Shan Gong <[email protected]> | 2016-07-21 11:10:51 +0800 |
---|---|---|
committer | Arnaldo Carvalho de Melo <[email protected]> | 2016-07-26 16:46:12 -0300 |
commit | 203d8a4aa6edf2c19206316d439ec5dae52ce581 (patch) | |
tree | 1ac97454a6980ee16075775eee2d979a0dfbd00b /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 9b16137ab0feec00f8c9b52a63d4034a6d199d30 (diff) |
perf s390: Fix 'start' address of module's map
At present, when creating module's map, perf gets 'start' address by
parsing '/proc/modules', but it's the module base address, it isn't the
start address of the '.text' section.
In most arches, it's OK. But for s390, it places 'GOT' and 'PLT'
relocations before '.text' section. So there exists an offset between
module base address and '.text' section, which will incur wrong symbol
resolution for modules.
Fix this bug by getting 'start' address of module's map from parsing
'/sys/module/[module name]/sections/.text', not from '/proc/modules'.
Signed-off-by: Song Shan Gong <[email protected]>
Acked-by: Jiri Olsa <[email protected]>
Cc: Christian Borntraeger <[email protected]>
Cc: David Ahern <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions