https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113382
--- Comment #5 from John David Anglin <danglin at gcc dot gnu.org> --- The problem seems to be DW_AT_encoding is not found in this call: static ctf_id_t gen_ctf_enumeration_type (ctf_container_ref ctfc, dw_die_ref enumeration) { const char *enum_name = get_AT_string (enumeration, DW_AT_name); unsigned int bit_size = ctf_die_bitsize (enumeration); unsigned int signedness = get_AT_unsigned (enumeration, DW_AT_encoding); get_AT() returns NULL. This is because dwarf_strict is 1: if (!dwarf_strict) add_AT_unsigned (type_die, DW_AT_encoding, TYPE_UNSIGNED (type) ? DW_ATE_unsigned : DW_ATE_signed); I believe we need to add -gno-strict-dwarf option on hppa*64*-*-hpux*.