On 5/25/20 5:15 PM, Jacek Caban wrote:
Hi Rémi,
On 25.05.2020 16:32, Rémi Bernon wrote:
Linux perf isn't able to parse debug link from PE files either, but it looks for similarly named files in relative a .debug directory.
Did you look at how hard it would be to add minimal PE support to perf itself? To replace this patch, it would need to locate GNU debug link in PE file. Its format is identical to ELF files, so I'd hope that it shouldn't be too hard. It's a similar situation for debug info itself.
Thanks,
Jacek
I didn't look very deep but I think although it already uses libbfd for some things, it directly uses libelf to look for debug info and symbols (and thus only supports ELF files for that purpose). It may be possible to change that and make it use libbfd for everything and support PE files but it seemed to be a lot more work than generating the files in the right format (also, the .debug folder is apparently some kind of standard method as well so it wasn't completely perf-specific).