Skip to content
Commit 2d77de15 authored by Srikar Dronamraju's avatar Srikar Dronamraju Committed by Peter Zijlstra
Browse files

scripts/faddr2line: Fix regression in name resolution on ppc64le

Commit 1d1a0e7c ("scripts/faddr2line: Fix overlapping text section
failures") can cause faddr2line to fail on ppc64le on some
distributions, while it works fine on other distributions. The failure
can be attributed to differences in the readelf output.

  $ ./scripts/faddr2line vmlinux find_busiest_group+0x00
  no match for find_busiest_group+0x00

On ppc64le, readelf adds the localentry tag before the symbol name on
some distributions, and adds the localentry tag after the symbol name on
other distributions. This problem has been discussed previously:

  https://lore.kernel.org/bpf/20191211160133.GB4580@calabresa/

This problem can be overcome by filtering out the localentry tags in the
readelf output. Similar fixes are already present in the kernel by way
of the following commits:

  1fd6cee1 ("libbpf: Fix VERSIONED_SYM_COUNT number parsing")
  aa915931 ("libbpf: Fix readelf output parsing for Fedora")

[jpoimboe: rework commit...
parent 094226ad
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment