On 2016/8/13 9:55, Anton Blanchard wrote:
From: Anton Blanchard <[email protected]> Commit 73cdf0c6ea9c ("perf symbols: Record text offset in dso to calculate objdump address") started storing the offset of the text section for all DSOs: if (elf_section_by_name(elf, &ehdr, &tshdr, ".text", NULL)) dso->text_offset = tshdr.sh_addr - tshdr.sh_offset; Unfortunately this breaks debuginfo files, because we need to calculate the offset of the text section in the associated executable file. As a result perf annotate returns junk for all debuginfo files. Fix this by using runtime_ss->elf which should point at the executable when parsing a debuginfo file. Cc: [email protected] # v4.6+ Fixes: 73cdf0c6ea9c ("perf symbols: Record text offset in dso to calculate objdump address") Signed-off-by: Anton Blanchard <[email protected]>
I don't quite understand the debuginfo problem. I tested this patch follow steps recorded in commit 99e87f7 and see no problem. Tested-by: Wang Nan <[email protected]> Thank you.

