+2021-12-04 Mark Wielaard <mark@klomp.org>
+
+ * varlocs.c (dwarf_encoding_string): Return "<unknown encoding>" instead
+ of NULL.
+ (dwarf_tag_string): Return "<unknown tag>" instead of NULL.
+ (dwarf_attr_string): Return "<unknown attr>" instead of NULL.
+ (dwarf_form_string): Return "<unknown form>" instead of NULL.
+ (dwarf_opcode_string): Return "<unknown opcode>" instead of NULL.
+ (print_expr): Remove assert.
+
2021-11-18 Mark Wielaard <mark@klomp.org>
* Makefile.am (dwfl_proc_attach_LDFLAGS): Add -rdynamic.
if (likely (code < sizeof (known) / sizeof (known[0])))
return known[code];
- return NULL;
+ return "<unknown encoding>";
}
static const char *
DWARF_ALL_KNOWN_DW_TAG
#undef DWARF_ONE_KNOWN_DW_TAG
default:
- return NULL;
+ return "<unknown tag>";
}
}
DWARF_ALL_KNOWN_DW_AT
#undef DWARF_ONE_KNOWN_DW_AT
default:
- return NULL;
+ return "<unknown attr>";
}
}
DWARF_ALL_KNOWN_DW_FORM
#undef DWARF_ONE_KNOWN_DW_FORM
default:
- return NULL;
+ return "<unknown form>";
}
}
if (likely (code < sizeof (known) / sizeof (known[0])))
return known[code];
- return NULL;
+ return "<unknown opcode>";
}
// Forward reference for print_expr_block.
uint8_t atom = expr->atom;
const char *opname = dwarf_opcode_string (atom);
- assert (opname != NULL);
switch (atom)
{