linux-mainline/scripts/gendwarfksyms
Sami Tolvanen 2f6b47b295 gendwarfksyms: Fix structure type overrides
As we always iterate through the entire die_map when expanding
type strings, recursively processing referenced types in
type_expand_child() is not actually necessary. Furthermore,
the type_string kABI rule added in commit c9083467f7
("gendwarfksyms: Add a kABI rule to override type strings") can
fail to override type strings for structures due to a missing
kabi_get_type_string() check in this function.

Fix the issue by dropping the unnecessary recursion and moving
the override check to type_expand(). Note that symbol versions
are otherwise unchanged with this patch.

Fixes: c9083467f7 ("gendwarfksyms: Add a kABI rule to override type strings")
Reported-by: Giuliano Procida <gprocida@google.com>
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Reviewed-by: Petr Pavlu <petr.pavlu@suse.com>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
2025-06-16 00:49:48 +09:00
..
examples gendwarfksyms: Add a kABI rule to override type strings 2025-05-25 18:12:23 +09:00
.gitignore
cache.c
die.c
dwarf.c
gendwarfksyms.c
gendwarfksyms.h gendwarfksyms: Fix structure type overrides 2025-06-16 00:49:48 +09:00
kabi.c gendwarfksyms: Add a kABI rule to override type strings 2025-05-25 18:12:23 +09:00
Makefile
symbols.c
types.c gendwarfksyms: Fix structure type overrides 2025-06-16 00:49:48 +09:00