[PATCH v2 1/2] contrib/plugins/uftrace_symbols.py: fix symbols reading

Pierrick Bouvier posted 2 patches 2 months, 2 weeks ago
Maintainers: "Alex Bennée" <alex.bennee@linaro.org>, Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>, Alexandre Iooss <erdnaxe@crans.org>
[PATCH v2 1/2] contrib/plugins/uftrace_symbols.py: fix symbols reading
Posted by Pierrick Bouvier 2 months, 2 weeks ago
When running this on hexagon binary, we observe some undefined symbols
without any address or size.

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
---
 contrib/plugins/uftrace_symbols.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/contrib/plugins/uftrace_symbols.py b/contrib/plugins/uftrace_symbols.py
index 02d1221228c..6eb999bca5f 100755
--- a/contrib/plugins/uftrace_symbols.py
+++ b/contrib/plugins/uftrace_symbols.py
@@ -36,8 +36,8 @@ def get_symbols(elf_file):
     out = out.strip().split('\n')
     for line in out:
         info = line.split(' ')
-        if len(info) == 3:
-            # missing size information
+        if len(info) != 4:
+            # missing size/address information
             continue
         addr, size, type, name = info
         # add only symbols from .text section
-- 
2.43.0
Re: [PATCH v2 1/2] contrib/plugins/uftrace_symbols.py: fix symbols reading
Posted by Manos Pitsidianakis 2 months, 2 weeks ago
On Fri, 24 Apr 2026, 22:45 Pierrick Bouvier, <
pierrick.bouvier@oss.qualcomm.com> wrote:

> When running this on hexagon binary, we observe some undefined symbols
> without any address or size.
>
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
> ---
>

Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>


 contrib/plugins/uftrace_symbols.py | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/contrib/plugins/uftrace_symbols.py
> b/contrib/plugins/uftrace_symbols.py
> index 02d1221228c..6eb999bca5f 100755
> --- a/contrib/plugins/uftrace_symbols.py
> +++ b/contrib/plugins/uftrace_symbols.py
> @@ -36,8 +36,8 @@ def get_symbols(elf_file):
>      out = out.strip().split('\n')
>      for line in out:
>          info = line.split(' ')
> -        if len(info) == 3:
> -            # missing size information
> +        if len(info) != 4:
> +            # missing size/address information
>              continue
>          addr, size, type, name = info
>          # add only symbols from .text section
> --
> 2.43.0
>
>