Thread (5 messages) 5 messages, 2 authors, 2021-09-13

Re: [PATCH] perf symbol: Look for ImageBase in PE file to compute .text offset

From: Rémi Bernon <hidden>
Date: 2021-09-12 08:25:48
Also in: lkml

On 9/9/21 10:27 PM, Arnaldo Carvalho de Melo wrote:
Em Thu, Sep 09, 2021 at 09:26:36PM +0200, Remi Bernon escreveu:
quoted
Instead of using the file offset in the debug file.

This fixes a regression from 00a3423492bc90be99e529a64f13fdd80a0e8c0a,
causing incorrect symbol resolution when debug file have been stripped
from non-debug sections (in which case its .text section is empty and
doesn't have any file position).

The debug files could also be created with a different file alignment,
and have different file positions from the mmap-ed binary, or have the
section reordered.

This instead looks for the file image base, using the corresponding bfd
*ABS* symbols. As PE symbols only have 4 bytes, it also needs to keep
.text section vma high bits.
I added a:

Fixes: 00a3423492bc90be ("perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only")

To help stable@kernel.org to pick it, its on my local tree now.

It would be great to get a:

Reviewed-by: Nicholas Fraser <redacted>

Can we have it, please?
Well, Nicholas doesn't work with us anymore. I've reached them 
separately but didn't get any answer so I'm thinking they may not be 
interested.
-- 
Rémi Bernon [off-list ref]
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help