Blame dwarfdump/tag_tree.list

Packit cdaae3
/*
Packit cdaae3
  Copyright (C) 2000-2010 Silicon Graphics, Inc.  All Rights Reserved.
Packit cdaae3
  Portions Copyright (C) 2009-2012 David Anderson. All Rights Reserved.
Packit cdaae3
  Portions Copyright 2012 SN Systems Ltd. All rights reserved.
Packit cdaae3
Packit cdaae3
  This program is free software; you can redistribute it and/or modify it
Packit cdaae3
  under the terms of version 2.1 of the GNU Lesser General Public License
Packit cdaae3
  as published by the Free Software Foundation.
Packit cdaae3
Packit cdaae3
  This program is distributed in the hope that it would be useful, but
Packit cdaae3
  WITHOUT ANY WARRANTY; without even the implied warranty of
Packit cdaae3
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Packit cdaae3
Packit cdaae3
  Further, this software is distributed without any warranty that it is
Packit cdaae3
  free of the rightful claim of any third person regarding infringement
Packit cdaae3
  or the like.  Any license provided herein, whether implied or
Packit cdaae3
  otherwise, applies only to this software file.  Patent licenses, if
Packit cdaae3
  any, provided herein do not apply to combinations of this program with
Packit cdaae3
  other software, or any other product whatsoever.
Packit cdaae3
Packit cdaae3
  You should have received a copy of the GNU Lesser General Public
Packit cdaae3
  License along with this program; if not, write the Free Software
Packit cdaae3
  Foundation, Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307,
Packit cdaae3
  USA.
Packit cdaae3
Packit cdaae3
*/
Packit cdaae3
#include <dwarf.h>
Packit cdaae3
Packit cdaae3
/*
Packit cdaae3
    list for semantic check of tag-tree.
Packit cdaae3
Packit cdaae3
    0xffffffff is a "punctuation."  The final line of this file
Packit cdaae3
    must be 0xffffffff.  The next line after each 0xffffffff
Packit cdaae3
    (except the final line)  stands for "parent-tag."  The lines
Packit cdaae3
    after this line before the next 0xffffffff are the tags that
Packit cdaae3
    can be children of the "parent-tag."
Packit cdaae3
Packit cdaae3
    For example,
Packit cdaae3
Packit cdaae3
    0xffffffff
Packit cdaae3
    DW_TAG_array_type
Packit cdaae3
    DW_TAG_subrange_type
Packit cdaae3
    DW_TAG_enumeration_type
Packit cdaae3
    0xffffffff
Packit cdaae3
Packit cdaae3
    means "only DW_TAG_subrange_type and DW_TAG_enumeration_type can
Packit cdaae3
    be children of DW_TAG_array_type.
Packit cdaae3
Packit cdaae3
    Since DWARF is generally descriptive, not prescriptive,
Packit cdaae3
    this list is at best a current understanding of
Packit cdaae3
    appropriate practice.  Moreover the the dwarf standard
Packit cdaae3
    does not actually list the tag-tag dependencies.
Packit cdaae3
    So mistakes in the list below is certainly possible.
Packit cdaae3
    Corrections and small-ish sample object files
Packit cdaae3
    with unusual or interesting tag tree layouts are welcome.
Packit cdaae3
    Any sample object files should not be proprietary as
Packit cdaae3
    we may wish to include the object files in the regression test
Packit cdaae3
    base.
Packit cdaae3
Packit cdaae3
    This file is applied to the preprocessor, thus any C comment and
Packit cdaae3
    preprocessor control line is available.
Packit cdaae3
*/
Packit cdaae3
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_access_declaration
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_array_type
Packit cdaae3
DW_TAG_subrange_type
Packit cdaae3
DW_TAG_dynamic_type
Packit cdaae3
DW_TAG_generic_subrange
Packit cdaae3
DW_TAG_enumeration_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_base_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_call_site
Packit cdaae3
DW_TAG_call_site_parameter
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_call_site_parameter
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_catch_block
Packit cdaae3
DW_TAG_formal_parameter
Packit cdaae3
DW_TAG_unspecified_parameters
Packit cdaae3
DW_TAG_array_type
Packit cdaae3
Packit cdaae3
DW_TAG_class_type
Packit cdaae3
DW_TAG_enumeration_type
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_reference_type
Packit cdaae3
DW_TAG_string_type
Packit cdaae3
DW_TAG_structure_type
Packit cdaae3
DW_TAG_subroutine_type
Packit cdaae3
DW_TAG_typedef
Packit cdaae3
DW_TAG_union_type
Packit cdaae3
DW_TAG_ptr_to_member_type
Packit cdaae3
DW_TAG_set_type
Packit cdaae3
DW_TAG_subrange_type
Packit cdaae3
DW_TAG_base_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_constant
Packit cdaae3
DW_TAG_file_type
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
DW_TAG_subprogram
Packit cdaae3
DW_TAG_variable
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_class_type
Packit cdaae3
DW_TAG_member
Packit cdaae3
DW_TAG_inheritance
Packit cdaae3
DW_TAG_access_declaration
Packit cdaae3
DW_TAG_friend
Packit cdaae3
DW_TAG_ptr_to_member_type
Packit cdaae3
DW_TAG_subprogram
Packit cdaae3
DW_TAG_template_type_parameter /* template instantiations */
Packit cdaae3
DW_TAG_template_value_parameter /* template instantiations */
Packit cdaae3
DW_TAG_typedef
Packit cdaae3
DW_TAG_base_type
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_union_type
Packit cdaae3
DW_TAG_coarray_type
Packit cdaae3
DW_TAG_dynamic_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_class_type   /* Nested classes */
Packit cdaae3
DW_TAG_structure_type   /* Nested structures */
Packit cdaae3
DW_TAG_enumeration_type /* Nested enums */
Packit cdaae3
DW_TAG_imported_declaration
Packit cdaae3
DW_TAG_template_alias  /* C++ 2010 template alias */
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_coarray_type
Packit cdaae3
DW_TAG_subrange_type
Packit cdaae3
DW_TAG_generic_subrange
Packit cdaae3
DW_TAG_dynamic_type
Packit cdaae3
DW_TAG_array_type
Packit cdaae3
DW_TAG_base_type
Packit cdaae3
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_common_block
Packit cdaae3
DW_TAG_variable
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_common_inclusion
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_compile_unit
Packit cdaae3
DW_TAG_array_type
Packit cdaae3
DW_TAG_dynamic_type
Packit cdaae3
DW_TAG_class_type
Packit cdaae3
DW_TAG_enumeration_type
Packit cdaae3
DW_TAG_imported_declaration
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_reference_type
Packit cdaae3
DW_TAG_rvalue_reference_type
Packit cdaae3
DW_TAG_restrict_type  /* Used by LLVM */
Packit cdaae3
DW_TAG_string_type
Packit cdaae3
DW_TAG_structure_type
Packit cdaae3
DW_TAG_subroutine_type
Packit cdaae3
DW_TAG_typedef
Packit cdaae3
DW_TAG_union_type
Packit cdaae3
DW_TAG_common_block
Packit cdaae3
DW_TAG_inlined_subroutine
Packit cdaae3
DW_TAG_module
Packit cdaae3
DW_TAG_ptr_to_member_type
Packit cdaae3
DW_TAG_set_type
Packit cdaae3
DW_TAG_subrange_type
Packit cdaae3
DW_TAG_generic_subrange
Packit cdaae3
DW_TAG_base_type
Packit cdaae3
DW_TAG_coarray_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_constant
Packit cdaae3
DW_TAG_file_type
Packit cdaae3
DW_TAG_namelist
Packit cdaae3
DW_TAG_namespace
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
DW_TAG_subprogram
Packit cdaae3
DW_TAG_variable
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
DW_TAG_imported_module
Packit cdaae3
DW_TAG_template_alias  /* C++ 2010 template alias */
Packit cdaae3
DW_TAG_unspecified_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_type_unit
Packit cdaae3
DW_TAG_array_type
Packit cdaae3
DW_TAG_dynamic_type
Packit cdaae3
DW_TAG_class_type
Packit cdaae3
DW_TAG_enumeration_type
Packit cdaae3
DW_TAG_imported_declaration
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_reference_type
Packit cdaae3
DW_TAG_string_type
Packit cdaae3
DW_TAG_structure_type
Packit cdaae3
DW_TAG_subroutine_type
Packit cdaae3
DW_TAG_typedef
Packit cdaae3
DW_TAG_union_type
Packit cdaae3
DW_TAG_common_block
Packit cdaae3
DW_TAG_inlined_subroutine
Packit cdaae3
DW_TAG_module
Packit cdaae3
DW_TAG_ptr_to_member_type
Packit cdaae3
DW_TAG_set_type
Packit cdaae3
DW_TAG_subrange_type
Packit cdaae3
DW_TAG_generic_subrange
Packit cdaae3
DW_TAG_base_type
Packit cdaae3
DW_TAG_coarray_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_constant
Packit cdaae3
DW_TAG_file_type
Packit cdaae3
DW_TAG_namelist
Packit cdaae3
DW_TAG_namespace
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
DW_TAG_subprogram
Packit cdaae3
DW_TAG_variable
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
DW_TAG_imported_module
Packit cdaae3
DW_TAG_template_alias  /* C++ 2010 template alias */
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_condition /* COBOL */
Packit cdaae3
DW_TAG_constant
Packit cdaae3
DW_TAG_subrange_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_constant
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_dwarf_procedure
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_entry_point
Packit cdaae3
DW_TAG_formal_parameter
Packit cdaae3
DW_TAG_unspecified_parameters
Packit cdaae3
DW_TAG_common_inclusion
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_enumeration_type
Packit cdaae3
DW_TAG_enumerator
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_enumerator
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_file_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_formal_parameter
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_friend
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_imported_declaration
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_imported_module
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_imported_unit
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_inheritance
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_inlined_subroutine
Packit cdaae3
DW_TAG_formal_parameter
Packit cdaae3
DW_TAG_unspecified_parameters
Packit cdaae3
DW_TAG_array_type
Packit cdaae3
DW_TAG_dynamic_type
Packit cdaae3
DW_TAG_class_type
Packit cdaae3
DW_TAG_enumeration_type
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_reference_type
Packit cdaae3
DW_TAG_string_type
Packit cdaae3
DW_TAG_structure_type
Packit cdaae3
DW_TAG_subroutine_type
Packit cdaae3
DW_TAG_lexical_block
Packit cdaae3
DW_TAG_typedef
Packit cdaae3
DW_TAG_union_type
Packit cdaae3
DW_TAG_inlined_subroutine
Packit cdaae3
DW_TAG_ptr_to_member_type
Packit cdaae3
DW_TAG_set_type
Packit cdaae3
DW_TAG_subrange_type
Packit cdaae3
DW_TAG_generic_subrange
Packit cdaae3
DW_TAG_base_type
Packit cdaae3
DW_TAG_coarray_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_constant
Packit cdaae3
DW_TAG_file_type
Packit cdaae3
DW_TAG_namelist
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
DW_TAG_subprogram
Packit cdaae3
DW_TAG_variable
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_interface_type
Packit cdaae3
DW_TAG_member
Packit cdaae3
DW_TAG_subprogram
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_label
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_lexical_block
Packit cdaae3
DW_TAG_array_type
Packit cdaae3
DW_TAG_dynamic_type
Packit cdaae3
DW_TAG_class_type
Packit cdaae3
DW_TAG_enumeration_type
Packit cdaae3
DW_TAG_imported_declaration
Packit cdaae3
DW_TAG_imported_module
Packit cdaae3
DW_TAG_label
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_reference_type
Packit cdaae3
DW_TAG_string_type
Packit cdaae3
DW_TAG_structure_type
Packit cdaae3
DW_TAG_subroutine_type
Packit cdaae3
DW_TAG_typedef
Packit cdaae3
DW_TAG_union_type
Packit cdaae3
DW_TAG_inlined_subroutine
Packit cdaae3
DW_TAG_lexical_block
Packit cdaae3
DW_TAG_module
Packit cdaae3
DW_TAG_ptr_to_member_type
Packit cdaae3
DW_TAG_set_type
Packit cdaae3
DW_TAG_subrange_type
Packit cdaae3
DW_TAG_generic_subrange
Packit cdaae3
DW_TAG_base_type
Packit cdaae3
DW_TAG_coarray_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_constant
Packit cdaae3
DW_TAG_namelist
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
DW_TAG_subprogram
Packit cdaae3
DW_TAG_variable
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
DW_TAG_formal_parameter
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_member
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_module
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_namelist
Packit cdaae3
DW_TAG_namelist_item
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_namelist_item
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_namespace
Packit cdaae3
DW_TAG_array_type
Packit cdaae3
DW_TAG_dynamic_type
Packit cdaae3
DW_TAG_class_type
Packit cdaae3
DW_TAG_enumeration_type
Packit cdaae3
DW_TAG_imported_declaration
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_reference_type
Packit cdaae3
DW_TAG_string_type
Packit cdaae3
DW_TAG_structure_type
Packit cdaae3
DW_TAG_subroutine_type
Packit cdaae3
DW_TAG_typedef
Packit cdaae3
DW_TAG_union_type
Packit cdaae3
DW_TAG_common_block
Packit cdaae3
DW_TAG_inlined_subroutine
Packit cdaae3
DW_TAG_module
Packit cdaae3
DW_TAG_ptr_to_member_type
Packit cdaae3
DW_TAG_set_type
Packit cdaae3
DW_TAG_subrange_type
Packit cdaae3
DW_TAG_generic_subrange
Packit cdaae3
DW_TAG_base_type
Packit cdaae3
DW_TAG_coarray_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_constant
Packit cdaae3
DW_TAG_namelist
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
DW_TAG_subprogram
Packit cdaae3
DW_TAG_variable
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
DW_TAG_namespace        /* Allow a nested namespace */
Packit cdaae3
DW_TAG_imported_module  /* Allow imported module */
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_partial_unit
Packit cdaae3
DW_TAG_array_type
Packit cdaae3
DW_TAG_class_type
Packit cdaae3
DW_TAG_dynamic_type
Packit cdaae3
DW_TAG_enumeration_type
Packit cdaae3
DW_TAG_imported_declaration
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_reference_type
Packit cdaae3
DW_TAG_string_type
Packit cdaae3
DW_TAG_structure_type
Packit cdaae3
DW_TAG_subroutine_type
Packit cdaae3
DW_TAG_typedef
Packit cdaae3
DW_TAG_union_type
Packit cdaae3
DW_TAG_common_block
Packit cdaae3
DW_TAG_inlined_subroutine
Packit cdaae3
DW_TAG_module
Packit cdaae3
DW_TAG_ptr_to_member_type
Packit cdaae3
DW_TAG_set_type
Packit cdaae3
DW_TAG_subrange_type
Packit cdaae3
DW_TAG_generic_subrange
Packit cdaae3
DW_TAG_base_type
Packit cdaae3
DW_TAG_coarray_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_constant
Packit cdaae3
DW_TAG_file_type
Packit cdaae3
DW_TAG_namelist
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
DW_TAG_subprogram
Packit cdaae3
DW_TAG_variable
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
DW_TAG_reference_type
Packit cdaae3
DW_TAG_restrict_type
Packit cdaae3
DW_TAG_rvalue_reference_type
Packit cdaae3
DW_TAG_shared_type
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_ptr_to_member_type
Packit cdaae3
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_reference_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_restrict_type
Packit cdaae3
DW_TAG_rvalue_reference_type
Packit cdaae3
DW_TAG_shared_type
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_rvalue_reference_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_reference_type
Packit cdaae3
DW_TAG_restrict_type
Packit cdaae3
DW_TAG_shared_type
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_restrict_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_reference_type
Packit cdaae3
DW_TAG_rvalue_reference_type
Packit cdaae3
DW_TAG_shared_type
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_set_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_shared_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_reference_type
Packit cdaae3
DW_TAG_restrict_type
Packit cdaae3
DW_TAG_rvalue_reference_type
Packit cdaae3
DW_TAG_shared_type
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_string_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_structure_type
Packit cdaae3
DW_TAG_member
Packit cdaae3
DW_TAG_inheritance
Packit cdaae3
DW_TAG_access_declaration
Packit cdaae3
DW_TAG_friend
Packit cdaae3
DW_TAG_ptr_to_member_type
Packit cdaae3
DW_TAG_variant_part
Packit cdaae3
DW_TAG_subprogram
Packit cdaae3
DW_TAG_template_type_parameter /* template instantiations */
Packit cdaae3
DW_TAG_template_value_parameter /* template instantiations */
Packit cdaae3
DW_TAG_typedef
Packit cdaae3
DW_TAG_base_type
Packit cdaae3
DW_TAG_coarray_type
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_union_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_structure_type /* nested structures */
Packit cdaae3
DW_TAG_enumeration_type /* nested enums */
Packit cdaae3
DW_TAG_class_type /* nested classes */
Packit cdaae3
DW_TAG_imported_declaration /* References to namespaces */
Packit cdaae3
DW_TAG_template_alias  /* C++ 2010 template alias */
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_subprogram
Packit cdaae3
DW_TAG_formal_parameter
Packit cdaae3
DW_TAG_unspecified_parameters
Packit cdaae3
DW_TAG_thrown_type
Packit cdaae3
DW_TAG_template_type_parameter
Packit cdaae3
DW_TAG_template_value_parameter
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_common_inclusion
Packit cdaae3
DW_TAG_common_block
Packit cdaae3
DW_TAG_array_type
Packit cdaae3
DW_TAG_coarray_type
Packit cdaae3
DW_TAG_class_type
Packit cdaae3
DW_TAG_enumeration_type
Packit cdaae3
DW_TAG_pointer_type
Packit cdaae3
DW_TAG_reference_type
Packit cdaae3
DW_TAG_string_type
Packit cdaae3
DW_TAG_lexical_block
Packit cdaae3
DW_TAG_structure_type
Packit cdaae3
DW_TAG_subroutine_type
Packit cdaae3
DW_TAG_typedef
Packit cdaae3
DW_TAG_union_type
Packit cdaae3
DW_TAG_inlined_subroutine
Packit cdaae3
DW_TAG_ptr_to_member_type
Packit cdaae3
DW_TAG_set_type
Packit cdaae3
DW_TAG_subrange_type
Packit cdaae3
DW_TAG_generic_subrange
Packit cdaae3
DW_TAG_base_type
Packit cdaae3
DW_TAG_const_type
Packit cdaae3
DW_TAG_atomic_type
Packit cdaae3
DW_TAG_constant
Packit cdaae3
DW_TAG_file_type
Packit cdaae3
DW_TAG_namelist
Packit cdaae3
DW_TAG_packed_type
Packit cdaae3
DW_TAG_subprogram
Packit cdaae3
DW_TAG_variable
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
DW_TAG_label
Packit cdaae3
DW_TAG_imported_module      /* References to namespaces */
Packit cdaae3
DW_TAG_imported_declaration /* References to namespaces */
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_subrange_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_generic_subrange
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_subroutine_type
Packit cdaae3
DW_TAG_formal_parameter
Packit cdaae3
DW_TAG_typedef
Packit cdaae3
DW_TAG_unspecified_parameters
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_template_type_parameter
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_template_value_parameter
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_thrown_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_try_block
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_typedef
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_union_type
Packit cdaae3
DW_TAG_friend
Packit cdaae3
DW_TAG_member
Packit cdaae3
DW_TAG_class_type  /* Nested classes */
Packit cdaae3
DW_TAG_enumeration_type /* Nested enums */
Packit cdaae3
DW_TAG_structure_type /* Nested structures */
Packit cdaae3
DW_TAG_typedef        /* Nested typedef */
Packit cdaae3
DW_TAG_subprogram
Packit cdaae3
DW_TAG_template_type_parameter /* template instantiations */
Packit cdaae3
DW_TAG_template_value_parameter /* template instantiations */
Packit cdaae3
DW_TAG_union_type  /* Nested unions */
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_template_alias
Packit cdaae3
DW_TAG_template_type_parameter
Packit cdaae3
DW_TAG_template_value_parameter
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_unspecified_parameters
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_unspecified_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_variable
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_variant
Packit cdaae3
DW_TAG_variant_part
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_variant_part
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_volatile_type
Packit cdaae3
0xffffffff
Packit cdaae3
DW_TAG_with_stmt
Packit cdaae3
0xffffffff