perf jit: Fix inaccurate DWARF line table
authorNick Gasson <nick.gasson@arm.com>
Thu, 28 May 2020 05:19:16 +0000 (13:19 +0800)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Fri, 29 May 2020 19:51:38 +0000 (16:51 -0300)
commit1e4bd2ae4564adbf9f9b6d26fad65ddabd0147fc
treeb2898dbca7ec2fd9df297db00c03ab03088faecb
parent7d7e503cac31541e52ee4adb0185391ef74e1636
perf jit: Fix inaccurate DWARF line table

Fix an issue where addresses in the DWARF line table are offset by -0x40
(GEN_ELF_TEXT_OFFSET). This can be seen with `objdump -S` on the ELF
files after perf inject.

Committer notes:

Ian added this in his Acked-by reply:

 ---
Without too much knowledge this looks good to me. The original code came
from oprofile's jit support:

  https://sourceforge.net/p/oprofile/oprofile/ci/master/tree/opjitconv/debug_line.c#l325
 ---

Signed-off-by: Nick Gasson <nick.gasson@arm.com>
Acked-by: Ian Rogers <irogers@google.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lore.kernel.org/lkml/20200528051916.6722-1-nick.gasson@arm.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/util/genelf_debug.c