/* Generated routines, do not edit. */
/* Generated for source version 0.4.0 */

/* BEGIN FILE */

#include "dwarf.h"

#include "libdwarf.h"

/* ARGSUSED */
int
dwarf_get_TAG_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_TAG_array_type:
        *s_out = "DW_TAG_array_type";
        return DW_DLV_OK;
    case DW_TAG_class_type:
        *s_out = "DW_TAG_class_type";
        return DW_DLV_OK;
    case DW_TAG_entry_point:
        *s_out = "DW_TAG_entry_point";
        return DW_DLV_OK;
    case DW_TAG_enumeration_type:
        *s_out = "DW_TAG_enumeration_type";
        return DW_DLV_OK;
    case DW_TAG_formal_parameter:
        *s_out = "DW_TAG_formal_parameter";
        return DW_DLV_OK;
    case DW_TAG_imported_declaration:
        *s_out = "DW_TAG_imported_declaration";
        return DW_DLV_OK;
    case DW_TAG_label:
        *s_out = "DW_TAG_label";
        return DW_DLV_OK;
    case DW_TAG_lexical_block:
        *s_out = "DW_TAG_lexical_block";
        return DW_DLV_OK;
    case DW_TAG_member:
        *s_out = "DW_TAG_member";
        return DW_DLV_OK;
    case DW_TAG_pointer_type:
        *s_out = "DW_TAG_pointer_type";
        return DW_DLV_OK;
    case DW_TAG_reference_type:
        *s_out = "DW_TAG_reference_type";
        return DW_DLV_OK;
    case DW_TAG_compile_unit:
        *s_out = "DW_TAG_compile_unit";
        return DW_DLV_OK;
    case DW_TAG_string_type:
        *s_out = "DW_TAG_string_type";
        return DW_DLV_OK;
    case DW_TAG_structure_type:
        *s_out = "DW_TAG_structure_type";
        return DW_DLV_OK;
    case DW_TAG_subroutine_type:
        *s_out = "DW_TAG_subroutine_type";
        return DW_DLV_OK;
    case DW_TAG_typedef:
        *s_out = "DW_TAG_typedef";
        return DW_DLV_OK;
    case DW_TAG_union_type:
        *s_out = "DW_TAG_union_type";
        return DW_DLV_OK;
    case DW_TAG_unspecified_parameters:
        *s_out = "DW_TAG_unspecified_parameters";
        return DW_DLV_OK;
    case DW_TAG_variant:
        *s_out = "DW_TAG_variant";
        return DW_DLV_OK;
    case DW_TAG_common_block:
        *s_out = "DW_TAG_common_block";
        return DW_DLV_OK;
    case DW_TAG_common_inclusion:
        *s_out = "DW_TAG_common_inclusion";
        return DW_DLV_OK;
    case DW_TAG_inheritance:
        *s_out = "DW_TAG_inheritance";
        return DW_DLV_OK;
    case DW_TAG_inlined_subroutine:
        *s_out = "DW_TAG_inlined_subroutine";
        return DW_DLV_OK;
    case DW_TAG_module:
        *s_out = "DW_TAG_module";
        return DW_DLV_OK;
    case DW_TAG_ptr_to_member_type:
        *s_out = "DW_TAG_ptr_to_member_type";
        return DW_DLV_OK;
    case DW_TAG_set_type:
        *s_out = "DW_TAG_set_type";
        return DW_DLV_OK;
    case DW_TAG_subrange_type:
        *s_out = "DW_TAG_subrange_type";
        return DW_DLV_OK;
    case DW_TAG_with_stmt:
        *s_out = "DW_TAG_with_stmt";
        return DW_DLV_OK;
    case DW_TAG_access_declaration:
        *s_out = "DW_TAG_access_declaration";
        return DW_DLV_OK;
    case DW_TAG_base_type:
        *s_out = "DW_TAG_base_type";
        return DW_DLV_OK;
    case DW_TAG_catch_block:
        *s_out = "DW_TAG_catch_block";
        return DW_DLV_OK;
    case DW_TAG_const_type:
        *s_out = "DW_TAG_const_type";
        return DW_DLV_OK;
    case DW_TAG_constant:
        *s_out = "DW_TAG_constant";
        return DW_DLV_OK;
    case DW_TAG_enumerator:
        *s_out = "DW_TAG_enumerator";
        return DW_DLV_OK;
    case DW_TAG_file_type:
        *s_out = "DW_TAG_file_type";
        return DW_DLV_OK;
    case DW_TAG_friend:
        *s_out = "DW_TAG_friend";
        return DW_DLV_OK;
    case DW_TAG_namelist:
        *s_out = "DW_TAG_namelist";
        return DW_DLV_OK;
    case DW_TAG_namelist_item:
        *s_out = "DW_TAG_namelist_item";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2c. DW_TAG_namelist_items */
    case DW_TAG_packed_type:
        *s_out = "DW_TAG_packed_type";
        return DW_DLV_OK;
    case DW_TAG_subprogram:
        *s_out = "DW_TAG_subprogram";
        return DW_DLV_OK;
    case DW_TAG_template_type_parameter:
        *s_out = "DW_TAG_template_type_parameter";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2f. DW_TAG_template_type_param */
    case DW_TAG_template_value_parameter:
        *s_out = "DW_TAG_template_value_parameter";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x30. DW_TAG_template_value_param */
    case DW_TAG_thrown_type:
        *s_out = "DW_TAG_thrown_type";
        return DW_DLV_OK;
    case DW_TAG_try_block:
        *s_out = "DW_TAG_try_block";
        return DW_DLV_OK;
    case DW_TAG_variant_part:
        *s_out = "DW_TAG_variant_part";
        return DW_DLV_OK;
    case DW_TAG_variable:
        *s_out = "DW_TAG_variable";
        return DW_DLV_OK;
    case DW_TAG_volatile_type:
        *s_out = "DW_TAG_volatile_type";
        return DW_DLV_OK;
    case DW_TAG_dwarf_procedure:
        *s_out = "DW_TAG_dwarf_procedure";
        return DW_DLV_OK;
    case DW_TAG_restrict_type:
        *s_out = "DW_TAG_restrict_type";
        return DW_DLV_OK;
    case DW_TAG_interface_type:
        *s_out = "DW_TAG_interface_type";
        return DW_DLV_OK;
    case DW_TAG_namespace:
        *s_out = "DW_TAG_namespace";
        return DW_DLV_OK;
    case DW_TAG_imported_module:
        *s_out = "DW_TAG_imported_module";
        return DW_DLV_OK;
    case DW_TAG_unspecified_type:
        *s_out = "DW_TAG_unspecified_type";
        return DW_DLV_OK;
    case DW_TAG_partial_unit:
        *s_out = "DW_TAG_partial_unit";
        return DW_DLV_OK;
    case DW_TAG_imported_unit:
        *s_out = "DW_TAG_imported_unit";
        return DW_DLV_OK;
    case DW_TAG_mutable_type:
        *s_out = "DW_TAG_mutable_type";
        return DW_DLV_OK;
    case DW_TAG_condition:
        *s_out = "DW_TAG_condition";
        return DW_DLV_OK;
    case DW_TAG_shared_type:
        *s_out = "DW_TAG_shared_type";
        return DW_DLV_OK;
    case DW_TAG_type_unit:
        *s_out = "DW_TAG_type_unit";
        return DW_DLV_OK;
    case DW_TAG_rvalue_reference_type:
        *s_out = "DW_TAG_rvalue_reference_type";
        return DW_DLV_OK;
    case DW_TAG_template_alias:
        *s_out = "DW_TAG_template_alias";
        return DW_DLV_OK;
    case DW_TAG_coarray_type:
        *s_out = "DW_TAG_coarray_type";
        return DW_DLV_OK;
    case DW_TAG_generic_subrange:
        *s_out = "DW_TAG_generic_subrange";
        return DW_DLV_OK;
    case DW_TAG_dynamic_type:
        *s_out = "DW_TAG_dynamic_type";
        return DW_DLV_OK;
    case DW_TAG_atomic_type:
        *s_out = "DW_TAG_atomic_type";
        return DW_DLV_OK;
    case DW_TAG_call_site:
        *s_out = "DW_TAG_call_site";
        return DW_DLV_OK;
    case DW_TAG_call_site_parameter:
        *s_out = "DW_TAG_call_site_parameter";
        return DW_DLV_OK;
    case DW_TAG_skeleton_unit:
        *s_out = "DW_TAG_skeleton_unit";
        return DW_DLV_OK;
    case DW_TAG_immutable_type:
        *s_out = "DW_TAG_immutable_type";
        return DW_DLV_OK;
    case DW_TAG_lo_user:
        *s_out = "DW_TAG_lo_user";
        return DW_DLV_OK;
    case DW_TAG_MIPS_loop:
        *s_out = "DW_TAG_MIPS_loop";
        return DW_DLV_OK;
    case DW_TAG_HP_array_descriptor:
        *s_out = "DW_TAG_HP_array_descriptor";
        return DW_DLV_OK;
    case DW_TAG_format_label:
        *s_out = "DW_TAG_format_label";
        return DW_DLV_OK;
    case DW_TAG_function_template:
        *s_out = "DW_TAG_function_template";
        return DW_DLV_OK;
    case DW_TAG_class_template:
        *s_out = "DW_TAG_class_template";
        return DW_DLV_OK;
    case DW_TAG_GNU_BINCL:
        *s_out = "DW_TAG_GNU_BINCL";
        return DW_DLV_OK;
    case DW_TAG_GNU_EINCL:
        *s_out = "DW_TAG_GNU_EINCL";
        return DW_DLV_OK;
    case DW_TAG_GNU_template_template_parameter:
        *s_out = "DW_TAG_GNU_template_template_parameter";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x4106. DW_TAG_GNU_template_template_param */
    case DW_TAG_GNU_template_parameter_pack:
        *s_out = "DW_TAG_GNU_template_parameter_pack";
        return DW_DLV_OK;
    case DW_TAG_GNU_formal_parameter_pack:
        *s_out = "DW_TAG_GNU_formal_parameter_pack";
        return DW_DLV_OK;
    case DW_TAG_GNU_call_site:
        *s_out = "DW_TAG_GNU_call_site";
        return DW_DLV_OK;
    case DW_TAG_GNU_call_site_parameter:
        *s_out = "DW_TAG_GNU_call_site_parameter";
        return DW_DLV_OK;
    case DW_TAG_SUN_function_template:
        *s_out = "DW_TAG_SUN_function_template";
        return DW_DLV_OK;
    case DW_TAG_SUN_class_template:
        *s_out = "DW_TAG_SUN_class_template";
        return DW_DLV_OK;
    case DW_TAG_SUN_struct_template:
        *s_out = "DW_TAG_SUN_struct_template";
        return DW_DLV_OK;
    case DW_TAG_SUN_union_template:
        *s_out = "DW_TAG_SUN_union_template";
        return DW_DLV_OK;
    case DW_TAG_SUN_indirect_inheritance:
        *s_out = "DW_TAG_SUN_indirect_inheritance";
        return DW_DLV_OK;
    case DW_TAG_SUN_codeflags:
        *s_out = "DW_TAG_SUN_codeflags";
        return DW_DLV_OK;
    case DW_TAG_SUN_memop_info:
        *s_out = "DW_TAG_SUN_memop_info";
        return DW_DLV_OK;
    case DW_TAG_SUN_omp_child_func:
        *s_out = "DW_TAG_SUN_omp_child_func";
        return DW_DLV_OK;
    case DW_TAG_SUN_rtti_descriptor:
        *s_out = "DW_TAG_SUN_rtti_descriptor";
        return DW_DLV_OK;
    case DW_TAG_SUN_dtor_info:
        *s_out = "DW_TAG_SUN_dtor_info";
        return DW_DLV_OK;
    case DW_TAG_SUN_dtor:
        *s_out = "DW_TAG_SUN_dtor";
        return DW_DLV_OK;
    case DW_TAG_SUN_f90_interface:
        *s_out = "DW_TAG_SUN_f90_interface";
        return DW_DLV_OK;
    case DW_TAG_SUN_fortran_vax_structure:
        *s_out = "DW_TAG_SUN_fortran_vax_structure";
        return DW_DLV_OK;
    case DW_TAG_SUN_hi:
        *s_out = "DW_TAG_SUN_hi";
        return DW_DLV_OK;
    case DW_TAG_ALTIUM_circ_type:
        *s_out = "DW_TAG_ALTIUM_circ_type";
        return DW_DLV_OK;
    case DW_TAG_ALTIUM_mwa_circ_type:
        *s_out = "DW_TAG_ALTIUM_mwa_circ_type";
        return DW_DLV_OK;
    case DW_TAG_ALTIUM_rev_carry_type:
        *s_out = "DW_TAG_ALTIUM_rev_carry_type";
        return DW_DLV_OK;
    case DW_TAG_ALTIUM_rom:
        *s_out = "DW_TAG_ALTIUM_rom";
        return DW_DLV_OK;
    case DW_TAG_LLVM_annotation:
        *s_out = "DW_TAG_LLVM_annotation";
        return DW_DLV_OK;
    case DW_TAG_ghs_namespace:
        *s_out = "DW_TAG_ghs_namespace";
        return DW_DLV_OK;
    case DW_TAG_ghs_using_namespace:
        *s_out = "DW_TAG_ghs_using_namespace";
        return DW_DLV_OK;
    case DW_TAG_ghs_using_declaration:
        *s_out = "DW_TAG_ghs_using_declaration";
        return DW_DLV_OK;
    case DW_TAG_ghs_template_templ_param:
        *s_out = "DW_TAG_ghs_template_templ_param";
        return DW_DLV_OK;
    case DW_TAG_upc_shared_type:
        *s_out = "DW_TAG_upc_shared_type";
        return DW_DLV_OK;
    case DW_TAG_upc_strict_type:
        *s_out = "DW_TAG_upc_strict_type";
        return DW_DLV_OK;
    case DW_TAG_upc_relaxed_type:
        *s_out = "DW_TAG_upc_relaxed_type";
        return DW_DLV_OK;
    case DW_TAG_PGI_kanji_type:
        *s_out = "DW_TAG_PGI_kanji_type";
        return DW_DLV_OK;
    case DW_TAG_PGI_interface_block:
        *s_out = "DW_TAG_PGI_interface_block";
        return DW_DLV_OK;
    case DW_TAG_BORLAND_property:
        *s_out = "DW_TAG_BORLAND_property";
        return DW_DLV_OK;
    case DW_TAG_BORLAND_Delphi_string:
        *s_out = "DW_TAG_BORLAND_Delphi_string";
        return DW_DLV_OK;
    case DW_TAG_BORLAND_Delphi_dynamic_array:
        *s_out = "DW_TAG_BORLAND_Delphi_dynamic_array";
        return DW_DLV_OK;
    case DW_TAG_BORLAND_Delphi_set:
        *s_out = "DW_TAG_BORLAND_Delphi_set";
        return DW_DLV_OK;
    case DW_TAG_BORLAND_Delphi_variant:
        *s_out = "DW_TAG_BORLAND_Delphi_variant";
        return DW_DLV_OK;
    case DW_TAG_hi_user:
        *s_out = "DW_TAG_hi_user";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_children_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_children_no:
        *s_out = "DW_children_no";
        return DW_DLV_OK;
    case DW_children_yes:
        *s_out = "DW_children_yes";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_FORM_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_FORM_addr:
        *s_out = "DW_FORM_addr";
        return DW_DLV_OK;
    case DW_FORM_block2:
        *s_out = "DW_FORM_block2";
        return DW_DLV_OK;
    case DW_FORM_block4:
        *s_out = "DW_FORM_block4";
        return DW_DLV_OK;
    case DW_FORM_data2:
        *s_out = "DW_FORM_data2";
        return DW_DLV_OK;
    case DW_FORM_data4:
        *s_out = "DW_FORM_data4";
        return DW_DLV_OK;
    case DW_FORM_data8:
        *s_out = "DW_FORM_data8";
        return DW_DLV_OK;
    case DW_FORM_string:
        *s_out = "DW_FORM_string";
        return DW_DLV_OK;
    case DW_FORM_block:
        *s_out = "DW_FORM_block";
        return DW_DLV_OK;
    case DW_FORM_block1:
        *s_out = "DW_FORM_block1";
        return DW_DLV_OK;
    case DW_FORM_data1:
        *s_out = "DW_FORM_data1";
        return DW_DLV_OK;
    case DW_FORM_flag:
        *s_out = "DW_FORM_flag";
        return DW_DLV_OK;
    case DW_FORM_sdata:
        *s_out = "DW_FORM_sdata";
        return DW_DLV_OK;
    case DW_FORM_strp:
        *s_out = "DW_FORM_strp";
        return DW_DLV_OK;
    case DW_FORM_udata:
        *s_out = "DW_FORM_udata";
        return DW_DLV_OK;
    case DW_FORM_ref_addr:
        *s_out = "DW_FORM_ref_addr";
        return DW_DLV_OK;
    case DW_FORM_ref1:
        *s_out = "DW_FORM_ref1";
        return DW_DLV_OK;
    case DW_FORM_ref2:
        *s_out = "DW_FORM_ref2";
        return DW_DLV_OK;
    case DW_FORM_ref4:
        *s_out = "DW_FORM_ref4";
        return DW_DLV_OK;
    case DW_FORM_ref8:
        *s_out = "DW_FORM_ref8";
        return DW_DLV_OK;
    case DW_FORM_ref_udata:
        *s_out = "DW_FORM_ref_udata";
        return DW_DLV_OK;
    case DW_FORM_indirect:
        *s_out = "DW_FORM_indirect";
        return DW_DLV_OK;
    case DW_FORM_sec_offset:
        *s_out = "DW_FORM_sec_offset";
        return DW_DLV_OK;
    case DW_FORM_exprloc:
        *s_out = "DW_FORM_exprloc";
        return DW_DLV_OK;
    case DW_FORM_flag_present:
        *s_out = "DW_FORM_flag_present";
        return DW_DLV_OK;
    case DW_FORM_strx:
        *s_out = "DW_FORM_strx";
        return DW_DLV_OK;
    case DW_FORM_addrx:
        *s_out = "DW_FORM_addrx";
        return DW_DLV_OK;
    case DW_FORM_ref_sup4:
        *s_out = "DW_FORM_ref_sup4";
        return DW_DLV_OK;
    case DW_FORM_strp_sup:
        *s_out = "DW_FORM_strp_sup";
        return DW_DLV_OK;
    case DW_FORM_data16:
        *s_out = "DW_FORM_data16";
        return DW_DLV_OK;
    case DW_FORM_line_strp:
        *s_out = "DW_FORM_line_strp";
        return DW_DLV_OK;
    case DW_FORM_ref_sig8:
        *s_out = "DW_FORM_ref_sig8";
        return DW_DLV_OK;
    case DW_FORM_implicit_const:
        *s_out = "DW_FORM_implicit_const";
        return DW_DLV_OK;
    case DW_FORM_loclistx:
        *s_out = "DW_FORM_loclistx";
        return DW_DLV_OK;
    case DW_FORM_rnglistx:
        *s_out = "DW_FORM_rnglistx";
        return DW_DLV_OK;
    case DW_FORM_ref_sup8:
        *s_out = "DW_FORM_ref_sup8";
        return DW_DLV_OK;
    case DW_FORM_strx1:
        *s_out = "DW_FORM_strx1";
        return DW_DLV_OK;
    case DW_FORM_strx2:
        *s_out = "DW_FORM_strx2";
        return DW_DLV_OK;
    case DW_FORM_strx3:
        *s_out = "DW_FORM_strx3";
        return DW_DLV_OK;
    case DW_FORM_strx4:
        *s_out = "DW_FORM_strx4";
        return DW_DLV_OK;
    case DW_FORM_addrx1:
        *s_out = "DW_FORM_addrx1";
        return DW_DLV_OK;
    case DW_FORM_addrx2:
        *s_out = "DW_FORM_addrx2";
        return DW_DLV_OK;
    case DW_FORM_addrx3:
        *s_out = "DW_FORM_addrx3";
        return DW_DLV_OK;
    case DW_FORM_addrx4:
        *s_out = "DW_FORM_addrx4";
        return DW_DLV_OK;
    case DW_FORM_GNU_addr_index:
        *s_out = "DW_FORM_GNU_addr_index";
        return DW_DLV_OK;
    case DW_FORM_GNU_str_index:
        *s_out = "DW_FORM_GNU_str_index";
        return DW_DLV_OK;
    case DW_FORM_GNU_ref_alt:
        *s_out = "DW_FORM_GNU_ref_alt";
        return DW_DLV_OK;
    case DW_FORM_GNU_strp_alt:
        *s_out = "DW_FORM_GNU_strp_alt";
        return DW_DLV_OK;
    case DW_FORM_LLVM_addrx_offset:
        *s_out = "DW_FORM_LLVM_addrx_offset";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_AT_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_AT_sibling:
        *s_out = "DW_AT_sibling";
        return DW_DLV_OK;
    case DW_AT_location:
        *s_out = "DW_AT_location";
        return DW_DLV_OK;
    case DW_AT_name:
        *s_out = "DW_AT_name";
        return DW_DLV_OK;
    case DW_AT_ordering:
        *s_out = "DW_AT_ordering";
        return DW_DLV_OK;
    case DW_AT_subscr_data:
        *s_out = "DW_AT_subscr_data";
        return DW_DLV_OK;
    case DW_AT_byte_size:
        *s_out = "DW_AT_byte_size";
        return DW_DLV_OK;
    case DW_AT_bit_offset:
        *s_out = "DW_AT_bit_offset";
        return DW_DLV_OK;
    case DW_AT_bit_size:
        *s_out = "DW_AT_bit_size";
        return DW_DLV_OK;
    case DW_AT_element_list:
        *s_out = "DW_AT_element_list";
        return DW_DLV_OK;
    case DW_AT_stmt_list:
        *s_out = "DW_AT_stmt_list";
        return DW_DLV_OK;
    case DW_AT_low_pc:
        *s_out = "DW_AT_low_pc";
        return DW_DLV_OK;
    case DW_AT_high_pc:
        *s_out = "DW_AT_high_pc";
        return DW_DLV_OK;
    case DW_AT_language:
        *s_out = "DW_AT_language";
        return DW_DLV_OK;
    case DW_AT_member:
        *s_out = "DW_AT_member";
        return DW_DLV_OK;
    case DW_AT_discr:
        *s_out = "DW_AT_discr";
        return DW_DLV_OK;
    case DW_AT_discr_value:
        *s_out = "DW_AT_discr_value";
        return DW_DLV_OK;
    case DW_AT_visibility:
        *s_out = "DW_AT_visibility";
        return DW_DLV_OK;
    case DW_AT_import:
        *s_out = "DW_AT_import";
        return DW_DLV_OK;
    case DW_AT_string_length:
        *s_out = "DW_AT_string_length";
        return DW_DLV_OK;
    case DW_AT_common_reference:
        *s_out = "DW_AT_common_reference";
        return DW_DLV_OK;
    case DW_AT_comp_dir:
        *s_out = "DW_AT_comp_dir";
        return DW_DLV_OK;
    case DW_AT_const_value:
        *s_out = "DW_AT_const_value";
        return DW_DLV_OK;
    case DW_AT_containing_type:
        *s_out = "DW_AT_containing_type";
        return DW_DLV_OK;
    case DW_AT_default_value:
        *s_out = "DW_AT_default_value";
        return DW_DLV_OK;
    case DW_AT_inline:
        *s_out = "DW_AT_inline";
        return DW_DLV_OK;
    case DW_AT_is_optional:
        *s_out = "DW_AT_is_optional";
        return DW_DLV_OK;
    case DW_AT_lower_bound:
        *s_out = "DW_AT_lower_bound";
        return DW_DLV_OK;
    case DW_AT_producer:
        *s_out = "DW_AT_producer";
        return DW_DLV_OK;
    case DW_AT_prototyped:
        *s_out = "DW_AT_prototyped";
        return DW_DLV_OK;
    case DW_AT_return_addr:
        *s_out = "DW_AT_return_addr";
        return DW_DLV_OK;
    case DW_AT_start_scope:
        *s_out = "DW_AT_start_scope";
        return DW_DLV_OK;
    case DW_AT_bit_stride:
        *s_out = "DW_AT_bit_stride";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2e. DW_AT_stride_size */
    case DW_AT_upper_bound:
        *s_out = "DW_AT_upper_bound";
        return DW_DLV_OK;
    case DW_AT_abstract_origin:
        *s_out = "DW_AT_abstract_origin";
        return DW_DLV_OK;
    case DW_AT_accessibility:
        *s_out = "DW_AT_accessibility";
        return DW_DLV_OK;
    case DW_AT_address_class:
        *s_out = "DW_AT_address_class";
        return DW_DLV_OK;
    case DW_AT_artificial:
        *s_out = "DW_AT_artificial";
        return DW_DLV_OK;
    case DW_AT_base_types:
        *s_out = "DW_AT_base_types";
        return DW_DLV_OK;
    case DW_AT_calling_convention:
        *s_out = "DW_AT_calling_convention";
        return DW_DLV_OK;
    case DW_AT_count:
        *s_out = "DW_AT_count";
        return DW_DLV_OK;
    case DW_AT_data_member_location:
        *s_out = "DW_AT_data_member_location";
        return DW_DLV_OK;
    case DW_AT_decl_column:
        *s_out = "DW_AT_decl_column";
        return DW_DLV_OK;
    case DW_AT_decl_file:
        *s_out = "DW_AT_decl_file";
        return DW_DLV_OK;
    case DW_AT_decl_line:
        *s_out = "DW_AT_decl_line";
        return DW_DLV_OK;
    case DW_AT_declaration:
        *s_out = "DW_AT_declaration";
        return DW_DLV_OK;
    case DW_AT_discr_list:
        *s_out = "DW_AT_discr_list";
        return DW_DLV_OK;
    case DW_AT_encoding:
        *s_out = "DW_AT_encoding";
        return DW_DLV_OK;
    case DW_AT_external:
        *s_out = "DW_AT_external";
        return DW_DLV_OK;
    case DW_AT_frame_base:
        *s_out = "DW_AT_frame_base";
        return DW_DLV_OK;
    case DW_AT_friend:
        *s_out = "DW_AT_friend";
        return DW_DLV_OK;
    case DW_AT_identifier_case:
        *s_out = "DW_AT_identifier_case";
        return DW_DLV_OK;
    case DW_AT_macro_info:
        *s_out = "DW_AT_macro_info";
        return DW_DLV_OK;
    case DW_AT_namelist_item:
        *s_out = "DW_AT_namelist_item";
        return DW_DLV_OK;
    case DW_AT_priority:
        *s_out = "DW_AT_priority";
        return DW_DLV_OK;
    case DW_AT_segment:
        *s_out = "DW_AT_segment";
        return DW_DLV_OK;
    case DW_AT_specification:
        *s_out = "DW_AT_specification";
        return DW_DLV_OK;
    case DW_AT_static_link:
        *s_out = "DW_AT_static_link";
        return DW_DLV_OK;
    case DW_AT_type:
        *s_out = "DW_AT_type";
        return DW_DLV_OK;
    case DW_AT_use_location:
        *s_out = "DW_AT_use_location";
        return DW_DLV_OK;
    case DW_AT_variable_parameter:
        *s_out = "DW_AT_variable_parameter";
        return DW_DLV_OK;
    case DW_AT_virtuality:
        *s_out = "DW_AT_virtuality";
        return DW_DLV_OK;
    case DW_AT_vtable_elem_location:
        *s_out = "DW_AT_vtable_elem_location";
        return DW_DLV_OK;
    case DW_AT_allocated:
        *s_out = "DW_AT_allocated";
        return DW_DLV_OK;
    case DW_AT_associated:
        *s_out = "DW_AT_associated";
        return DW_DLV_OK;
    case DW_AT_data_location:
        *s_out = "DW_AT_data_location";
        return DW_DLV_OK;
    case DW_AT_byte_stride:
        *s_out = "DW_AT_byte_stride";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x51. DW_AT_stride */
    case DW_AT_entry_pc:
        *s_out = "DW_AT_entry_pc";
        return DW_DLV_OK;
    case DW_AT_use_UTF8:
        *s_out = "DW_AT_use_UTF8";
        return DW_DLV_OK;
    case DW_AT_extension:
        *s_out = "DW_AT_extension";
        return DW_DLV_OK;
    case DW_AT_ranges:
        *s_out = "DW_AT_ranges";
        return DW_DLV_OK;
    case DW_AT_trampoline:
        *s_out = "DW_AT_trampoline";
        return DW_DLV_OK;
    case DW_AT_call_column:
        *s_out = "DW_AT_call_column";
        return DW_DLV_OK;
    case DW_AT_call_file:
        *s_out = "DW_AT_call_file";
        return DW_DLV_OK;
    case DW_AT_call_line:
        *s_out = "DW_AT_call_line";
        return DW_DLV_OK;
    case DW_AT_description:
        *s_out = "DW_AT_description";
        return DW_DLV_OK;
    case DW_AT_binary_scale:
        *s_out = "DW_AT_binary_scale";
        return DW_DLV_OK;
    case DW_AT_decimal_scale:
        *s_out = "DW_AT_decimal_scale";
        return DW_DLV_OK;
    case DW_AT_small:
        *s_out = "DW_AT_small";
        return DW_DLV_OK;
    case DW_AT_decimal_sign:
        *s_out = "DW_AT_decimal_sign";
        return DW_DLV_OK;
    case DW_AT_digit_count:
        *s_out = "DW_AT_digit_count";
        return DW_DLV_OK;
    case DW_AT_picture_string:
        *s_out = "DW_AT_picture_string";
        return DW_DLV_OK;
    case DW_AT_mutable:
        *s_out = "DW_AT_mutable";
        return DW_DLV_OK;
    case DW_AT_threads_scaled:
        *s_out = "DW_AT_threads_scaled";
        return DW_DLV_OK;
    case DW_AT_explicit:
        *s_out = "DW_AT_explicit";
        return DW_DLV_OK;
    case DW_AT_object_pointer:
        *s_out = "DW_AT_object_pointer";
        return DW_DLV_OK;
    case DW_AT_endianity:
        *s_out = "DW_AT_endianity";
        return DW_DLV_OK;
    case DW_AT_elemental:
        *s_out = "DW_AT_elemental";
        return DW_DLV_OK;
    case DW_AT_pure:
        *s_out = "DW_AT_pure";
        return DW_DLV_OK;
    case DW_AT_recursive:
        *s_out = "DW_AT_recursive";
        return DW_DLV_OK;
    case DW_AT_signature:
        *s_out = "DW_AT_signature";
        return DW_DLV_OK;
    case DW_AT_main_subprogram:
        *s_out = "DW_AT_main_subprogram";
        return DW_DLV_OK;
    case DW_AT_data_bit_offset:
        *s_out = "DW_AT_data_bit_offset";
        return DW_DLV_OK;
    case DW_AT_const_expr:
        *s_out = "DW_AT_const_expr";
        return DW_DLV_OK;
    case DW_AT_enum_class:
        *s_out = "DW_AT_enum_class";
        return DW_DLV_OK;
    case DW_AT_linkage_name:
        *s_out = "DW_AT_linkage_name";
        return DW_DLV_OK;
    case DW_AT_string_length_bit_size:
        *s_out = "DW_AT_string_length_bit_size";
        return DW_DLV_OK;
    case DW_AT_string_length_byte_size:
        *s_out = "DW_AT_string_length_byte_size";
        return DW_DLV_OK;
    case DW_AT_rank:
        *s_out = "DW_AT_rank";
        return DW_DLV_OK;
    case DW_AT_str_offsets_base:
        *s_out = "DW_AT_str_offsets_base";
        return DW_DLV_OK;
    case DW_AT_addr_base:
        *s_out = "DW_AT_addr_base";
        return DW_DLV_OK;
    case DW_AT_rnglists_base:
        *s_out = "DW_AT_rnglists_base";
        return DW_DLV_OK;
    case DW_AT_dwo_id:
        *s_out = "DW_AT_dwo_id";
        return DW_DLV_OK;
    case DW_AT_dwo_name:
        *s_out = "DW_AT_dwo_name";
        return DW_DLV_OK;
    case DW_AT_reference:
        *s_out = "DW_AT_reference";
        return DW_DLV_OK;
    case DW_AT_rvalue_reference:
        *s_out = "DW_AT_rvalue_reference";
        return DW_DLV_OK;
    case DW_AT_macros:
        *s_out = "DW_AT_macros";
        return DW_DLV_OK;
    case DW_AT_call_all_calls:
        *s_out = "DW_AT_call_all_calls";
        return DW_DLV_OK;
    case DW_AT_call_all_source_calls:
        *s_out = "DW_AT_call_all_source_calls";
        return DW_DLV_OK;
    case DW_AT_call_all_tail_calls:
        *s_out = "DW_AT_call_all_tail_calls";
        return DW_DLV_OK;
    case DW_AT_call_return_pc:
        *s_out = "DW_AT_call_return_pc";
        return DW_DLV_OK;
    case DW_AT_call_value:
        *s_out = "DW_AT_call_value";
        return DW_DLV_OK;
    case DW_AT_call_origin:
        *s_out = "DW_AT_call_origin";
        return DW_DLV_OK;
    case DW_AT_call_parameter:
        *s_out = "DW_AT_call_parameter";
        return DW_DLV_OK;
    case DW_AT_call_pc:
        *s_out = "DW_AT_call_pc";
        return DW_DLV_OK;
    case DW_AT_call_tail_call:
        *s_out = "DW_AT_call_tail_call";
        return DW_DLV_OK;
    case DW_AT_call_target:
        *s_out = "DW_AT_call_target";
        return DW_DLV_OK;
    case DW_AT_call_target_clobbered:
        *s_out = "DW_AT_call_target_clobbered";
        return DW_DLV_OK;
    case DW_AT_call_data_location:
        *s_out = "DW_AT_call_data_location";
        return DW_DLV_OK;
    case DW_AT_call_data_value:
        *s_out = "DW_AT_call_data_value";
        return DW_DLV_OK;
    case DW_AT_noreturn:
        *s_out = "DW_AT_noreturn";
        return DW_DLV_OK;
    case DW_AT_alignment:
        *s_out = "DW_AT_alignment";
        return DW_DLV_OK;
    case DW_AT_export_symbols:
        *s_out = "DW_AT_export_symbols";
        return DW_DLV_OK;
    case DW_AT_deleted:
        *s_out = "DW_AT_deleted";
        return DW_DLV_OK;
    case DW_AT_defaulted:
        *s_out = "DW_AT_defaulted";
        return DW_DLV_OK;
    case DW_AT_loclists_base:
        *s_out = "DW_AT_loclists_base";
        return DW_DLV_OK;
    case DW_AT_ghs_namespace_alias:
        *s_out = "DW_AT_ghs_namespace_alias";
        return DW_DLV_OK;
    case DW_AT_ghs_using_namespace:
        *s_out = "DW_AT_ghs_using_namespace";
        return DW_DLV_OK;
    case DW_AT_ghs_using_declaration:
        *s_out = "DW_AT_ghs_using_declaration";
        return DW_DLV_OK;
    case DW_AT_HP_block_index:
        *s_out = "DW_AT_HP_block_index";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2000. DW_AT_lo_user */
    case DW_AT_MIPS_fde:
        *s_out = "DW_AT_MIPS_fde";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2001. DW_AT_HP_unmodifiable */
    /*  Skipping alternate spelling of value
        0x2001. DW_AT_CPQ_discontig_ranges */
    case DW_AT_MIPS_loop_begin:
        *s_out = "DW_AT_MIPS_loop_begin";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2002. DW_AT_CPQ_semantic_events */
    case DW_AT_MIPS_tail_loop_begin:
        *s_out = "DW_AT_MIPS_tail_loop_begin";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2003. DW_AT_CPQ_split_lifetimes_var */
    case DW_AT_MIPS_epilog_begin:
        *s_out = "DW_AT_MIPS_epilog_begin";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2004. DW_AT_CPQ_split_lifetimes_rtn */
    case DW_AT_MIPS_loop_unroll_factor:
        *s_out = "DW_AT_MIPS_loop_unroll_factor";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2005. DW_AT_HP_prologue */
    /*  Skipping alternate spelling of value
        0x2005. DW_AT_CPQ_prologue_length */
    case DW_AT_MIPS_software_pipeline_depth:
        *s_out = "DW_AT_MIPS_software_pipeline_depth";
        return DW_DLV_OK;
    case DW_AT_MIPS_linkage_name:
        *s_out = "DW_AT_MIPS_linkage_name";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2007. DW_AT_ghs_mangled */
    case DW_AT_MIPS_stride:
        *s_out = "DW_AT_MIPS_stride";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2008. DW_AT_HP_epilogue */
    case DW_AT_MIPS_abstract_name:
        *s_out = "DW_AT_MIPS_abstract_name";
        return DW_DLV_OK;
    case DW_AT_MIPS_clone_origin:
        *s_out = "DW_AT_MIPS_clone_origin";
        return DW_DLV_OK;
    case DW_AT_MIPS_has_inlines:
        *s_out = "DW_AT_MIPS_has_inlines";
        return DW_DLV_OK;
    case DW_AT_MIPS_stride_byte:
        *s_out = "DW_AT_MIPS_stride_byte";
        return DW_DLV_OK;
    case DW_AT_MIPS_stride_elem:
        *s_out = "DW_AT_MIPS_stride_elem";
        return DW_DLV_OK;
    case DW_AT_MIPS_ptr_dopetype:
        *s_out = "DW_AT_MIPS_ptr_dopetype";
        return DW_DLV_OK;
    case DW_AT_MIPS_allocatable_dopetype:
        *s_out = "DW_AT_MIPS_allocatable_dopetype";
        return DW_DLV_OK;
    case DW_AT_MIPS_assumed_shape_dopetype:
        *s_out = "DW_AT_MIPS_assumed_shape_dopetype";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2010. DW_AT_HP_actuals_stmt_list */
    case DW_AT_MIPS_assumed_size:
        *s_out = "DW_AT_MIPS_assumed_size";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2011. DW_AT_HP_proc_per_section */
    case DW_AT_HP_raw_data_ptr:
        *s_out = "DW_AT_HP_raw_data_ptr";
        return DW_DLV_OK;
    case DW_AT_HP_pass_by_reference:
        *s_out = "DW_AT_HP_pass_by_reference";
        return DW_DLV_OK;
    case DW_AT_HP_opt_level:
        *s_out = "DW_AT_HP_opt_level";
        return DW_DLV_OK;
    case DW_AT_HP_prof_version_id:
        *s_out = "DW_AT_HP_prof_version_id";
        return DW_DLV_OK;
    case DW_AT_HP_opt_flags:
        *s_out = "DW_AT_HP_opt_flags";
        return DW_DLV_OK;
    case DW_AT_HP_cold_region_low_pc:
        *s_out = "DW_AT_HP_cold_region_low_pc";
        return DW_DLV_OK;
    case DW_AT_HP_cold_region_high_pc:
        *s_out = "DW_AT_HP_cold_region_high_pc";
        return DW_DLV_OK;
    case DW_AT_HP_all_variables_modifiable:
        *s_out = "DW_AT_HP_all_variables_modifiable";
        return DW_DLV_OK;
    case DW_AT_HP_linkage_name:
        *s_out = "DW_AT_HP_linkage_name";
        return DW_DLV_OK;
    case DW_AT_HP_prof_flags:
        *s_out = "DW_AT_HP_prof_flags";
        return DW_DLV_OK;
    case DW_AT_HP_unit_name:
        *s_out = "DW_AT_HP_unit_name";
        return DW_DLV_OK;
    case DW_AT_HP_unit_size:
        *s_out = "DW_AT_HP_unit_size";
        return DW_DLV_OK;
    case DW_AT_HP_widened_byte_size:
        *s_out = "DW_AT_HP_widened_byte_size";
        return DW_DLV_OK;
    case DW_AT_HP_definition_points:
        *s_out = "DW_AT_HP_definition_points";
        return DW_DLV_OK;
    case DW_AT_HP_default_location:
        *s_out = "DW_AT_HP_default_location";
        return DW_DLV_OK;
    case DW_AT_INTEL_other_endian:
        *s_out = "DW_AT_INTEL_other_endian";
        return DW_DLV_OK;
    case DW_AT_HP_is_result_param:
        *s_out = "DW_AT_HP_is_result_param";
        return DW_DLV_OK;
    case DW_AT_ghs_rsm:
        *s_out = "DW_AT_ghs_rsm";
        return DW_DLV_OK;
    case DW_AT_ghs_frsm:
        *s_out = "DW_AT_ghs_frsm";
        return DW_DLV_OK;
    case DW_AT_ghs_frames:
        *s_out = "DW_AT_ghs_frames";
        return DW_DLV_OK;
    case DW_AT_ghs_rso:
        *s_out = "DW_AT_ghs_rso";
        return DW_DLV_OK;
    case DW_AT_ghs_subcpu:
        *s_out = "DW_AT_ghs_subcpu";
        return DW_DLV_OK;
    case DW_AT_ghs_lbrace_line:
        *s_out = "DW_AT_ghs_lbrace_line";
        return DW_DLV_OK;
    case DW_AT_sf_names:
        *s_out = "DW_AT_sf_names";
        return DW_DLV_OK;
    case DW_AT_src_info:
        *s_out = "DW_AT_src_info";
        return DW_DLV_OK;
    case DW_AT_mac_info:
        *s_out = "DW_AT_mac_info";
        return DW_DLV_OK;
    case DW_AT_src_coords:
        *s_out = "DW_AT_src_coords";
        return DW_DLV_OK;
    case DW_AT_body_begin:
        *s_out = "DW_AT_body_begin";
        return DW_DLV_OK;
    case DW_AT_body_end:
        *s_out = "DW_AT_body_end";
        return DW_DLV_OK;
    case DW_AT_GNU_vector:
        *s_out = "DW_AT_GNU_vector";
        return DW_DLV_OK;
    case DW_AT_GNU_guarded_by:
        *s_out = "DW_AT_GNU_guarded_by";
        return DW_DLV_OK;
    case DW_AT_GNU_pt_guarded_by:
        *s_out = "DW_AT_GNU_pt_guarded_by";
        return DW_DLV_OK;
    case DW_AT_GNU_guarded:
        *s_out = "DW_AT_GNU_guarded";
        return DW_DLV_OK;
    case DW_AT_GNU_pt_guarded:
        *s_out = "DW_AT_GNU_pt_guarded";
        return DW_DLV_OK;
    case DW_AT_GNU_locks_excluded:
        *s_out = "DW_AT_GNU_locks_excluded";
        return DW_DLV_OK;
    case DW_AT_GNU_exclusive_locks_required:
        *s_out = "DW_AT_GNU_exclusive_locks_required";
        return DW_DLV_OK;
    case DW_AT_GNU_shared_locks_required:
        *s_out = "DW_AT_GNU_shared_locks_required";
        return DW_DLV_OK;
    case DW_AT_GNU_odr_signature:
        *s_out = "DW_AT_GNU_odr_signature";
        return DW_DLV_OK;
    case DW_AT_GNU_template_name:
        *s_out = "DW_AT_GNU_template_name";
        return DW_DLV_OK;
    case DW_AT_GNU_call_site_value:
        *s_out = "DW_AT_GNU_call_site_value";
        return DW_DLV_OK;
    case DW_AT_GNU_call_site_data_value:
        *s_out = "DW_AT_GNU_call_site_data_value";
        return DW_DLV_OK;
    case DW_AT_GNU_call_site_target:
        *s_out = "DW_AT_GNU_call_site_target";
        return DW_DLV_OK;
    case DW_AT_GNU_call_site_target_clobbered:
        *s_out = "DW_AT_GNU_call_site_target_clobbered";
        return DW_DLV_OK;
    case DW_AT_GNU_tail_call:
        *s_out = "DW_AT_GNU_tail_call";
        return DW_DLV_OK;
    case DW_AT_GNU_all_tail_call_sites:
        *s_out = "DW_AT_GNU_all_tail_call_sites";
        return DW_DLV_OK;
    case DW_AT_GNU_all_call_sites:
        *s_out = "DW_AT_GNU_all_call_sites";
        return DW_DLV_OK;
    case DW_AT_GNU_all_source_call_sites:
        *s_out = "DW_AT_GNU_all_source_call_sites";
        return DW_DLV_OK;
    case DW_AT_GNU_macros:
        *s_out = "DW_AT_GNU_macros";
        return DW_DLV_OK;
    case DW_AT_GNU_deleted:
        *s_out = "DW_AT_GNU_deleted";
        return DW_DLV_OK;
    case DW_AT_GNU_dwo_name:
        *s_out = "DW_AT_GNU_dwo_name";
        return DW_DLV_OK;
    case DW_AT_GNU_dwo_id:
        *s_out = "DW_AT_GNU_dwo_id";
        return DW_DLV_OK;
    case DW_AT_GNU_ranges_base:
        *s_out = "DW_AT_GNU_ranges_base";
        return DW_DLV_OK;
    case DW_AT_GNU_addr_base:
        *s_out = "DW_AT_GNU_addr_base";
        return DW_DLV_OK;
    case DW_AT_GNU_pubnames:
        *s_out = "DW_AT_GNU_pubnames";
        return DW_DLV_OK;
    case DW_AT_GNU_pubtypes:
        *s_out = "DW_AT_GNU_pubtypes";
        return DW_DLV_OK;
    case DW_AT_GNU_discriminator:
        *s_out = "DW_AT_GNU_discriminator";
        return DW_DLV_OK;
    case DW_AT_GNU_locviews:
        *s_out = "DW_AT_GNU_locviews";
        return DW_DLV_OK;
    case DW_AT_GNU_entry_view:
        *s_out = "DW_AT_GNU_entry_view";
        return DW_DLV_OK;
    case DW_AT_SUN_template:
        *s_out = "DW_AT_SUN_template";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2201. DW_AT_VMS_rtnbeg_pd_address */
    case DW_AT_SUN_alignment:
        *s_out = "DW_AT_SUN_alignment";
        return DW_DLV_OK;
    case DW_AT_SUN_vtable:
        *s_out = "DW_AT_SUN_vtable";
        return DW_DLV_OK;
    case DW_AT_SUN_count_guarantee:
        *s_out = "DW_AT_SUN_count_guarantee";
        return DW_DLV_OK;
    case DW_AT_SUN_command_line:
        *s_out = "DW_AT_SUN_command_line";
        return DW_DLV_OK;
    case DW_AT_SUN_vbase:
        *s_out = "DW_AT_SUN_vbase";
        return DW_DLV_OK;
    case DW_AT_SUN_compile_options:
        *s_out = "DW_AT_SUN_compile_options";
        return DW_DLV_OK;
    case DW_AT_SUN_language:
        *s_out = "DW_AT_SUN_language";
        return DW_DLV_OK;
    case DW_AT_SUN_browser_file:
        *s_out = "DW_AT_SUN_browser_file";
        return DW_DLV_OK;
    case DW_AT_SUN_vtable_abi:
        *s_out = "DW_AT_SUN_vtable_abi";
        return DW_DLV_OK;
    case DW_AT_SUN_func_offsets:
        *s_out = "DW_AT_SUN_func_offsets";
        return DW_DLV_OK;
    case DW_AT_SUN_cf_kind:
        *s_out = "DW_AT_SUN_cf_kind";
        return DW_DLV_OK;
    case DW_AT_SUN_vtable_index:
        *s_out = "DW_AT_SUN_vtable_index";
        return DW_DLV_OK;
    case DW_AT_SUN_omp_tpriv_addr:
        *s_out = "DW_AT_SUN_omp_tpriv_addr";
        return DW_DLV_OK;
    case DW_AT_SUN_omp_child_func:
        *s_out = "DW_AT_SUN_omp_child_func";
        return DW_DLV_OK;
    case DW_AT_SUN_func_offset:
        *s_out = "DW_AT_SUN_func_offset";
        return DW_DLV_OK;
    case DW_AT_SUN_memop_type_ref:
        *s_out = "DW_AT_SUN_memop_type_ref";
        return DW_DLV_OK;
    case DW_AT_SUN_profile_id:
        *s_out = "DW_AT_SUN_profile_id";
        return DW_DLV_OK;
    case DW_AT_SUN_memop_signature:
        *s_out = "DW_AT_SUN_memop_signature";
        return DW_DLV_OK;
    case DW_AT_SUN_obj_dir:
        *s_out = "DW_AT_SUN_obj_dir";
        return DW_DLV_OK;
    case DW_AT_SUN_obj_file:
        *s_out = "DW_AT_SUN_obj_file";
        return DW_DLV_OK;
    case DW_AT_SUN_original_name:
        *s_out = "DW_AT_SUN_original_name";
        return DW_DLV_OK;
    case DW_AT_SUN_hwcprof_signature:
        *s_out = "DW_AT_SUN_hwcprof_signature";
        return DW_DLV_OK;
    case DW_AT_SUN_amd64_parmdump:
        *s_out = "DW_AT_SUN_amd64_parmdump";
        return DW_DLV_OK;
    case DW_AT_SUN_part_link_name:
        *s_out = "DW_AT_SUN_part_link_name";
        return DW_DLV_OK;
    case DW_AT_SUN_link_name:
        *s_out = "DW_AT_SUN_link_name";
        return DW_DLV_OK;
    case DW_AT_SUN_pass_with_const:
        *s_out = "DW_AT_SUN_pass_with_const";
        return DW_DLV_OK;
    case DW_AT_SUN_return_with_const:
        *s_out = "DW_AT_SUN_return_with_const";
        return DW_DLV_OK;
    case DW_AT_SUN_import_by_name:
        *s_out = "DW_AT_SUN_import_by_name";
        return DW_DLV_OK;
    case DW_AT_SUN_f90_pointer:
        *s_out = "DW_AT_SUN_f90_pointer";
        return DW_DLV_OK;
    case DW_AT_SUN_pass_by_ref:
        *s_out = "DW_AT_SUN_pass_by_ref";
        return DW_DLV_OK;
    case DW_AT_SUN_f90_allocatable:
        *s_out = "DW_AT_SUN_f90_allocatable";
        return DW_DLV_OK;
    case DW_AT_SUN_f90_assumed_shape_array:
        *s_out = "DW_AT_SUN_f90_assumed_shape_array";
        return DW_DLV_OK;
    case DW_AT_SUN_c_vla:
        *s_out = "DW_AT_SUN_c_vla";
        return DW_DLV_OK;
    case DW_AT_SUN_return_value_ptr:
        *s_out = "DW_AT_SUN_return_value_ptr";
        return DW_DLV_OK;
    case DW_AT_SUN_dtor_start:
        *s_out = "DW_AT_SUN_dtor_start";
        return DW_DLV_OK;
    case DW_AT_SUN_dtor_length:
        *s_out = "DW_AT_SUN_dtor_length";
        return DW_DLV_OK;
    case DW_AT_SUN_dtor_state_initial:
        *s_out = "DW_AT_SUN_dtor_state_initial";
        return DW_DLV_OK;
    case DW_AT_SUN_dtor_state_final:
        *s_out = "DW_AT_SUN_dtor_state_final";
        return DW_DLV_OK;
    case DW_AT_SUN_dtor_state_deltas:
        *s_out = "DW_AT_SUN_dtor_state_deltas";
        return DW_DLV_OK;
    case DW_AT_SUN_import_by_lname:
        *s_out = "DW_AT_SUN_import_by_lname";
        return DW_DLV_OK;
    case DW_AT_SUN_f90_use_only:
        *s_out = "DW_AT_SUN_f90_use_only";
        return DW_DLV_OK;
    case DW_AT_SUN_namelist_spec:
        *s_out = "DW_AT_SUN_namelist_spec";
        return DW_DLV_OK;
    case DW_AT_SUN_is_omp_child_func:
        *s_out = "DW_AT_SUN_is_omp_child_func";
        return DW_DLV_OK;
    case DW_AT_SUN_fortran_main_alias:
        *s_out = "DW_AT_SUN_fortran_main_alias";
        return DW_DLV_OK;
    case DW_AT_SUN_fortran_based:
        *s_out = "DW_AT_SUN_fortran_based";
        return DW_DLV_OK;
    case DW_AT_ALTIUM_loclist:
        *s_out = "DW_AT_ALTIUM_loclist";
        return DW_DLV_OK;
    case DW_AT_use_GNAT_descriptive_type:
        *s_out = "DW_AT_use_GNAT_descriptive_type";
        return DW_DLV_OK;
    case DW_AT_GNAT_descriptive_type:
        *s_out = "DW_AT_GNAT_descriptive_type";
        return DW_DLV_OK;
    case DW_AT_GNU_numerator:
        *s_out = "DW_AT_GNU_numerator";
        return DW_DLV_OK;
    case DW_AT_GNU_denominator:
        *s_out = "DW_AT_GNU_denominator";
        return DW_DLV_OK;
    case DW_AT_GNU_bias:
        *s_out = "DW_AT_GNU_bias";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2305. DW_AT_GNU_bias */
    case DW_AT_go_kind:
        *s_out = "DW_AT_go_kind";
        return DW_DLV_OK;
    case DW_AT_go_key:
        *s_out = "DW_AT_go_key";
        return DW_DLV_OK;
    case DW_AT_go_elem:
        *s_out = "DW_AT_go_elem";
        return DW_DLV_OK;
    case DW_AT_go_embedded_field:
        *s_out = "DW_AT_go_embedded_field";
        return DW_DLV_OK;
    case DW_AT_go_runtime_type:
        *s_out = "DW_AT_go_runtime_type";
        return DW_DLV_OK;
    case DW_AT_upc_threads_scaled:
        *s_out = "DW_AT_upc_threads_scaled";
        return DW_DLV_OK;
    case DW_AT_IBM_wsa_addr:
        *s_out = "DW_AT_IBM_wsa_addr";
        return DW_DLV_OK;
    case DW_AT_IBM_home_location:
        *s_out = "DW_AT_IBM_home_location";
        return DW_DLV_OK;
    case DW_AT_IBM_alt_srcview:
        *s_out = "DW_AT_IBM_alt_srcview";
        return DW_DLV_OK;
    case DW_AT_PGI_lbase:
        *s_out = "DW_AT_PGI_lbase";
        return DW_DLV_OK;
    case DW_AT_PGI_soffset:
        *s_out = "DW_AT_PGI_soffset";
        return DW_DLV_OK;
    case DW_AT_PGI_lstride:
        *s_out = "DW_AT_PGI_lstride";
        return DW_DLV_OK;
    case DW_AT_BORLAND_property_read:
        *s_out = "DW_AT_BORLAND_property_read";
        return DW_DLV_OK;
    case DW_AT_BORLAND_property_write:
        *s_out = "DW_AT_BORLAND_property_write";
        return DW_DLV_OK;
    case DW_AT_BORLAND_property_implements:
        *s_out = "DW_AT_BORLAND_property_implements";
        return DW_DLV_OK;
    case DW_AT_BORLAND_property_index:
        *s_out = "DW_AT_BORLAND_property_index";
        return DW_DLV_OK;
    case DW_AT_BORLAND_property_default:
        *s_out = "DW_AT_BORLAND_property_default";
        return DW_DLV_OK;
    case DW_AT_BORLAND_Delphi_unit:
        *s_out = "DW_AT_BORLAND_Delphi_unit";
        return DW_DLV_OK;
    case DW_AT_BORLAND_Delphi_class:
        *s_out = "DW_AT_BORLAND_Delphi_class";
        return DW_DLV_OK;
    case DW_AT_BORLAND_Delphi_record:
        *s_out = "DW_AT_BORLAND_Delphi_record";
        return DW_DLV_OK;
    case DW_AT_BORLAND_Delphi_metaclass:
        *s_out = "DW_AT_BORLAND_Delphi_metaclass";
        return DW_DLV_OK;
    case DW_AT_BORLAND_Delphi_constructor:
        *s_out = "DW_AT_BORLAND_Delphi_constructor";
        return DW_DLV_OK;
    case DW_AT_BORLAND_Delphi_destructor:
        *s_out = "DW_AT_BORLAND_Delphi_destructor";
        return DW_DLV_OK;
    case DW_AT_BORLAND_Delphi_anonymous_method:
        *s_out = "DW_AT_BORLAND_Delphi_anonymous_method";
        return DW_DLV_OK;
    case DW_AT_BORLAND_Delphi_interface:
        *s_out = "DW_AT_BORLAND_Delphi_interface";
        return DW_DLV_OK;
    case DW_AT_BORLAND_Delphi_ABI:
        *s_out = "DW_AT_BORLAND_Delphi_ABI";
        return DW_DLV_OK;
    case DW_AT_BORLAND_Delphi_frameptr:
        *s_out = "DW_AT_BORLAND_Delphi_frameptr";
        return DW_DLV_OK;
    case DW_AT_BORLAND_closure:
        *s_out = "DW_AT_BORLAND_closure";
        return DW_DLV_OK;
    case DW_AT_LLVM_include_path:
        *s_out = "DW_AT_LLVM_include_path";
        return DW_DLV_OK;
    case DW_AT_LLVM_config_macros:
        *s_out = "DW_AT_LLVM_config_macros";
        return DW_DLV_OK;
    case DW_AT_LLVM_sysroot:
        *s_out = "DW_AT_LLVM_sysroot";
        return DW_DLV_OK;
    case DW_AT_LLVM_tag_offset:
        *s_out = "DW_AT_LLVM_tag_offset";
        return DW_DLV_OK;
    case DW_AT_LLVM_apinotes:
        *s_out = "DW_AT_LLVM_apinotes";
        return DW_DLV_OK;
    case DW_AT_LLVM_active_lane:
        *s_out = "DW_AT_LLVM_active_lane";
        return DW_DLV_OK;
    case DW_AT_LLVM_augmentation:
        *s_out = "DW_AT_LLVM_augmentation";
        return DW_DLV_OK;
    case DW_AT_LLVM_lanes:
        *s_out = "DW_AT_LLVM_lanes";
        return DW_DLV_OK;
    case DW_AT_LLVM_lane_pc:
        *s_out = "DW_AT_LLVM_lane_pc";
        return DW_DLV_OK;
    case DW_AT_LLVM_vector_size:
        *s_out = "DW_AT_LLVM_vector_size";
        return DW_DLV_OK;
    case DW_AT_APPLE_optimized:
        *s_out = "DW_AT_APPLE_optimized";
        return DW_DLV_OK;
    case DW_AT_APPLE_flags:
        *s_out = "DW_AT_APPLE_flags";
        return DW_DLV_OK;
    case DW_AT_APPLE_isa:
        *s_out = "DW_AT_APPLE_isa";
        return DW_DLV_OK;
    case DW_AT_APPLE_block:
        *s_out = "DW_AT_APPLE_block";
        return DW_DLV_OK;
    case DW_AT_APPLE_major_runtime_vers:
        *s_out = "DW_AT_APPLE_major_runtime_vers";
        return DW_DLV_OK;
    case DW_AT_APPLE_runtime_class:
        *s_out = "DW_AT_APPLE_runtime_class";
        return DW_DLV_OK;
    case DW_AT_APPLE_omit_frame_ptr:
        *s_out = "DW_AT_APPLE_omit_frame_ptr";
        return DW_DLV_OK;
    case DW_AT_APPLE_property_name:
        *s_out = "DW_AT_APPLE_property_name";
        return DW_DLV_OK;
    case DW_AT_APPLE_property_getter:
        *s_out = "DW_AT_APPLE_property_getter";
        return DW_DLV_OK;
    case DW_AT_APPLE_property_setter:
        *s_out = "DW_AT_APPLE_property_setter";
        return DW_DLV_OK;
    case DW_AT_APPLE_property_attribute:
        *s_out = "DW_AT_APPLE_property_attribute";
        return DW_DLV_OK;
    case DW_AT_APPLE_objc_complete_type:
        *s_out = "DW_AT_APPLE_objc_complete_type";
        return DW_DLV_OK;
    case DW_AT_APPLE_property:
        *s_out = "DW_AT_APPLE_property";
        return DW_DLV_OK;
    case DW_AT_APPLE_objc_direct:
        *s_out = "DW_AT_APPLE_objc_direct";
        return DW_DLV_OK;
    case DW_AT_APPLE_sdk:
        *s_out = "DW_AT_APPLE_sdk";
        return DW_DLV_OK;
    case DW_AT_hi_user:
        *s_out = "DW_AT_hi_user";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_OP_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_OP_addr:
        *s_out = "DW_OP_addr";
        return DW_DLV_OK;
    case DW_OP_deref:
        *s_out = "DW_OP_deref";
        return DW_DLV_OK;
    case DW_OP_const1u:
        *s_out = "DW_OP_const1u";
        return DW_DLV_OK;
    case DW_OP_const1s:
        *s_out = "DW_OP_const1s";
        return DW_DLV_OK;
    case DW_OP_const2u:
        *s_out = "DW_OP_const2u";
        return DW_DLV_OK;
    case DW_OP_const2s:
        *s_out = "DW_OP_const2s";
        return DW_DLV_OK;
    case DW_OP_const4u:
        *s_out = "DW_OP_const4u";
        return DW_DLV_OK;
    case DW_OP_const4s:
        *s_out = "DW_OP_const4s";
        return DW_DLV_OK;
    case DW_OP_const8u:
        *s_out = "DW_OP_const8u";
        return DW_DLV_OK;
    case DW_OP_const8s:
        *s_out = "DW_OP_const8s";
        return DW_DLV_OK;
    case DW_OP_constu:
        *s_out = "DW_OP_constu";
        return DW_DLV_OK;
    case DW_OP_consts:
        *s_out = "DW_OP_consts";
        return DW_DLV_OK;
    case DW_OP_dup:
        *s_out = "DW_OP_dup";
        return DW_DLV_OK;
    case DW_OP_drop:
        *s_out = "DW_OP_drop";
        return DW_DLV_OK;
    case DW_OP_over:
        *s_out = "DW_OP_over";
        return DW_DLV_OK;
    case DW_OP_pick:
        *s_out = "DW_OP_pick";
        return DW_DLV_OK;
    case DW_OP_swap:
        *s_out = "DW_OP_swap";
        return DW_DLV_OK;
    case DW_OP_rot:
        *s_out = "DW_OP_rot";
        return DW_DLV_OK;
    case DW_OP_xderef:
        *s_out = "DW_OP_xderef";
        return DW_DLV_OK;
    case DW_OP_abs:
        *s_out = "DW_OP_abs";
        return DW_DLV_OK;
    case DW_OP_and:
        *s_out = "DW_OP_and";
        return DW_DLV_OK;
    case DW_OP_div:
        *s_out = "DW_OP_div";
        return DW_DLV_OK;
    case DW_OP_minus:
        *s_out = "DW_OP_minus";
        return DW_DLV_OK;
    case DW_OP_mod:
        *s_out = "DW_OP_mod";
        return DW_DLV_OK;
    case DW_OP_mul:
        *s_out = "DW_OP_mul";
        return DW_DLV_OK;
    case DW_OP_neg:
        *s_out = "DW_OP_neg";
        return DW_DLV_OK;
    case DW_OP_not:
        *s_out = "DW_OP_not";
        return DW_DLV_OK;
    case DW_OP_or:
        *s_out = "DW_OP_or";
        return DW_DLV_OK;
    case DW_OP_plus:
        *s_out = "DW_OP_plus";
        return DW_DLV_OK;
    case DW_OP_plus_uconst:
        *s_out = "DW_OP_plus_uconst";
        return DW_DLV_OK;
    case DW_OP_shl:
        *s_out = "DW_OP_shl";
        return DW_DLV_OK;
    case DW_OP_shr:
        *s_out = "DW_OP_shr";
        return DW_DLV_OK;
    case DW_OP_shra:
        *s_out = "DW_OP_shra";
        return DW_DLV_OK;
    case DW_OP_xor:
        *s_out = "DW_OP_xor";
        return DW_DLV_OK;
    case DW_OP_bra:
        *s_out = "DW_OP_bra";
        return DW_DLV_OK;
    case DW_OP_eq:
        *s_out = "DW_OP_eq";
        return DW_DLV_OK;
    case DW_OP_ge:
        *s_out = "DW_OP_ge";
        return DW_DLV_OK;
    case DW_OP_gt:
        *s_out = "DW_OP_gt";
        return DW_DLV_OK;
    case DW_OP_le:
        *s_out = "DW_OP_le";
        return DW_DLV_OK;
    case DW_OP_lt:
        *s_out = "DW_OP_lt";
        return DW_DLV_OK;
    case DW_OP_ne:
        *s_out = "DW_OP_ne";
        return DW_DLV_OK;
    case DW_OP_skip:
        *s_out = "DW_OP_skip";
        return DW_DLV_OK;
    case DW_OP_lit0:
        *s_out = "DW_OP_lit0";
        return DW_DLV_OK;
    case DW_OP_lit1:
        *s_out = "DW_OP_lit1";
        return DW_DLV_OK;
    case DW_OP_lit2:
        *s_out = "DW_OP_lit2";
        return DW_DLV_OK;
    case DW_OP_lit3:
        *s_out = "DW_OP_lit3";
        return DW_DLV_OK;
    case DW_OP_lit4:
        *s_out = "DW_OP_lit4";
        return DW_DLV_OK;
    case DW_OP_lit5:
        *s_out = "DW_OP_lit5";
        return DW_DLV_OK;
    case DW_OP_lit6:
        *s_out = "DW_OP_lit6";
        return DW_DLV_OK;
    case DW_OP_lit7:
        *s_out = "DW_OP_lit7";
        return DW_DLV_OK;
    case DW_OP_lit8:
        *s_out = "DW_OP_lit8";
        return DW_DLV_OK;
    case DW_OP_lit9:
        *s_out = "DW_OP_lit9";
        return DW_DLV_OK;
    case DW_OP_lit10:
        *s_out = "DW_OP_lit10";
        return DW_DLV_OK;
    case DW_OP_lit11:
        *s_out = "DW_OP_lit11";
        return DW_DLV_OK;
    case DW_OP_lit12:
        *s_out = "DW_OP_lit12";
        return DW_DLV_OK;
    case DW_OP_lit13:
        *s_out = "DW_OP_lit13";
        return DW_DLV_OK;
    case DW_OP_lit14:
        *s_out = "DW_OP_lit14";
        return DW_DLV_OK;
    case DW_OP_lit15:
        *s_out = "DW_OP_lit15";
        return DW_DLV_OK;
    case DW_OP_lit16:
        *s_out = "DW_OP_lit16";
        return DW_DLV_OK;
    case DW_OP_lit17:
        *s_out = "DW_OP_lit17";
        return DW_DLV_OK;
    case DW_OP_lit18:
        *s_out = "DW_OP_lit18";
        return DW_DLV_OK;
    case DW_OP_lit19:
        *s_out = "DW_OP_lit19";
        return DW_DLV_OK;
    case DW_OP_lit20:
        *s_out = "DW_OP_lit20";
        return DW_DLV_OK;
    case DW_OP_lit21:
        *s_out = "DW_OP_lit21";
        return DW_DLV_OK;
    case DW_OP_lit22:
        *s_out = "DW_OP_lit22";
        return DW_DLV_OK;
    case DW_OP_lit23:
        *s_out = "DW_OP_lit23";
        return DW_DLV_OK;
    case DW_OP_lit24:
        *s_out = "DW_OP_lit24";
        return DW_DLV_OK;
    case DW_OP_lit25:
        *s_out = "DW_OP_lit25";
        return DW_DLV_OK;
    case DW_OP_lit26:
        *s_out = "DW_OP_lit26";
        return DW_DLV_OK;
    case DW_OP_lit27:
        *s_out = "DW_OP_lit27";
        return DW_DLV_OK;
    case DW_OP_lit28:
        *s_out = "DW_OP_lit28";
        return DW_DLV_OK;
    case DW_OP_lit29:
        *s_out = "DW_OP_lit29";
        return DW_DLV_OK;
    case DW_OP_lit30:
        *s_out = "DW_OP_lit30";
        return DW_DLV_OK;
    case DW_OP_lit31:
        *s_out = "DW_OP_lit31";
        return DW_DLV_OK;
    case DW_OP_reg0:
        *s_out = "DW_OP_reg0";
        return DW_DLV_OK;
    case DW_OP_reg1:
        *s_out = "DW_OP_reg1";
        return DW_DLV_OK;
    case DW_OP_reg2:
        *s_out = "DW_OP_reg2";
        return DW_DLV_OK;
    case DW_OP_reg3:
        *s_out = "DW_OP_reg3";
        return DW_DLV_OK;
    case DW_OP_reg4:
        *s_out = "DW_OP_reg4";
        return DW_DLV_OK;
    case DW_OP_reg5:
        *s_out = "DW_OP_reg5";
        return DW_DLV_OK;
    case DW_OP_reg6:
        *s_out = "DW_OP_reg6";
        return DW_DLV_OK;
    case DW_OP_reg7:
        *s_out = "DW_OP_reg7";
        return DW_DLV_OK;
    case DW_OP_reg8:
        *s_out = "DW_OP_reg8";
        return DW_DLV_OK;
    case DW_OP_reg9:
        *s_out = "DW_OP_reg9";
        return DW_DLV_OK;
    case DW_OP_reg10:
        *s_out = "DW_OP_reg10";
        return DW_DLV_OK;
    case DW_OP_reg11:
        *s_out = "DW_OP_reg11";
        return DW_DLV_OK;
    case DW_OP_reg12:
        *s_out = "DW_OP_reg12";
        return DW_DLV_OK;
    case DW_OP_reg13:
        *s_out = "DW_OP_reg13";
        return DW_DLV_OK;
    case DW_OP_reg14:
        *s_out = "DW_OP_reg14";
        return DW_DLV_OK;
    case DW_OP_reg15:
        *s_out = "DW_OP_reg15";
        return DW_DLV_OK;
    case DW_OP_reg16:
        *s_out = "DW_OP_reg16";
        return DW_DLV_OK;
    case DW_OP_reg17:
        *s_out = "DW_OP_reg17";
        return DW_DLV_OK;
    case DW_OP_reg18:
        *s_out = "DW_OP_reg18";
        return DW_DLV_OK;
    case DW_OP_reg19:
        *s_out = "DW_OP_reg19";
        return DW_DLV_OK;
    case DW_OP_reg20:
        *s_out = "DW_OP_reg20";
        return DW_DLV_OK;
    case DW_OP_reg21:
        *s_out = "DW_OP_reg21";
        return DW_DLV_OK;
    case DW_OP_reg22:
        *s_out = "DW_OP_reg22";
        return DW_DLV_OK;
    case DW_OP_reg23:
        *s_out = "DW_OP_reg23";
        return DW_DLV_OK;
    case DW_OP_reg24:
        *s_out = "DW_OP_reg24";
        return DW_DLV_OK;
    case DW_OP_reg25:
        *s_out = "DW_OP_reg25";
        return DW_DLV_OK;
    case DW_OP_reg26:
        *s_out = "DW_OP_reg26";
        return DW_DLV_OK;
    case DW_OP_reg27:
        *s_out = "DW_OP_reg27";
        return DW_DLV_OK;
    case DW_OP_reg28:
        *s_out = "DW_OP_reg28";
        return DW_DLV_OK;
    case DW_OP_reg29:
        *s_out = "DW_OP_reg29";
        return DW_DLV_OK;
    case DW_OP_reg30:
        *s_out = "DW_OP_reg30";
        return DW_DLV_OK;
    case DW_OP_reg31:
        *s_out = "DW_OP_reg31";
        return DW_DLV_OK;
    case DW_OP_breg0:
        *s_out = "DW_OP_breg0";
        return DW_DLV_OK;
    case DW_OP_breg1:
        *s_out = "DW_OP_breg1";
        return DW_DLV_OK;
    case DW_OP_breg2:
        *s_out = "DW_OP_breg2";
        return DW_DLV_OK;
    case DW_OP_breg3:
        *s_out = "DW_OP_breg3";
        return DW_DLV_OK;
    case DW_OP_breg4:
        *s_out = "DW_OP_breg4";
        return DW_DLV_OK;
    case DW_OP_breg5:
        *s_out = "DW_OP_breg5";
        return DW_DLV_OK;
    case DW_OP_breg6:
        *s_out = "DW_OP_breg6";
        return DW_DLV_OK;
    case DW_OP_breg7:
        *s_out = "DW_OP_breg7";
        return DW_DLV_OK;
    case DW_OP_breg8:
        *s_out = "DW_OP_breg8";
        return DW_DLV_OK;
    case DW_OP_breg9:
        *s_out = "DW_OP_breg9";
        return DW_DLV_OK;
    case DW_OP_breg10:
        *s_out = "DW_OP_breg10";
        return DW_DLV_OK;
    case DW_OP_breg11:
        *s_out = "DW_OP_breg11";
        return DW_DLV_OK;
    case DW_OP_breg12:
        *s_out = "DW_OP_breg12";
        return DW_DLV_OK;
    case DW_OP_breg13:
        *s_out = "DW_OP_breg13";
        return DW_DLV_OK;
    case DW_OP_breg14:
        *s_out = "DW_OP_breg14";
        return DW_DLV_OK;
    case DW_OP_breg15:
        *s_out = "DW_OP_breg15";
        return DW_DLV_OK;
    case DW_OP_breg16:
        *s_out = "DW_OP_breg16";
        return DW_DLV_OK;
    case DW_OP_breg17:
        *s_out = "DW_OP_breg17";
        return DW_DLV_OK;
    case DW_OP_breg18:
        *s_out = "DW_OP_breg18";
        return DW_DLV_OK;
    case DW_OP_breg19:
        *s_out = "DW_OP_breg19";
        return DW_DLV_OK;
    case DW_OP_breg20:
        *s_out = "DW_OP_breg20";
        return DW_DLV_OK;
    case DW_OP_breg21:
        *s_out = "DW_OP_breg21";
        return DW_DLV_OK;
    case DW_OP_breg22:
        *s_out = "DW_OP_breg22";
        return DW_DLV_OK;
    case DW_OP_breg23:
        *s_out = "DW_OP_breg23";
        return DW_DLV_OK;
    case DW_OP_breg24:
        *s_out = "DW_OP_breg24";
        return DW_DLV_OK;
    case DW_OP_breg25:
        *s_out = "DW_OP_breg25";
        return DW_DLV_OK;
    case DW_OP_breg26:
        *s_out = "DW_OP_breg26";
        return DW_DLV_OK;
    case DW_OP_breg27:
        *s_out = "DW_OP_breg27";
        return DW_DLV_OK;
    case DW_OP_breg28:
        *s_out = "DW_OP_breg28";
        return DW_DLV_OK;
    case DW_OP_breg29:
        *s_out = "DW_OP_breg29";
        return DW_DLV_OK;
    case DW_OP_breg30:
        *s_out = "DW_OP_breg30";
        return DW_DLV_OK;
    case DW_OP_breg31:
        *s_out = "DW_OP_breg31";
        return DW_DLV_OK;
    case DW_OP_regx:
        *s_out = "DW_OP_regx";
        return DW_DLV_OK;
    case DW_OP_fbreg:
        *s_out = "DW_OP_fbreg";
        return DW_DLV_OK;
    case DW_OP_bregx:
        *s_out = "DW_OP_bregx";
        return DW_DLV_OK;
    case DW_OP_piece:
        *s_out = "DW_OP_piece";
        return DW_DLV_OK;
    case DW_OP_deref_size:
        *s_out = "DW_OP_deref_size";
        return DW_DLV_OK;
    case DW_OP_xderef_size:
        *s_out = "DW_OP_xderef_size";
        return DW_DLV_OK;
    case DW_OP_nop:
        *s_out = "DW_OP_nop";
        return DW_DLV_OK;
    case DW_OP_push_object_address:
        *s_out = "DW_OP_push_object_address";
        return DW_DLV_OK;
    case DW_OP_call2:
        *s_out = "DW_OP_call2";
        return DW_DLV_OK;
    case DW_OP_call4:
        *s_out = "DW_OP_call4";
        return DW_DLV_OK;
    case DW_OP_call_ref:
        *s_out = "DW_OP_call_ref";
        return DW_DLV_OK;
    case DW_OP_form_tls_address:
        *s_out = "DW_OP_form_tls_address";
        return DW_DLV_OK;
    case DW_OP_call_frame_cfa:
        *s_out = "DW_OP_call_frame_cfa";
        return DW_DLV_OK;
    case DW_OP_bit_piece:
        *s_out = "DW_OP_bit_piece";
        return DW_DLV_OK;
    case DW_OP_implicit_value:
        *s_out = "DW_OP_implicit_value";
        return DW_DLV_OK;
    case DW_OP_stack_value:
        *s_out = "DW_OP_stack_value";
        return DW_DLV_OK;
    case DW_OP_implicit_pointer:
        *s_out = "DW_OP_implicit_pointer";
        return DW_DLV_OK;
    case DW_OP_addrx:
        *s_out = "DW_OP_addrx";
        return DW_DLV_OK;
    case DW_OP_constx:
        *s_out = "DW_OP_constx";
        return DW_DLV_OK;
    case DW_OP_entry_value:
        *s_out = "DW_OP_entry_value";
        return DW_DLV_OK;
    case DW_OP_const_type:
        *s_out = "DW_OP_const_type";
        return DW_DLV_OK;
    case DW_OP_regval_type:
        *s_out = "DW_OP_regval_type";
        return DW_DLV_OK;
    case DW_OP_deref_type:
        *s_out = "DW_OP_deref_type";
        return DW_DLV_OK;
    case DW_OP_xderef_type:
        *s_out = "DW_OP_xderef_type";
        return DW_DLV_OK;
    case DW_OP_convert:
        *s_out = "DW_OP_convert";
        return DW_DLV_OK;
    case DW_OP_reinterpret:
        *s_out = "DW_OP_reinterpret";
        return DW_DLV_OK;
    case DW_OP_GNU_push_tls_address:
        *s_out = "DW_OP_GNU_push_tls_address";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0xe0. DW_OP_lo_user */
    /*  Skipping alternate spelling of value
        0xe0. DW_OP_HP_unknown */
    case DW_OP_LLVM_form_aspace_address:
        *s_out = "DW_OP_LLVM_form_aspace_address";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0xe1. DW_OP_HP_is_value */
    case DW_OP_LLVM_push_lane:
        *s_out = "DW_OP_LLVM_push_lane";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0xe2. DW_OP_HP_fltconst4 */
    case DW_OP_LLVM_offset:
        *s_out = "DW_OP_LLVM_offset";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0xe3. DW_OP_HP_fltconst8 */
    case DW_OP_LLVM_offset_uconst:
        *s_out = "DW_OP_LLVM_offset_uconst";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0xe4. DW_OP_HP_mod_range */
    case DW_OP_LLVM_bit_offset:
        *s_out = "DW_OP_LLVM_bit_offset";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0xe5. DW_OP_HP_unmod_range */
    case DW_OP_LLVM_call_frame_entry_reg:
        *s_out = "DW_OP_LLVM_call_frame_entry_reg";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0xe6. DW_OP_HP_tls */
    case DW_OP_LLVM_undefined:
        *s_out = "DW_OP_LLVM_undefined";
        return DW_DLV_OK;
    case DW_OP_LLVM_aspace_bregx:
        *s_out = "DW_OP_LLVM_aspace_bregx";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0xe8. DW_OP_INTEL_bit_piece */
    case DW_OP_LLVM_aspace_implicit_pointer:
        *s_out = "DW_OP_LLVM_aspace_implicit_pointer";
        return DW_DLV_OK;
    case DW_OP_LLVM_piece_end:
        *s_out = "DW_OP_LLVM_piece_end";
        return DW_DLV_OK;
    case DW_OP_LLVM_extend:
        *s_out = "DW_OP_LLVM_extend";
        return DW_DLV_OK;
    case DW_OP_LLVM_select_bit_piece:
        *s_out = "DW_OP_LLVM_select_bit_piece";
        return DW_DLV_OK;
    case DW_OP_WASM_location:
        *s_out = "DW_OP_WASM_location";
        return DW_DLV_OK;
    case DW_OP_WASM_location_int:
        *s_out = "DW_OP_WASM_location_int";
        return DW_DLV_OK;
    case DW_OP_GNU_uninit:
        *s_out = "DW_OP_GNU_uninit";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0xf0. DW_OP_APPLE_uninit */
    case DW_OP_GNU_encoded_addr:
        *s_out = "DW_OP_GNU_encoded_addr";
        return DW_DLV_OK;
    case DW_OP_GNU_implicit_pointer:
        *s_out = "DW_OP_GNU_implicit_pointer";
        return DW_DLV_OK;
    case DW_OP_GNU_entry_value:
        *s_out = "DW_OP_GNU_entry_value";
        return DW_DLV_OK;
    case DW_OP_GNU_const_type:
        *s_out = "DW_OP_GNU_const_type";
        return DW_DLV_OK;
    case DW_OP_GNU_regval_type:
        *s_out = "DW_OP_GNU_regval_type";
        return DW_DLV_OK;
    case DW_OP_GNU_deref_type:
        *s_out = "DW_OP_GNU_deref_type";
        return DW_DLV_OK;
    case DW_OP_GNU_convert:
        *s_out = "DW_OP_GNU_convert";
        return DW_DLV_OK;
    case DW_OP_PGI_omp_thread_num:
        *s_out = "DW_OP_PGI_omp_thread_num";
        return DW_DLV_OK;
    case DW_OP_GNU_reinterpret:
        *s_out = "DW_OP_GNU_reinterpret";
        return DW_DLV_OK;
    case DW_OP_GNU_parameter_ref:
        *s_out = "DW_OP_GNU_parameter_ref";
        return DW_DLV_OK;
    case DW_OP_GNU_addr_index:
        *s_out = "DW_OP_GNU_addr_index";
        return DW_DLV_OK;
    case DW_OP_GNU_const_index:
        *s_out = "DW_OP_GNU_const_index";
        return DW_DLV_OK;
    case DW_OP_GNU_variable_value:
        *s_out = "DW_OP_GNU_variable_value";
        return DW_DLV_OK;
    case DW_OP_hi_user:
        *s_out = "DW_OP_hi_user";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_ATE_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_ATE_address:
        *s_out = "DW_ATE_address";
        return DW_DLV_OK;
    case DW_ATE_boolean:
        *s_out = "DW_ATE_boolean";
        return DW_DLV_OK;
    case DW_ATE_complex_float:
        *s_out = "DW_ATE_complex_float";
        return DW_DLV_OK;
    case DW_ATE_float:
        *s_out = "DW_ATE_float";
        return DW_DLV_OK;
    case DW_ATE_signed:
        *s_out = "DW_ATE_signed";
        return DW_DLV_OK;
    case DW_ATE_signed_char:
        *s_out = "DW_ATE_signed_char";
        return DW_DLV_OK;
    case DW_ATE_unsigned:
        *s_out = "DW_ATE_unsigned";
        return DW_DLV_OK;
    case DW_ATE_unsigned_char:
        *s_out = "DW_ATE_unsigned_char";
        return DW_DLV_OK;
    case DW_ATE_imaginary_float:
        *s_out = "DW_ATE_imaginary_float";
        return DW_DLV_OK;
    case DW_ATE_packed_decimal:
        *s_out = "DW_ATE_packed_decimal";
        return DW_DLV_OK;
    case DW_ATE_numeric_string:
        *s_out = "DW_ATE_numeric_string";
        return DW_DLV_OK;
    case DW_ATE_edited:
        *s_out = "DW_ATE_edited";
        return DW_DLV_OK;
    case DW_ATE_signed_fixed:
        *s_out = "DW_ATE_signed_fixed";
        return DW_DLV_OK;
    case DW_ATE_unsigned_fixed:
        *s_out = "DW_ATE_unsigned_fixed";
        return DW_DLV_OK;
    case DW_ATE_decimal_float:
        *s_out = "DW_ATE_decimal_float";
        return DW_DLV_OK;
    case DW_ATE_UTF:
        *s_out = "DW_ATE_UTF";
        return DW_DLV_OK;
    case DW_ATE_UCS:
        *s_out = "DW_ATE_UCS";
        return DW_DLV_OK;
    case DW_ATE_ASCII:
        *s_out = "DW_ATE_ASCII";
        return DW_DLV_OK;
    case DW_ATE_ALTIUM_fract:
        *s_out = "DW_ATE_ALTIUM_fract";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x80. DW_ATE_lo_user */
    /*  Skipping alternate spelling of value
        0x80. DW_ATE_HP_float80 */
    case DW_ATE_ALTIUM_accum:
        *s_out = "DW_ATE_ALTIUM_accum";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x81. DW_ATE_HP_complex_float80 */
    case DW_ATE_HP_float128:
        *s_out = "DW_ATE_HP_float128";
        return DW_DLV_OK;
    case DW_ATE_HP_complex_float128:
        *s_out = "DW_ATE_HP_complex_float128";
        return DW_DLV_OK;
    case DW_ATE_HP_floathpintel:
        *s_out = "DW_ATE_HP_floathpintel";
        return DW_DLV_OK;
    case DW_ATE_HP_imaginary_float80:
        *s_out = "DW_ATE_HP_imaginary_float80";
        return DW_DLV_OK;
    case DW_ATE_HP_imaginary_float128:
        *s_out = "DW_ATE_HP_imaginary_float128";
        return DW_DLV_OK;
    case DW_ATE_HP_VAX_float:
        *s_out = "DW_ATE_HP_VAX_float";
        return DW_DLV_OK;
    case DW_ATE_HP_VAX_float_d:
        *s_out = "DW_ATE_HP_VAX_float_d";
        return DW_DLV_OK;
    case DW_ATE_HP_packed_decimal:
        *s_out = "DW_ATE_HP_packed_decimal";
        return DW_DLV_OK;
    case DW_ATE_HP_zoned_decimal:
        *s_out = "DW_ATE_HP_zoned_decimal";
        return DW_DLV_OK;
    case DW_ATE_HP_edited:
        *s_out = "DW_ATE_HP_edited";
        return DW_DLV_OK;
    case DW_ATE_HP_signed_fixed:
        *s_out = "DW_ATE_HP_signed_fixed";
        return DW_DLV_OK;
    case DW_ATE_HP_unsigned_fixed:
        *s_out = "DW_ATE_HP_unsigned_fixed";
        return DW_DLV_OK;
    case DW_ATE_HP_VAX_complex_float:
        *s_out = "DW_ATE_HP_VAX_complex_float";
        return DW_DLV_OK;
    case DW_ATE_HP_VAX_complex_float_d:
        *s_out = "DW_ATE_HP_VAX_complex_float_d";
        return DW_DLV_OK;
    case DW_ATE_SUN_interval_float:
        *s_out = "DW_ATE_SUN_interval_float";
        return DW_DLV_OK;
    case DW_ATE_SUN_imaginary_float:
        *s_out = "DW_ATE_SUN_imaginary_float";
        return DW_DLV_OK;
    case DW_ATE_hi_user:
        *s_out = "DW_ATE_hi_user";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_DEFAULTED_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_DEFAULTED_no:
        *s_out = "DW_DEFAULTED_no";
        return DW_DLV_OK;
    case DW_DEFAULTED_in_class:
        *s_out = "DW_DEFAULTED_in_class";
        return DW_DLV_OK;
    case DW_DEFAULTED_out_of_class:
        *s_out = "DW_DEFAULTED_out_of_class";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_IDX_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_IDX_compile_unit:
        *s_out = "DW_IDX_compile_unit";
        return DW_DLV_OK;
    case DW_IDX_type_unit:
        *s_out = "DW_IDX_type_unit";
        return DW_DLV_OK;
    case DW_IDX_die_offset:
        *s_out = "DW_IDX_die_offset";
        return DW_DLV_OK;
    case DW_IDX_parent:
        *s_out = "DW_IDX_parent";
        return DW_DLV_OK;
    case DW_IDX_type_hash:
        *s_out = "DW_IDX_type_hash";
        return DW_DLV_OK;
    case DW_IDX_hi_user:
        *s_out = "DW_IDX_hi_user";
        return DW_DLV_OK;
    case DW_IDX_GNU_internal:
        *s_out = "DW_IDX_GNU_internal";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2000. DW_IDX_lo_user */
    case DW_IDX_GNU_external:
        *s_out = "DW_IDX_GNU_external";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_LLEX_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_LLEX_end_of_list_entry:
        *s_out = "DW_LLEX_end_of_list_entry";
        return DW_DLV_OK;
    case DW_LLEX_base_address_selection_entry:
        *s_out = "DW_LLEX_base_address_selection_entry";
        return DW_DLV_OK;
    case DW_LLEX_start_end_entry:
        *s_out = "DW_LLEX_start_end_entry";
        return DW_DLV_OK;
    case DW_LLEX_start_length_entry:
        *s_out = "DW_LLEX_start_length_entry";
        return DW_DLV_OK;
    case DW_LLEX_offset_pair_entry:
        *s_out = "DW_LLEX_offset_pair_entry";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_LLE_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_LLE_end_of_list:
        *s_out = "DW_LLE_end_of_list";
        return DW_DLV_OK;
    case DW_LLE_base_addressx:
        *s_out = "DW_LLE_base_addressx";
        return DW_DLV_OK;
    case DW_LLE_startx_endx:
        *s_out = "DW_LLE_startx_endx";
        return DW_DLV_OK;
    case DW_LLE_startx_length:
        *s_out = "DW_LLE_startx_length";
        return DW_DLV_OK;
    case DW_LLE_offset_pair:
        *s_out = "DW_LLE_offset_pair";
        return DW_DLV_OK;
    case DW_LLE_default_location:
        *s_out = "DW_LLE_default_location";
        return DW_DLV_OK;
    case DW_LLE_base_address:
        *s_out = "DW_LLE_base_address";
        return DW_DLV_OK;
    case DW_LLE_start_end:
        *s_out = "DW_LLE_start_end";
        return DW_DLV_OK;
    case DW_LLE_start_length:
        *s_out = "DW_LLE_start_length";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_RLE_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_RLE_end_of_list:
        *s_out = "DW_RLE_end_of_list";
        return DW_DLV_OK;
    case DW_RLE_base_addressx:
        *s_out = "DW_RLE_base_addressx";
        return DW_DLV_OK;
    case DW_RLE_startx_endx:
        *s_out = "DW_RLE_startx_endx";
        return DW_DLV_OK;
    case DW_RLE_startx_length:
        *s_out = "DW_RLE_startx_length";
        return DW_DLV_OK;
    case DW_RLE_offset_pair:
        *s_out = "DW_RLE_offset_pair";
        return DW_DLV_OK;
    case DW_RLE_base_address:
        *s_out = "DW_RLE_base_address";
        return DW_DLV_OK;
    case DW_RLE_start_end:
        *s_out = "DW_RLE_start_end";
        return DW_DLV_OK;
    case DW_RLE_start_length:
        *s_out = "DW_RLE_start_length";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_GNUIVIS_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_GNUIVIS_global:
        *s_out = "DW_GNUIVIS_global";
        return DW_DLV_OK;
    case DW_GNUIVIS_static:
        *s_out = "DW_GNUIVIS_static";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_GNUIKIND_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_GNUIKIND_none:
        *s_out = "DW_GNUIKIND_none";
        return DW_DLV_OK;
    case DW_GNUIKIND_type:
        *s_out = "DW_GNUIKIND_type";
        return DW_DLV_OK;
    case DW_GNUIKIND_variable:
        *s_out = "DW_GNUIKIND_variable";
        return DW_DLV_OK;
    case DW_GNUIKIND_function:
        *s_out = "DW_GNUIKIND_function";
        return DW_DLV_OK;
    case DW_GNUIKIND_other:
        *s_out = "DW_GNUIKIND_other";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_UT_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_UT_compile:
        *s_out = "DW_UT_compile";
        return DW_DLV_OK;
    case DW_UT_type:
        *s_out = "DW_UT_type";
        return DW_DLV_OK;
    case DW_UT_partial:
        *s_out = "DW_UT_partial";
        return DW_DLV_OK;
    case DW_UT_skeleton:
        *s_out = "DW_UT_skeleton";
        return DW_DLV_OK;
    case DW_UT_split_compile:
        *s_out = "DW_UT_split_compile";
        return DW_DLV_OK;
    case DW_UT_split_type:
        *s_out = "DW_UT_split_type";
        return DW_DLV_OK;
    case DW_UT_lo_user:
        *s_out = "DW_UT_lo_user";
        return DW_DLV_OK;
    case DW_UT_hi_user:
        *s_out = "DW_UT_hi_user";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_SECT_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_SECT_INFO:
        *s_out = "DW_SECT_INFO";
        return DW_DLV_OK;
    case DW_SECT_TYPES:
        *s_out = "DW_SECT_TYPES";
        return DW_DLV_OK;
    case DW_SECT_ABBREV:
        *s_out = "DW_SECT_ABBREV";
        return DW_DLV_OK;
    case DW_SECT_LINE:
        *s_out = "DW_SECT_LINE";
        return DW_DLV_OK;
    case DW_SECT_LOCLISTS:
        *s_out = "DW_SECT_LOCLISTS";
        return DW_DLV_OK;
    case DW_SECT_STR_OFFSETS:
        *s_out = "DW_SECT_STR_OFFSETS";
        return DW_DLV_OK;
    case DW_SECT_MACRO:
        *s_out = "DW_SECT_MACRO";
        return DW_DLV_OK;
    case DW_SECT_RNGLISTS:
        *s_out = "DW_SECT_RNGLISTS";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_DS_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_DS_unsigned:
        *s_out = "DW_DS_unsigned";
        return DW_DLV_OK;
    case DW_DS_leading_overpunch:
        *s_out = "DW_DS_leading_overpunch";
        return DW_DLV_OK;
    case DW_DS_trailing_overpunch:
        *s_out = "DW_DS_trailing_overpunch";
        return DW_DLV_OK;
    case DW_DS_leading_separate:
        *s_out = "DW_DS_leading_separate";
        return DW_DLV_OK;
    case DW_DS_trailing_separate:
        *s_out = "DW_DS_trailing_separate";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_END_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_END_default:
        *s_out = "DW_END_default";
        return DW_DLV_OK;
    case DW_END_big:
        *s_out = "DW_END_big";
        return DW_DLV_OK;
    case DW_END_little:
        *s_out = "DW_END_little";
        return DW_DLV_OK;
    case DW_END_lo_user:
        *s_out = "DW_END_lo_user";
        return DW_DLV_OK;
    case DW_END_hi_user:
        *s_out = "DW_END_hi_user";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_ATCF_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_ATCF_lo_user:
        *s_out = "DW_ATCF_lo_user";
        return DW_DLV_OK;
    case DW_ATCF_SUN_mop_bitfield:
        *s_out = "DW_ATCF_SUN_mop_bitfield";
        return DW_DLV_OK;
    case DW_ATCF_SUN_mop_spill:
        *s_out = "DW_ATCF_SUN_mop_spill";
        return DW_DLV_OK;
    case DW_ATCF_SUN_mop_scopy:
        *s_out = "DW_ATCF_SUN_mop_scopy";
        return DW_DLV_OK;
    case DW_ATCF_SUN_func_start:
        *s_out = "DW_ATCF_SUN_func_start";
        return DW_DLV_OK;
    case DW_ATCF_SUN_end_ctors:
        *s_out = "DW_ATCF_SUN_end_ctors";
        return DW_DLV_OK;
    case DW_ATCF_SUN_branch_target:
        *s_out = "DW_ATCF_SUN_branch_target";
        return DW_DLV_OK;
    case DW_ATCF_SUN_mop_stack_probe:
        *s_out = "DW_ATCF_SUN_mop_stack_probe";
        return DW_DLV_OK;
    case DW_ATCF_SUN_func_epilog:
        *s_out = "DW_ATCF_SUN_func_epilog";
        return DW_DLV_OK;
    case DW_ATCF_hi_user:
        *s_out = "DW_ATCF_hi_user";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_ACCESS_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_ACCESS_public:
        *s_out = "DW_ACCESS_public";
        return DW_DLV_OK;
    case DW_ACCESS_protected:
        *s_out = "DW_ACCESS_protected";
        return DW_DLV_OK;
    case DW_ACCESS_private:
        *s_out = "DW_ACCESS_private";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_VIS_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_VIS_local:
        *s_out = "DW_VIS_local";
        return DW_DLV_OK;
    case DW_VIS_exported:
        *s_out = "DW_VIS_exported";
        return DW_DLV_OK;
    case DW_VIS_qualified:
        *s_out = "DW_VIS_qualified";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_VIRTUALITY_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_VIRTUALITY_none:
        *s_out = "DW_VIRTUALITY_none";
        return DW_DLV_OK;
    case DW_VIRTUALITY_virtual:
        *s_out = "DW_VIRTUALITY_virtual";
        return DW_DLV_OK;
    case DW_VIRTUALITY_pure_virtual:
        *s_out = "DW_VIRTUALITY_pure_virtual";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_LANG_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_LANG_C89:
        *s_out = "DW_LANG_C89";
        return DW_DLV_OK;
    case DW_LANG_C:
        *s_out = "DW_LANG_C";
        return DW_DLV_OK;
    case DW_LANG_Ada83:
        *s_out = "DW_LANG_Ada83";
        return DW_DLV_OK;
    case DW_LANG_C_plus_plus:
        *s_out = "DW_LANG_C_plus_plus";
        return DW_DLV_OK;
    case DW_LANG_Cobol74:
        *s_out = "DW_LANG_Cobol74";
        return DW_DLV_OK;
    case DW_LANG_Cobol85:
        *s_out = "DW_LANG_Cobol85";
        return DW_DLV_OK;
    case DW_LANG_Fortran77:
        *s_out = "DW_LANG_Fortran77";
        return DW_DLV_OK;
    case DW_LANG_Fortran90:
        *s_out = "DW_LANG_Fortran90";
        return DW_DLV_OK;
    case DW_LANG_Pascal83:
        *s_out = "DW_LANG_Pascal83";
        return DW_DLV_OK;
    case DW_LANG_Modula2:
        *s_out = "DW_LANG_Modula2";
        return DW_DLV_OK;
    case DW_LANG_Java:
        *s_out = "DW_LANG_Java";
        return DW_DLV_OK;
    case DW_LANG_C99:
        *s_out = "DW_LANG_C99";
        return DW_DLV_OK;
    case DW_LANG_Ada95:
        *s_out = "DW_LANG_Ada95";
        return DW_DLV_OK;
    case DW_LANG_Fortran95:
        *s_out = "DW_LANG_Fortran95";
        return DW_DLV_OK;
    case DW_LANG_PLI:
        *s_out = "DW_LANG_PLI";
        return DW_DLV_OK;
    case DW_LANG_ObjC:
        *s_out = "DW_LANG_ObjC";
        return DW_DLV_OK;
    case DW_LANG_ObjC_plus_plus:
        *s_out = "DW_LANG_ObjC_plus_plus";
        return DW_DLV_OK;
    case DW_LANG_UPC:
        *s_out = "DW_LANG_UPC";
        return DW_DLV_OK;
    case DW_LANG_D:
        *s_out = "DW_LANG_D";
        return DW_DLV_OK;
    case DW_LANG_Python:
        *s_out = "DW_LANG_Python";
        return DW_DLV_OK;
    case DW_LANG_OpenCL:
        *s_out = "DW_LANG_OpenCL";
        return DW_DLV_OK;
    case DW_LANG_Go:
        *s_out = "DW_LANG_Go";
        return DW_DLV_OK;
    case DW_LANG_Modula3:
        *s_out = "DW_LANG_Modula3";
        return DW_DLV_OK;
    case DW_LANG_Haskel:
        *s_out = "DW_LANG_Haskel";
        return DW_DLV_OK;
    case DW_LANG_C_plus_plus_03:
        *s_out = "DW_LANG_C_plus_plus_03";
        return DW_DLV_OK;
    case DW_LANG_C_plus_plus_11:
        *s_out = "DW_LANG_C_plus_plus_11";
        return DW_DLV_OK;
    case DW_LANG_OCaml:
        *s_out = "DW_LANG_OCaml";
        return DW_DLV_OK;
    case DW_LANG_Rust:
        *s_out = "DW_LANG_Rust";
        return DW_DLV_OK;
    case DW_LANG_C11:
        *s_out = "DW_LANG_C11";
        return DW_DLV_OK;
    case DW_LANG_Swift:
        *s_out = "DW_LANG_Swift";
        return DW_DLV_OK;
    case DW_LANG_Julia:
        *s_out = "DW_LANG_Julia";
        return DW_DLV_OK;
    case DW_LANG_Dylan:
        *s_out = "DW_LANG_Dylan";
        return DW_DLV_OK;
    case DW_LANG_C_plus_plus_14:
        *s_out = "DW_LANG_C_plus_plus_14";
        return DW_DLV_OK;
    case DW_LANG_Fortran03:
        *s_out = "DW_LANG_Fortran03";
        return DW_DLV_OK;
    case DW_LANG_Fortran08:
        *s_out = "DW_LANG_Fortran08";
        return DW_DLV_OK;
    case DW_LANG_RenderScript:
        *s_out = "DW_LANG_RenderScript";
        return DW_DLV_OK;
    case DW_LANG_BLISS:
        *s_out = "DW_LANG_BLISS";
        return DW_DLV_OK;
    case DW_LANG_lo_user:
        *s_out = "DW_LANG_lo_user";
        return DW_DLV_OK;
    case DW_LANG_Mips_Assembler:
        *s_out = "DW_LANG_Mips_Assembler";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x8001. DW_LANG_GOOGLE_RenderScript */
    case DW_LANG_Upc:
        *s_out = "DW_LANG_Upc";
        return DW_DLV_OK;
    case DW_LANG_SUN_Assembler:
        *s_out = "DW_LANG_SUN_Assembler";
        return DW_DLV_OK;
    case DW_LANG_ALTIUM_Assembler:
        *s_out = "DW_LANG_ALTIUM_Assembler";
        return DW_DLV_OK;
    case DW_LANG_BORLAND_Delphi:
        *s_out = "DW_LANG_BORLAND_Delphi";
        return DW_DLV_OK;
    case DW_LANG_hi_user:
        *s_out = "DW_LANG_hi_user";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_ID_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_ID_case_sensitive:
        *s_out = "DW_ID_case_sensitive";
        return DW_DLV_OK;
    case DW_ID_up_case:
        *s_out = "DW_ID_up_case";
        return DW_DLV_OK;
    case DW_ID_down_case:
        *s_out = "DW_ID_down_case";
        return DW_DLV_OK;
    case DW_ID_case_insensitive:
        *s_out = "DW_ID_case_insensitive";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_CC_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_CC_normal:
        *s_out = "DW_CC_normal";
        return DW_DLV_OK;
    case DW_CC_program:
        *s_out = "DW_CC_program";
        return DW_DLV_OK;
    case DW_CC_nocall:
        *s_out = "DW_CC_nocall";
        return DW_DLV_OK;
    case DW_CC_pass_by_reference:
        *s_out = "DW_CC_pass_by_reference";
        return DW_DLV_OK;
    case DW_CC_pass_by_value:
        *s_out = "DW_CC_pass_by_value";
        return DW_DLV_OK;
    case DW_CC_lo_user:
        *s_out = "DW_CC_lo_user";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x40. DW_CC_GNU_renesas_sh */
    case DW_CC_GNU_borland_fastcall_i386:
        *s_out = "DW_CC_GNU_borland_fastcall_i386";
        return DW_DLV_OK;
    case DW_CC_ALTIUM_interrupt:
        *s_out = "DW_CC_ALTIUM_interrupt";
        return DW_DLV_OK;
    case DW_CC_ALTIUM_near_system_stack:
        *s_out = "DW_CC_ALTIUM_near_system_stack";
        return DW_DLV_OK;
    case DW_CC_ALTIUM_near_user_stack:
        *s_out = "DW_CC_ALTIUM_near_user_stack";
        return DW_DLV_OK;
    case DW_CC_ALTIUM_huge_user_stack:
        *s_out = "DW_CC_ALTIUM_huge_user_stack";
        return DW_DLV_OK;
    case DW_CC_GNU_BORLAND_safecall:
        *s_out = "DW_CC_GNU_BORLAND_safecall";
        return DW_DLV_OK;
    case DW_CC_GNU_BORLAND_stdcall:
        *s_out = "DW_CC_GNU_BORLAND_stdcall";
        return DW_DLV_OK;
    case DW_CC_GNU_BORLAND_pascal:
        *s_out = "DW_CC_GNU_BORLAND_pascal";
        return DW_DLV_OK;
    case DW_CC_GNU_BORLAND_msfastcall:
        *s_out = "DW_CC_GNU_BORLAND_msfastcall";
        return DW_DLV_OK;
    case DW_CC_GNU_BORLAND_msreturn:
        *s_out = "DW_CC_GNU_BORLAND_msreturn";
        return DW_DLV_OK;
    case DW_CC_GNU_BORLAND_thiscall:
        *s_out = "DW_CC_GNU_BORLAND_thiscall";
        return DW_DLV_OK;
    case DW_CC_GNU_BORLAND_fastcall:
        *s_out = "DW_CC_GNU_BORLAND_fastcall";
        return DW_DLV_OK;
    case DW_CC_LLVM_vectorcall:
        *s_out = "DW_CC_LLVM_vectorcall";
        return DW_DLV_OK;
    case DW_CC_LLVM_Win64:
        *s_out = "DW_CC_LLVM_Win64";
        return DW_DLV_OK;
    case DW_CC_LLVM_X86_64SysV:
        *s_out = "DW_CC_LLVM_X86_64SysV";
        return DW_DLV_OK;
    case DW_CC_LLVM_AAPCS:
        *s_out = "DW_CC_LLVM_AAPCS";
        return DW_DLV_OK;
    case DW_CC_LLVM_AAPCS_VFP:
        *s_out = "DW_CC_LLVM_AAPCS_VFP";
        return DW_DLV_OK;
    case DW_CC_LLVM_IntelOclBicc:
        *s_out = "DW_CC_LLVM_IntelOclBicc";
        return DW_DLV_OK;
    case DW_CC_LLVM_SpirFunction:
        *s_out = "DW_CC_LLVM_SpirFunction";
        return DW_DLV_OK;
    case DW_CC_LLVM_OpenCLKernel:
        *s_out = "DW_CC_LLVM_OpenCLKernel";
        return DW_DLV_OK;
    case DW_CC_LLVM_Swift:
        *s_out = "DW_CC_LLVM_Swift";
        return DW_DLV_OK;
    case DW_CC_LLVM_PreserveMost:
        *s_out = "DW_CC_LLVM_PreserveMost";
        return DW_DLV_OK;
    case DW_CC_LLVM_PreserveAll:
        *s_out = "DW_CC_LLVM_PreserveAll";
        return DW_DLV_OK;
    case DW_CC_LLVM_X86RegCall:
        *s_out = "DW_CC_LLVM_X86RegCall";
        return DW_DLV_OK;
    case DW_CC_GDB_IBM_OpenCL:
        *s_out = "DW_CC_GDB_IBM_OpenCL";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0xff. DW_CC_hi_user */
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_INL_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_INL_not_inlined:
        *s_out = "DW_INL_not_inlined";
        return DW_DLV_OK;
    case DW_INL_inlined:
        *s_out = "DW_INL_inlined";
        return DW_DLV_OK;
    case DW_INL_declared_not_inlined:
        *s_out = "DW_INL_declared_not_inlined";
        return DW_DLV_OK;
    case DW_INL_declared_inlined:
        *s_out = "DW_INL_declared_inlined";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_ORD_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_ORD_row_major:
        *s_out = "DW_ORD_row_major";
        return DW_DLV_OK;
    case DW_ORD_col_major:
        *s_out = "DW_ORD_col_major";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_DSC_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_DSC_label:
        *s_out = "DW_DSC_label";
        return DW_DLV_OK;
    case DW_DSC_range:
        *s_out = "DW_DSC_range";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_LNCT_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_LNCT_path:
        *s_out = "DW_LNCT_path";
        return DW_DLV_OK;
    case DW_LNCT_directory_index:
        *s_out = "DW_LNCT_directory_index";
        return DW_DLV_OK;
    case DW_LNCT_timestamp:
        *s_out = "DW_LNCT_timestamp";
        return DW_DLV_OK;
    case DW_LNCT_size:
        *s_out = "DW_LNCT_size";
        return DW_DLV_OK;
    case DW_LNCT_MD5:
        *s_out = "DW_LNCT_MD5";
        return DW_DLV_OK;
    case DW_LNCT_GNU_subprogram_name:
        *s_out = "DW_LNCT_GNU_subprogram_name";
        return DW_DLV_OK;
    case DW_LNCT_GNU_decl_file:
        *s_out = "DW_LNCT_GNU_decl_file";
        return DW_DLV_OK;
    case DW_LNCT_GNU_decl_line:
        *s_out = "DW_LNCT_GNU_decl_line";
        return DW_DLV_OK;
    case DW_LNCT_lo_user:
        *s_out = "DW_LNCT_lo_user";
        return DW_DLV_OK;
    case DW_LNCT_LLVM_source:
        *s_out = "DW_LNCT_LLVM_source";
        return DW_DLV_OK;
    case DW_LNCT_LLVM_is_MD5:
        *s_out = "DW_LNCT_LLVM_is_MD5";
        return DW_DLV_OK;
    case DW_LNCT_hi_user:
        *s_out = "DW_LNCT_hi_user";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_LNS_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_LNS_copy:
        *s_out = "DW_LNS_copy";
        return DW_DLV_OK;
    case DW_LNS_advance_pc:
        *s_out = "DW_LNS_advance_pc";
        return DW_DLV_OK;
    case DW_LNS_advance_line:
        *s_out = "DW_LNS_advance_line";
        return DW_DLV_OK;
    case DW_LNS_set_file:
        *s_out = "DW_LNS_set_file";
        return DW_DLV_OK;
    case DW_LNS_set_column:
        *s_out = "DW_LNS_set_column";
        return DW_DLV_OK;
    case DW_LNS_negate_stmt:
        *s_out = "DW_LNS_negate_stmt";
        return DW_DLV_OK;
    case DW_LNS_set_basic_block:
        *s_out = "DW_LNS_set_basic_block";
        return DW_DLV_OK;
    case DW_LNS_const_add_pc:
        *s_out = "DW_LNS_const_add_pc";
        return DW_DLV_OK;
    case DW_LNS_fixed_advance_pc:
        *s_out = "DW_LNS_fixed_advance_pc";
        return DW_DLV_OK;
    case DW_LNS_set_prologue_end:
        *s_out = "DW_LNS_set_prologue_end";
        return DW_DLV_OK;
    case DW_LNS_set_epilogue_begin:
        *s_out = "DW_LNS_set_epilogue_begin";
        return DW_DLV_OK;
    case DW_LNS_set_isa:
        *s_out = "DW_LNS_set_isa";
        return DW_DLV_OK;
    case DW_LNS_set_address_from_logical:
        *s_out = "DW_LNS_set_address_from_logical";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0xd. DW_LNS_set_subprogram */
    case DW_LNS_inlined_call:
        *s_out = "DW_LNS_inlined_call";
        return DW_DLV_OK;
    case DW_LNS_pop_context:
        *s_out = "DW_LNS_pop_context";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_LNE_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_LNE_end_sequence:
        *s_out = "DW_LNE_end_sequence";
        return DW_DLV_OK;
    case DW_LNE_set_address:
        *s_out = "DW_LNE_set_address";
        return DW_DLV_OK;
    case DW_LNE_define_file:
        *s_out = "DW_LNE_define_file";
        return DW_DLV_OK;
    case DW_LNE_set_discriminator:
        *s_out = "DW_LNE_set_discriminator";
        return DW_DLV_OK;
    case DW_LNE_HP_negate_is_UV_update:
        *s_out = "DW_LNE_HP_negate_is_UV_update";
        return DW_DLV_OK;
    case DW_LNE_HP_push_context:
        *s_out = "DW_LNE_HP_push_context";
        return DW_DLV_OK;
    case DW_LNE_HP_pop_context:
        *s_out = "DW_LNE_HP_pop_context";
        return DW_DLV_OK;
    case DW_LNE_HP_set_file_line_column:
        *s_out = "DW_LNE_HP_set_file_line_column";
        return DW_DLV_OK;
    case DW_LNE_HP_set_routine_name:
        *s_out = "DW_LNE_HP_set_routine_name";
        return DW_DLV_OK;
    case DW_LNE_HP_set_sequence:
        *s_out = "DW_LNE_HP_set_sequence";
        return DW_DLV_OK;
    case DW_LNE_HP_negate_post_semantics:
        *s_out = "DW_LNE_HP_negate_post_semantics";
        return DW_DLV_OK;
    case DW_LNE_HP_negate_function_exit:
        *s_out = "DW_LNE_HP_negate_function_exit";
        return DW_DLV_OK;
    case DW_LNE_HP_negate_front_end_logical:
        *s_out = "DW_LNE_HP_negate_front_end_logical";
        return DW_DLV_OK;
    case DW_LNE_HP_define_proc:
        *s_out = "DW_LNE_HP_define_proc";
        return DW_DLV_OK;
    case DW_LNE_HP_source_file_correlation:
        *s_out = "DW_LNE_HP_source_file_correlation";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x80. DW_LNE_lo_user */
    case DW_LNE_hi_user:
        *s_out = "DW_LNE_hi_user";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_ISA_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_ISA_UNKNOWN:
        *s_out = "DW_ISA_UNKNOWN";
        return DW_DLV_OK;
    case DW_ISA_ARM_thumb:
        *s_out = "DW_ISA_ARM_thumb";
        return DW_DLV_OK;
    case DW_ISA_ARM_arm:
        *s_out = "DW_ISA_ARM_arm";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_MACRO_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_MACRO_define:
        *s_out = "DW_MACRO_define";
        return DW_DLV_OK;
    case DW_MACRO_undef:
        *s_out = "DW_MACRO_undef";
        return DW_DLV_OK;
    case DW_MACRO_start_file:
        *s_out = "DW_MACRO_start_file";
        return DW_DLV_OK;
    case DW_MACRO_end_file:
        *s_out = "DW_MACRO_end_file";
        return DW_DLV_OK;
    case DW_MACRO_define_strp:
        *s_out = "DW_MACRO_define_strp";
        return DW_DLV_OK;
    case DW_MACRO_undef_strp:
        *s_out = "DW_MACRO_undef_strp";
        return DW_DLV_OK;
    case DW_MACRO_import:
        *s_out = "DW_MACRO_import";
        return DW_DLV_OK;
    case DW_MACRO_define_sup:
        *s_out = "DW_MACRO_define_sup";
        return DW_DLV_OK;
    case DW_MACRO_undef_sup:
        *s_out = "DW_MACRO_undef_sup";
        return DW_DLV_OK;
    case DW_MACRO_import_sup:
        *s_out = "DW_MACRO_import_sup";
        return DW_DLV_OK;
    case DW_MACRO_define_strx:
        *s_out = "DW_MACRO_define_strx";
        return DW_DLV_OK;
    case DW_MACRO_undef_strx:
        *s_out = "DW_MACRO_undef_strx";
        return DW_DLV_OK;
    case DW_MACRO_lo_user:
        *s_out = "DW_MACRO_lo_user";
        return DW_DLV_OK;
    case DW_MACRO_hi_user:
        *s_out = "DW_MACRO_hi_user";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_MACINFO_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_MACINFO_define:
        *s_out = "DW_MACINFO_define";
        return DW_DLV_OK;
    case DW_MACINFO_undef:
        *s_out = "DW_MACINFO_undef";
        return DW_DLV_OK;
    case DW_MACINFO_start_file:
        *s_out = "DW_MACINFO_start_file";
        return DW_DLV_OK;
    case DW_MACINFO_end_file:
        *s_out = "DW_MACINFO_end_file";
        return DW_DLV_OK;
    case DW_MACINFO_vendor_ext:
        *s_out = "DW_MACINFO_vendor_ext";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_CFA_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_CFA_nop:
        *s_out = "DW_CFA_nop";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x0. DW_CFA_extended */
    case DW_CFA_set_loc:
        *s_out = "DW_CFA_set_loc";
        return DW_DLV_OK;
    case DW_CFA_advance_loc1:
        *s_out = "DW_CFA_advance_loc1";
        return DW_DLV_OK;
    case DW_CFA_advance_loc2:
        *s_out = "DW_CFA_advance_loc2";
        return DW_DLV_OK;
    case DW_CFA_advance_loc4:
        *s_out = "DW_CFA_advance_loc4";
        return DW_DLV_OK;
    case DW_CFA_offset_extended:
        *s_out = "DW_CFA_offset_extended";
        return DW_DLV_OK;
    case DW_CFA_restore_extended:
        *s_out = "DW_CFA_restore_extended";
        return DW_DLV_OK;
    case DW_CFA_undefined:
        *s_out = "DW_CFA_undefined";
        return DW_DLV_OK;
    case DW_CFA_same_value:
        *s_out = "DW_CFA_same_value";
        return DW_DLV_OK;
    case DW_CFA_register:
        *s_out = "DW_CFA_register";
        return DW_DLV_OK;
    case DW_CFA_remember_state:
        *s_out = "DW_CFA_remember_state";
        return DW_DLV_OK;
    case DW_CFA_restore_state:
        *s_out = "DW_CFA_restore_state";
        return DW_DLV_OK;
    case DW_CFA_def_cfa:
        *s_out = "DW_CFA_def_cfa";
        return DW_DLV_OK;
    case DW_CFA_def_cfa_register:
        *s_out = "DW_CFA_def_cfa_register";
        return DW_DLV_OK;
    case DW_CFA_def_cfa_offset:
        *s_out = "DW_CFA_def_cfa_offset";
        return DW_DLV_OK;
    case DW_CFA_def_cfa_expression:
        *s_out = "DW_CFA_def_cfa_expression";
        return DW_DLV_OK;
    case DW_CFA_expression:
        *s_out = "DW_CFA_expression";
        return DW_DLV_OK;
    case DW_CFA_offset_extended_sf:
        *s_out = "DW_CFA_offset_extended_sf";
        return DW_DLV_OK;
    case DW_CFA_def_cfa_sf:
        *s_out = "DW_CFA_def_cfa_sf";
        return DW_DLV_OK;
    case DW_CFA_def_cfa_offset_sf:
        *s_out = "DW_CFA_def_cfa_offset_sf";
        return DW_DLV_OK;
    case DW_CFA_val_offset:
        *s_out = "DW_CFA_val_offset";
        return DW_DLV_OK;
    case DW_CFA_val_offset_sf:
        *s_out = "DW_CFA_val_offset_sf";
        return DW_DLV_OK;
    case DW_CFA_val_expression:
        *s_out = "DW_CFA_val_expression";
        return DW_DLV_OK;
    case DW_CFA_lo_user:
        *s_out = "DW_CFA_lo_user";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x1c. DW_CFA_low_user */
    case DW_CFA_MIPS_advance_loc8:
        *s_out = "DW_CFA_MIPS_advance_loc8";
        return DW_DLV_OK;
    case DW_CFA_GNU_window_save:
        *s_out = "DW_CFA_GNU_window_save";
        return DW_DLV_OK;
    /*  Skipping alternate spelling of value
        0x2d. DW_CFA_AARCH64_negate_ra_state */
    case DW_CFA_GNU_args_size:
        *s_out = "DW_CFA_GNU_args_size";
        return DW_DLV_OK;
    case DW_CFA_GNU_negative_offset_extended:
        *s_out = "DW_CFA_GNU_negative_offset_extended";
        return DW_DLV_OK;
    case DW_CFA_LLVM_def_aspace_cfa:
        *s_out = "DW_CFA_LLVM_def_aspace_cfa";
        return DW_DLV_OK;
    case DW_CFA_LLVM_def_aspace_cfa_sf:
        *s_out = "DW_CFA_LLVM_def_aspace_cfa_sf";
        return DW_DLV_OK;
    case DW_CFA_METAWARE_info:
        *s_out = "DW_CFA_METAWARE_info";
        return DW_DLV_OK;
    case DW_CFA_high_user:
        *s_out = "DW_CFA_high_user";
        return DW_DLV_OK;
    case DW_CFA_advance_loc:
        *s_out = "DW_CFA_advance_loc";
        return DW_DLV_OK;
    case DW_CFA_offset:
        *s_out = "DW_CFA_offset";
        return DW_DLV_OK;
    case DW_CFA_restore:
        *s_out = "DW_CFA_restore";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_EH_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_EH_PE_absptr:
        *s_out = "DW_EH_PE_absptr";
        return DW_DLV_OK;
    case DW_EH_PE_uleb128:
        *s_out = "DW_EH_PE_uleb128";
        return DW_DLV_OK;
    case DW_EH_PE_udata2:
        *s_out = "DW_EH_PE_udata2";
        return DW_DLV_OK;
    case DW_EH_PE_udata4:
        *s_out = "DW_EH_PE_udata4";
        return DW_DLV_OK;
    case DW_EH_PE_udata8:
        *s_out = "DW_EH_PE_udata8";
        return DW_DLV_OK;
    case DW_EH_PE_sleb128:
        *s_out = "DW_EH_PE_sleb128";
        return DW_DLV_OK;
    case DW_EH_PE_sdata2:
        *s_out = "DW_EH_PE_sdata2";
        return DW_DLV_OK;
    case DW_EH_PE_sdata4:
        *s_out = "DW_EH_PE_sdata4";
        return DW_DLV_OK;
    case DW_EH_PE_sdata8:
        *s_out = "DW_EH_PE_sdata8";
        return DW_DLV_OK;
    case DW_EH_PE_pcrel:
        *s_out = "DW_EH_PE_pcrel";
        return DW_DLV_OK;
    case DW_EH_PE_textrel:
        *s_out = "DW_EH_PE_textrel";
        return DW_DLV_OK;
    case DW_EH_PE_datarel:
        *s_out = "DW_EH_PE_datarel";
        return DW_DLV_OK;
    case DW_EH_PE_funcrel:
        *s_out = "DW_EH_PE_funcrel";
        return DW_DLV_OK;
    case DW_EH_PE_aligned:
        *s_out = "DW_EH_PE_aligned";
        return DW_DLV_OK;
    case DW_EH_PE_omit:
        *s_out = "DW_EH_PE_omit";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_FRAME_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_FRAME_LAST_REG_NUM:
        *s_out = "DW_FRAME_LAST_REG_NUM";
        return DW_DLV_OK;
    case DW_FRAME_REG1:
        *s_out = "DW_FRAME_REG1";
        return DW_DLV_OK;
    case DW_FRAME_REG2:
        *s_out = "DW_FRAME_REG2";
        return DW_DLV_OK;
    case DW_FRAME_REG3:
        *s_out = "DW_FRAME_REG3";
        return DW_DLV_OK;
    case DW_FRAME_REG4:
        *s_out = "DW_FRAME_REG4";
        return DW_DLV_OK;
    case DW_FRAME_REG5:
        *s_out = "DW_FRAME_REG5";
        return DW_DLV_OK;
    case DW_FRAME_REG6:
        *s_out = "DW_FRAME_REG6";
        return DW_DLV_OK;
    case DW_FRAME_REG7:
        *s_out = "DW_FRAME_REG7";
        return DW_DLV_OK;
    case DW_FRAME_REG8:
        *s_out = "DW_FRAME_REG8";
        return DW_DLV_OK;
    case DW_FRAME_REG9:
        *s_out = "DW_FRAME_REG9";
        return DW_DLV_OK;
    case DW_FRAME_REG10:
        *s_out = "DW_FRAME_REG10";
        return DW_DLV_OK;
    case DW_FRAME_REG11:
        *s_out = "DW_FRAME_REG11";
        return DW_DLV_OK;
    case DW_FRAME_REG12:
        *s_out = "DW_FRAME_REG12";
        return DW_DLV_OK;
    case DW_FRAME_REG13:
        *s_out = "DW_FRAME_REG13";
        return DW_DLV_OK;
    case DW_FRAME_REG14:
        *s_out = "DW_FRAME_REG14";
        return DW_DLV_OK;
    case DW_FRAME_REG15:
        *s_out = "DW_FRAME_REG15";
        return DW_DLV_OK;
    case DW_FRAME_REG16:
        *s_out = "DW_FRAME_REG16";
        return DW_DLV_OK;
    case DW_FRAME_REG17:
        *s_out = "DW_FRAME_REG17";
        return DW_DLV_OK;
    case DW_FRAME_REG18:
        *s_out = "DW_FRAME_REG18";
        return DW_DLV_OK;
    case DW_FRAME_REG19:
        *s_out = "DW_FRAME_REG19";
        return DW_DLV_OK;
    case DW_FRAME_REG20:
        *s_out = "DW_FRAME_REG20";
        return DW_DLV_OK;
    case DW_FRAME_REG21:
        *s_out = "DW_FRAME_REG21";
        return DW_DLV_OK;
    case DW_FRAME_REG22:
        *s_out = "DW_FRAME_REG22";
        return DW_DLV_OK;
    case DW_FRAME_REG23:
        *s_out = "DW_FRAME_REG23";
        return DW_DLV_OK;
    case DW_FRAME_REG24:
        *s_out = "DW_FRAME_REG24";
        return DW_DLV_OK;
    case DW_FRAME_REG25:
        *s_out = "DW_FRAME_REG25";
        return DW_DLV_OK;
    case DW_FRAME_REG26:
        *s_out = "DW_FRAME_REG26";
        return DW_DLV_OK;
    case DW_FRAME_REG27:
        *s_out = "DW_FRAME_REG27";
        return DW_DLV_OK;
    case DW_FRAME_REG28:
        *s_out = "DW_FRAME_REG28";
        return DW_DLV_OK;
    case DW_FRAME_REG29:
        *s_out = "DW_FRAME_REG29";
        return DW_DLV_OK;
    case DW_FRAME_REG30:
        *s_out = "DW_FRAME_REG30";
        return DW_DLV_OK;
    case DW_FRAME_REG31:
        *s_out = "DW_FRAME_REG31";
        return DW_DLV_OK;
    case DW_FRAME_FREG0:
        *s_out = "DW_FRAME_FREG0";
        return DW_DLV_OK;
    case DW_FRAME_FREG1:
        *s_out = "DW_FRAME_FREG1";
        return DW_DLV_OK;
    case DW_FRAME_FREG2:
        *s_out = "DW_FRAME_FREG2";
        return DW_DLV_OK;
    case DW_FRAME_FREG3:
        *s_out = "DW_FRAME_FREG3";
        return DW_DLV_OK;
    case DW_FRAME_FREG4:
        *s_out = "DW_FRAME_FREG4";
        return DW_DLV_OK;
    case DW_FRAME_FREG5:
        *s_out = "DW_FRAME_FREG5";
        return DW_DLV_OK;
    case DW_FRAME_FREG6:
        *s_out = "DW_FRAME_FREG6";
        return DW_DLV_OK;
    case DW_FRAME_FREG7:
        *s_out = "DW_FRAME_FREG7";
        return DW_DLV_OK;
    case DW_FRAME_FREG8:
        *s_out = "DW_FRAME_FREG8";
        return DW_DLV_OK;
    case DW_FRAME_FREG9:
        *s_out = "DW_FRAME_FREG9";
        return DW_DLV_OK;
    case DW_FRAME_FREG10:
        *s_out = "DW_FRAME_FREG10";
        return DW_DLV_OK;
    case DW_FRAME_FREG11:
        *s_out = "DW_FRAME_FREG11";
        return DW_DLV_OK;
    case DW_FRAME_FREG12:
        *s_out = "DW_FRAME_FREG12";
        return DW_DLV_OK;
    case DW_FRAME_FREG13:
        *s_out = "DW_FRAME_FREG13";
        return DW_DLV_OK;
    case DW_FRAME_FREG14:
        *s_out = "DW_FRAME_FREG14";
        return DW_DLV_OK;
    case DW_FRAME_FREG15:
        *s_out = "DW_FRAME_FREG15";
        return DW_DLV_OK;
    case DW_FRAME_FREG16:
        *s_out = "DW_FRAME_FREG16";
        return DW_DLV_OK;
    case DW_FRAME_FREG17:
        *s_out = "DW_FRAME_FREG17";
        return DW_DLV_OK;
    case DW_FRAME_FREG18:
        *s_out = "DW_FRAME_FREG18";
        return DW_DLV_OK;
    case DW_FRAME_FREG19:
        *s_out = "DW_FRAME_FREG19";
        return DW_DLV_OK;
    case DW_FRAME_FREG20:
        *s_out = "DW_FRAME_FREG20";
        return DW_DLV_OK;
    case DW_FRAME_FREG21:
        *s_out = "DW_FRAME_FREG21";
        return DW_DLV_OK;
    case DW_FRAME_FREG22:
        *s_out = "DW_FRAME_FREG22";
        return DW_DLV_OK;
    case DW_FRAME_FREG23:
        *s_out = "DW_FRAME_FREG23";
        return DW_DLV_OK;
    case DW_FRAME_FREG24:
        *s_out = "DW_FRAME_FREG24";
        return DW_DLV_OK;
    case DW_FRAME_FREG25:
        *s_out = "DW_FRAME_FREG25";
        return DW_DLV_OK;
    case DW_FRAME_FREG26:
        *s_out = "DW_FRAME_FREG26";
        return DW_DLV_OK;
    case DW_FRAME_FREG27:
        *s_out = "DW_FRAME_FREG27";
        return DW_DLV_OK;
    case DW_FRAME_FREG28:
        *s_out = "DW_FRAME_FREG28";
        return DW_DLV_OK;
    case DW_FRAME_FREG29:
        *s_out = "DW_FRAME_FREG29";
        return DW_DLV_OK;
    case DW_FRAME_FREG30:
        *s_out = "DW_FRAME_FREG30";
        return DW_DLV_OK;
    case DW_FRAME_FREG31:
        *s_out = "DW_FRAME_FREG31";
        return DW_DLV_OK;
    case DW_FRAME_FREG32:
        *s_out = "DW_FRAME_FREG32";
        return DW_DLV_OK;
    case DW_FRAME_FREG33:
        *s_out = "DW_FRAME_FREG33";
        return DW_DLV_OK;
    case DW_FRAME_FREG34:
        *s_out = "DW_FRAME_FREG34";
        return DW_DLV_OK;
    case DW_FRAME_FREG35:
        *s_out = "DW_FRAME_FREG35";
        return DW_DLV_OK;
    case DW_FRAME_FREG36:
        *s_out = "DW_FRAME_FREG36";
        return DW_DLV_OK;
    case DW_FRAME_FREG37:
        *s_out = "DW_FRAME_FREG37";
        return DW_DLV_OK;
    case DW_FRAME_FREG38:
        *s_out = "DW_FRAME_FREG38";
        return DW_DLV_OK;
    case DW_FRAME_FREG39:
        *s_out = "DW_FRAME_FREG39";
        return DW_DLV_OK;
    case DW_FRAME_FREG40:
        *s_out = "DW_FRAME_FREG40";
        return DW_DLV_OK;
    case DW_FRAME_FREG41:
        *s_out = "DW_FRAME_FREG41";
        return DW_DLV_OK;
    case DW_FRAME_FREG42:
        *s_out = "DW_FRAME_FREG42";
        return DW_DLV_OK;
    case DW_FRAME_FREG43:
        *s_out = "DW_FRAME_FREG43";
        return DW_DLV_OK;
    case DW_FRAME_FREG44:
        *s_out = "DW_FRAME_FREG44";
        return DW_DLV_OK;
    case DW_FRAME_FREG45:
        *s_out = "DW_FRAME_FREG45";
        return DW_DLV_OK;
    case DW_FRAME_FREG46:
        *s_out = "DW_FRAME_FREG46";
        return DW_DLV_OK;
    case DW_FRAME_FREG47:
        *s_out = "DW_FRAME_FREG47";
        return DW_DLV_OK;
    case DW_FRAME_FREG48:
        *s_out = "DW_FRAME_FREG48";
        return DW_DLV_OK;
    case DW_FRAME_FREG49:
        *s_out = "DW_FRAME_FREG49";
        return DW_DLV_OK;
    case DW_FRAME_FREG50:
        *s_out = "DW_FRAME_FREG50";
        return DW_DLV_OK;
    case DW_FRAME_FREG51:
        *s_out = "DW_FRAME_FREG51";
        return DW_DLV_OK;
    case DW_FRAME_FREG52:
        *s_out = "DW_FRAME_FREG52";
        return DW_DLV_OK;
    case DW_FRAME_FREG53:
        *s_out = "DW_FRAME_FREG53";
        return DW_DLV_OK;
    case DW_FRAME_FREG54:
        *s_out = "DW_FRAME_FREG54";
        return DW_DLV_OK;
    case DW_FRAME_FREG55:
        *s_out = "DW_FRAME_FREG55";
        return DW_DLV_OK;
    case DW_FRAME_FREG56:
        *s_out = "DW_FRAME_FREG56";
        return DW_DLV_OK;
    case DW_FRAME_FREG57:
        *s_out = "DW_FRAME_FREG57";
        return DW_DLV_OK;
    case DW_FRAME_FREG58:
        *s_out = "DW_FRAME_FREG58";
        return DW_DLV_OK;
    case DW_FRAME_FREG59:
        *s_out = "DW_FRAME_FREG59";
        return DW_DLV_OK;
    case DW_FRAME_FREG60:
        *s_out = "DW_FRAME_FREG60";
        return DW_DLV_OK;
    case DW_FRAME_FREG61:
        *s_out = "DW_FRAME_FREG61";
        return DW_DLV_OK;
    case DW_FRAME_FREG62:
        *s_out = "DW_FRAME_FREG62";
        return DW_DLV_OK;
    case DW_FRAME_FREG63:
        *s_out = "DW_FRAME_FREG63";
        return DW_DLV_OK;
    case DW_FRAME_FREG64:
        *s_out = "DW_FRAME_FREG64";
        return DW_DLV_OK;
    case DW_FRAME_FREG65:
        *s_out = "DW_FRAME_FREG65";
        return DW_DLV_OK;
    case DW_FRAME_FREG66:
        *s_out = "DW_FRAME_FREG66";
        return DW_DLV_OK;
    case DW_FRAME_FREG67:
        *s_out = "DW_FRAME_FREG67";
        return DW_DLV_OK;
    case DW_FRAME_FREG68:
        *s_out = "DW_FRAME_FREG68";
        return DW_DLV_OK;
    case DW_FRAME_FREG69:
        *s_out = "DW_FRAME_FREG69";
        return DW_DLV_OK;
    case DW_FRAME_FREG70:
        *s_out = "DW_FRAME_FREG70";
        return DW_DLV_OK;
    case DW_FRAME_FREG71:
        *s_out = "DW_FRAME_FREG71";
        return DW_DLV_OK;
    case DW_FRAME_FREG72:
        *s_out = "DW_FRAME_FREG72";
        return DW_DLV_OK;
    case DW_FRAME_FREG73:
        *s_out = "DW_FRAME_FREG73";
        return DW_DLV_OK;
    case DW_FRAME_FREG74:
        *s_out = "DW_FRAME_FREG74";
        return DW_DLV_OK;
    case DW_FRAME_FREG75:
        *s_out = "DW_FRAME_FREG75";
        return DW_DLV_OK;
    case DW_FRAME_FREG76:
        *s_out = "DW_FRAME_FREG76";
        return DW_DLV_OK;
    case DW_FRAME_HIGHEST_NORMAL_REGISTER:
        *s_out = "DW_FRAME_HIGHEST_NORMAL_REGISTER";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_CHILDREN_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_CHILDREN_no:
        *s_out = "DW_CHILDREN_no";
        return DW_DLV_OK;
    case DW_CHILDREN_yes:
        *s_out = "DW_CHILDREN_yes";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}
/* ARGSUSED */
int
dwarf_get_ADDR_name (unsigned int val,
    const char ** s_out)
{
    switch (val) {
    case DW_ADDR_none:
        *s_out = "DW_ADDR_none";
        return DW_DLV_OK;
    default: break;
    }
    return DW_DLV_NO_ENTRY;
}

/* END FILE */
