[PATCH] Handle DWARF5 DW_TAG_call_site like DW_TAG_GNU_call_site

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux