Commit bd3d912b77 for qemu.org
commit bd3d912b77b5d2b13ac7b055cb5ad33d5a86dcb8
Author: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Date: Wed Feb 18 09:23:56 2026 -0800
contrib/plugins/uftrace_symbols.py: filter out some addr2line error messages
This was found when tracing Hafnium and SLOF binaries, and it's probably
related to a bug in toolchain used. It's safe to ignore those entries,
and related symbols will still be present in output, whether they can be
found or not.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Link: https://lore.kernel.org/qemu-devel/20260218172356.938236-1-pierrick.bouvier@linaro.org
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
diff --git a/contrib/plugins/uftrace_symbols.py b/contrib/plugins/uftrace_symbols.py
index 21704541a6..7d79b81cde 100755
--- a/contrib/plugins/uftrace_symbols.py
+++ b/contrib/plugins/uftrace_symbols.py
@@ -59,6 +59,9 @@ def find_symbols_locations(elf_file, symbols):
print(e.output)
raise
out = out.strip().split('\n')
+ # filter out some addr2line error messages
+ skip_err='addr2line: DWARF error: mangled line number section (bad file number)'
+ out = [src for src in out if src != skip_err]
assert len(out) == len(symbols)
for i in range(len(symbols)):
s = symbols[i]