Dwarves debugging tools
 help / color / mirror / Atom feed
* [PATCH] Handle DWARF5 DW_TAG_call_site like DW_TAG_GNU_call_site
@ 2021-01-31  0:27 Mark Wielaard
  2021-02-01 12:30 ` Arnaldo Carvalho de Melo
  0 siblings, 1 reply; 4+ messages in thread
From: Mark Wielaard @ 2021-01-31  0:27 UTC (permalink / raw)
  To: dwarves; +Cc: Mark Wielaard

DW_TAG_call_site and DW_TAG_call_site_parameter are the standardized
DWARF5 versions of DW_TAG_GNU_call_site and DW_TAG_GNU call_site_parameter.
Handle them the same way (which is by ignoring them).

https://bugzilla.redhat.com/show_bug.cgi?id=1922698
---
 dwarf_loader.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/dwarf_loader.c b/dwarf_loader.c
index ac22c1b..3bdf570 100644
--- a/dwarf_loader.c
+++ b/dwarf_loader.c
@@ -41,6 +41,11 @@ struct strings *strings;
 #define DW_TAG_GNU_call_site_parameter 0x410a
 #endif
 
+#ifndef DW_TAG_call_site
+#define DW_TAG_call_site 0x48
+#define DW_TAG_call_site_parameter 0x49
+#endif
+
 #define hashtags__fn(key) hash_64(key, HASHTAGS__BITS)
 
 bool no_bitfield_type_recode = true;
@@ -1595,6 +1600,8 @@ static int die__process_function(Dwarf_Die *die, struct ftype *ftype,
 		uint32_t id;
 
 		switch (dwarf_tag(die)) {
+		case DW_TAG_call_site:
+		case DW_TAG_call_site_parameter:
 		case DW_TAG_GNU_call_site:
 		case DW_TAG_GNU_call_site_parameter:
 			/*
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-02-01 17:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-01-31  0:27 [PATCH] Handle DWARF5 DW_TAG_call_site like DW_TAG_GNU_call_site Mark Wielaard
2021-02-01 12:30 ` Arnaldo Carvalho de Melo
2021-02-01 12:32   ` Mark Wielaard
2021-02-01 17:03     ` Arnaldo Carvalho de Melo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox