]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
contrib/plugins/uftrace_symbols.py: ignore zero sized symbols
authorPierrick Bouvier <pierrick.bouvier@linaro.org>
Fri, 6 Mar 2026 05:15:53 +0000 (21:15 -0800)
committerPierrick Bouvier <pierrick.bouvier@linaro.org>
Sat, 7 Mar 2026 20:59:36 +0000 (12:59 -0800)
When using llvm-addr2line in replacement of addr2line, it will output
zero sized symbols, which can shadow other binaries depending on where
their location is (happens with arm-trusted-firmware and its different
binaries). Thus, ignore those symbols.

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Link: https://lore.kernel.org/qemu-devel/20260306051553.2778652-1-pierrick.bouvier@linaro.org
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
contrib/plugins/uftrace_symbols.py

index 7d79b81cdec171fe44efb6167418d29c0cab2b44..02d1221228c9a16b83ef06a6988720d0ffea33ac 100755 (executable)
@@ -45,6 +45,8 @@ def get_symbols(elf_file):
             continue
         addr = int(addr, 16)
         size = int(size, 16)
+        if size == 0:
+            continue
         symbols.append(Symbol(name, addr, size))
     symbols.sort(key = lambda x: x.addr)
     return symbols