dwarves/0002-btf_encoder-Add-extra-debug-info-for-unsupported-DWA.patch

40 lines
1.3 KiB
Diff

From 145fd522e786962dd00f946c574a8d59daf945b4 Mon Sep 17 00:00:00 2001
From: Arnaldo Carvalho de Melo <acme@redhat.com>
Date: Tue, 4 Oct 2022 18:19:46 -0300
Subject: [PATCH 2/7] btf_encoder: Add extra debug info for unsupported DWARF
tags
Recently we got a report of DW_TAG_unspecified_type triggering this
warning:
[ 1413s] BTF .btf.vmlinux.bin.o
[ 1413s] Unsupported DW_TAG_unspecified_type(0x3b)
[ 1413s] Encountered error while encoding BTF.
Probably tag->type is zero, but would be great to have this offhand, add
that info to the error message.
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
---
btf_encoder.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/btf_encoder.c b/btf_encoder.c
index daa8e3b507d4a856..babeefa0dc51e62b 100644
--- a/btf_encoder.c
+++ b/btf_encoder.c
@@ -940,8 +940,8 @@ static int btf_encoder__encode_tag(struct btf_encoder *encoder, struct tag *tag,
case DW_TAG_subroutine_type:
return btf_encoder__add_func_proto(encoder, tag__ftype(tag), type_id_off);
default:
- fprintf(stderr, "Unsupported DW_TAG_%s(0x%x)\n",
- dwarf_tag_name(tag->tag), tag->tag);
+ fprintf(stderr, "Unsupported DW_TAG_%s(0x%x): type: 0x%x\n",
+ dwarf_tag_name(tag->tag), tag->tag, ref_type_id);
return -1;
}
}
--
2.39.1