mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 06:44:00 -04:00
objtool/klp: Remove .llvm suffix in demangle_name()
Remove .llvm suffix, so that we can correlate foo.llvm.<hash 1> and foo.llvm.<hash 2>. Signed-off-by: Song Liu <song@kernel.org> Link: https://patch.msgid.link/20260305231531.3847295-6-song@kernel.org Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>
This commit is contained in:
@@ -455,6 +455,11 @@ static int read_sections(struct elf *elf)
|
||||
static ssize_t demangled_name_len(const char *name)
|
||||
{
|
||||
ssize_t idx;
|
||||
const char *p;
|
||||
|
||||
p = strstr(name, ".llvm.");
|
||||
if (p)
|
||||
return p - name;
|
||||
|
||||
if (!strstarts(name, "__UNIQUE_ID_") && !strchr(name, '.'))
|
||||
return strlen(name);
|
||||
@@ -482,6 +487,9 @@ static ssize_t demangled_name_len(const char *name)
|
||||
* __UNIQUE_ID_addressable___UNIQUE_ID_pci_invalid_bar_694_695
|
||||
*
|
||||
* to remove both trailing numbers, also remove trailing '_'.
|
||||
*
|
||||
* For symbols with llvm suffix, i.e., foo.llvm.<hash>, remove the
|
||||
* .llvm.<hash> part.
|
||||
*/
|
||||
static const char *demangle_name(struct symbol *sym)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user