/* IBM_PROLOG_BEGIN_TAG                                                   */
/* This is an automatically generated prolog.                             */
/*                                                                        */
/* bos72X src/bos/usr/include/dwarf.h 1.3                                 */
/*                                                                        */
/* Licensed Materials - Property of IBM                                   */
/*                                                                        */
/* COPYRIGHT International Business Machines Corp. 2010,2021              */
/* All Rights Reserved                                                    */
/*                                                                        */
/* US Government Users Restricted Rights - Use, duplication or            */
/* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.      */
/*                                                                        */
/* IBM_PROLOG_END_TAG                                                     */
/* @(#)81	1.3  src/bos/usr/include/dwarf.h, cmdld, bos72X, x2021_12A9 3/17/21 05:30:27 */
/*
 * COMPONENT_NAME: cmdld
 *
 * Dwarf enumerations
 *
 * ORIGINS: 27, 286
 *
 */

#ifndef _H_DWARF
#define _H_DWARF

#ifdef __cplusplus
extern "C" {
#endif

typedef enum dwarf_tag {
    DW_TAG_array_type			= 0x01,
    DW_TAG_class_type			= 0x02,
    DW_TAG_entry_point			= 0x03,
    DW_TAG_enumeration_type		= 0x04,
    DW_TAG_formal_parameter		= 0x05,
    DW_TAG_imported_declaration		= 0x08,
    DW_TAG_label			= 0x0a,
    DW_TAG_lexical_block		= 0x0b,
    DW_TAG_member			= 0x0d,
    DW_TAG_pointer_type			= 0x0f,
    DW_TAG_reference_type		= 0x10,
    DW_TAG_compile_unit			= 0x11,
    DW_TAG_string_type			= 0x12,
    DW_TAG_structure_type		= 0x13,
    DW_TAG_subroutine_type		= 0x15,
    DW_TAG_typedef			= 0x16,
    DW_TAG_union_type			= 0x17,
    DW_TAG_unspecified_parameters	= 0x18,
    DW_TAG_variant			= 0x19,
    DW_TAG_common_block			= 0x1a,
    DW_TAG_common_inclusion		= 0x1b,
    DW_TAG_inheritance			= 0x1c,
    DW_TAG_inlined_subroutine		= 0x1d,
    DW_TAG_module			= 0x1e,
    DW_TAG_ptr_to_member_type		= 0x1f,
    DW_TAG_set_type			= 0x20,
    DW_TAG_subrange_type		= 0x21,
    DW_TAG_with_stmt			= 0x22,
    DW_TAG_access_declaration		= 0x23,
    DW_TAG_base_type			= 0x24,
    DW_TAG_catch_block			= 0x25,
    DW_TAG_const_type			= 0x26,
    DW_TAG_constant			= 0x27,
    DW_TAG_enumerator			= 0x28,
    DW_TAG_file_type			= 0x29,
    DW_TAG_friend			= 0x2a,
    DW_TAG_namelist			= 0x2b,
    DW_TAG_namelist_item		= 0x2c,
    DW_TAG_packed_type			= 0x2d,
    DW_TAG_subprogram			= 0x2e,
    DW_TAG_template_type_parameter	= 0x2f,
    DW_TAG_template_value_parameter	= 0x30,
    DW_TAG_thrown_type			= 0x31,
    DW_TAG_try_block			= 0x32,
    DW_TAG_variant_part			= 0x33,
    DW_TAG_variable			= 0x34,
    DW_TAG_volatile_type		= 0x35,
    DW_TAG_dwarf_procedure		= 0x36,
    DW_TAG_restrict_type		= 0x37,
    DW_TAG_interface_type		= 0x38,
    DW_TAG_namespace			= 0x39,
    DW_TAG_imported_module		= 0x3a,
    DW_TAG_unspecified_type		= 0x3b,
    DW_TAG_partial_unit			= 0x3c,
    DW_TAG_imported_unit		= 0x3d,
    DW_TAG_condition			= 0x3f,
    DW_TAG_shared_type			= 0x40,
    DW_TAG_lo_user			= 0x4080,
    DW_TAG_hi_user			= 0xffff,
} dwarf_tag_t;

typedef enum dwarf_children {
    DW_CHILDREN_no  = 0,
    DW_CHILDREN_yes = 1
} dwarf_children_t;

typedef enum dwarf_attribute
{
    DW_AT_sibling		= 0x01,	/* reference */
    DW_AT_location		= 0x02,	/* block, loclistptr */
    DW_AT_name			= 0x03,	/* string */
    DW_AT_ordering		= 0x09,	/* constant */
    DW_AT_byte_size		= 0x0b,	/* block, constant, reference */
    DW_AT_bit_offset		= 0x0c,	/* block, constant, reference */
    DW_AT_bit_size		= 0x0d,	/* block, constant, reference */
    DW_AT_stmt_list		= 0x10,	/* lineptr */
    DW_AT_low_pc		= 0x11,	/* address */
    DW_AT_high_pc		= 0x12,	/* address */
    DW_AT_language		= 0x13,	/* constant */
    DW_AT_discr			= 0x15, /* reference */
    DW_AT_discr_value		= 0x16,	/* constant */
    DW_AT_visibility		= 0x17,	/* constant */
    DW_AT_import		= 0x18,	/* reference */
    DW_AT_string_length		= 0x19,	/* block, loclistptr */
    DW_AT_common_reference	= 0x1a,	/* reference */
    DW_AT_comp_dir		= 0x1b,	/* string */
    DW_AT_const_value		= 0x1c,	/* block, constant, string */
    DW_AT_containing_type	= 0x1d,	/* reference */
    DW_AT_default_value		= 0x1e,	/* reference */
    DW_AT_inline		= 0x20,	/* constant */
    DW_AT_is_optional		= 0x21,	/* flag */
    DW_AT_lower_bound		= 0x22,	/* block, constant, reference */
    DW_AT_producer		= 0x25,	/* string */
    DW_AT_prototyped		= 0x27,	/* flag */
    DW_AT_return_addr		= 0x2a,	/* block, loclistptr */
    DW_AT_start_scope		= 0x2c,	/* constant */
    DW_AT_bit_stride		= 0x2e,	/* constant */
    DW_AT_upper_bound		= 0x2f,	/* block, constant, reference */
    DW_AT_abstract_origin	= 0x31,	/* reference */
    DW_AT_accessibility		= 0x32,	/* constant */
    DW_AT_address_class		= 0x33,	/* constant */
    DW_AT_artificial		= 0x34,	/* flag */
    DW_AT_base_types		= 0x35,	/* reference */
    DW_AT_calling_convention	= 0x36,	/* constant */
    DW_AT_count			= 0x37,	/* block, constant, reference */
    DW_AT_data_member_location	= 0x38,	/* block, constant, loclistptr */
    DW_AT_decl_column		= 0x39,	/* constant */
    DW_AT_decl_file		= 0x3a,	/* constant */
    DW_AT_decl_line		= 0x3b,	/* constant */
    DW_AT_declaration		= 0x3c,	/* flag */
    DW_AT_discr_list		= 0x3d,	/* block */
    DW_AT_encoding		= 0x3e,	/* constant */
    DW_AT_external		= 0x3f,	/* flag */
    DW_AT_frame_base		= 0x40,	/* block, loclistptr */
    DW_AT_friend		= 0x41,	/* reference */
    DW_AT_identifier_case	= 0x42,	/* constant */
    DW_AT_macro_info		= 0x43,	/* macptr */
    DW_AT_namelist_item		= 0x44,	/* block */
    DW_AT_priority		= 0x45,	/* reference */
    DW_AT_segment		= 0x46,	/* block, loclistptr */
    DW_AT_specification		= 0x47,	/* reference */
    DW_AT_static_link		= 0x48,	/* block, loclistptr */
    DW_AT_type			= 0x49,	/* reference */
    DW_AT_use_location		= 0x4a,	/* block, loclistptr */
    DW_AT_variable_parameter	= 0x4b,	/* flag*/
    DW_AT_virtuality		= 0x4c,	/* constant */
    DW_AT_vtable_elem_location	= 0x4d,	/* block, loclistptr */
    DW_AT_allocated		= 0x4e,	/* block, constant, reference */
    DW_AT_associated		= 0x4f,	/* block, constant, reference */
    DW_AT_data_location		= 0x50,	/* block */
    DW_AT_byte_stride		= 0x51,	/* block, constant, reference */
    DW_AT_entry_pc		= 0x52,	/* address */
    DW_AT_use_UTF8		= 0x53,	/* flag */
    DW_AT_extension		= 0x54,	/* reference */
    DW_AT_ranges		= 0x55,	/* rangelistptr */
    DW_AT_trampoline		= 0x56,	/* address, flag, reference, string */
    DW_AT_call_column		= 0x57,	/* constant */
    DW_AT_call_file		= 0x58,	/* constant */
    DW_AT_call_line		= 0x59,	/* constant */
    DW_AT_description		= 0x5a,	/* string */
    DW_AT_binary_scale		= 0x5b,	/* constant */
    DW_AT_decimal_scale		= 0x5c,	/* constant */
    DW_AT_small			= 0x5d,	/* reference */
    DW_AT_decimal_sign		= 0x5e,	/* constant */
    DW_AT_digit_count		= 0x5f,	/* constant */
    DW_AT_picture_string	= 0x60,	/* string */
    DW_AT_mutable		= 0x61,	/* flag */
    DW_AT_threads_scaled	= 0x62,	/* flag */
    DW_AT_explicit		= 0x63,	/* flag */
    DW_AT_object_pointer	= 0x64,	/* reference */
    DW_AT_endianity		= 0x65,	/* constant */
    DW_AT_elemental		= 0x66,	/* flag */
    DW_AT_pure			= 0x67,	/* flag */
    DW_AT_recursive		= 0x68,	/* flag */
    DW_AT_main_subprogram	= 0x6a,	/* flag */
    DW_AT_lo_user		= 0x2000,
    DW_AT_mangled_name		= 0x2007, /* AIX extension */
    DW_AT_GNU_vector            = 0x2107, /* Def:1120248 Vector flag */
    DW_AT_hi_user		= 0x3fff,
} dwarf_attribute_t;

typedef enum dwarf_form
{
    DW_FORM_addr	= 0x01,		/* address */
    DW_FORM_block2	= 0x03,		/* block */
    DW_FORM_block4	= 0x04,		/* block */
    DW_FORM_data2	= 0x05,		/* constant */
    DW_FORM_data4	= 0x06,		/* constant */
    DW_FORM_data8	= 0x07,		/* constant */
    DW_FORM_string	= 0x08,		/* string */
    DW_FORM_block	= 0x09,		/* block */
    DW_FORM_block1	= 0x0a,		/* block */
    DW_FORM_data1	= 0x0b,		/* constant */
    DW_FORM_flag	= 0x0c,		/* flag */
    DW_FORM_sdata	= 0x0d,		/* constant */
    DW_FORM_strp	= 0x0e,		/* string */
    DW_FORM_udata	= 0x0f,		/* constant */
    DW_FORM_ref_addr	= 0x10,		/* reference */
    DW_FORM_ref1	= 0x11,		/* reference */
    DW_FORM_ref2	= 0x12,		/* reference */
    DW_FORM_ref4	= 0x13,		/* reference */
    DW_FORM_ref8	= 0x14,		/* reference */
    DW_FORM_ref_udata	= 0x15,		/* reference */
    DW_FORM_indirect	= 0x16, 
    DW_FORM_sec_offset  = 0x17  /* lineptr, loclistptr,macptr, rangelistptr */
} dwarf_form_t;

typedef enum dwarf_op
{
    DW_OP_addr		= 0x03,	/* constant address (size target specific) */
    DW_OP_deref		= 0x06,
    DW_OP_const1u	= 0x08,	/* 1-byte constant */
    DW_OP_const1s	= 0x09, /* 1-byte constant */
    DW_OP_const2u	= 0x0a, /* 2-byte constant */
    DW_OP_const2s	= 0x0b, /* 2-byte constant */
    DW_OP_const4u	= 0x0c, /* 4-byte constant */
    DW_OP_const4s	= 0x0d, /* 4-byte constant */
    DW_OP_const8u	= 0x0e, /* 8-byte constant */
    DW_OP_const8s	= 0x0f, /* 8-byte constant */
    DW_OP_constu	= 0x10, /* ULEB128 constant */
    DW_OP_consts	= 0x11, /* SLEB128 constant */
    DW_OP_dup		= 0x12,
    DW_OP_drop		= 0x13,
    DW_OP_over		= 0x14,
    DW_OP_pick		= 0x15, /* 1-byte stack index */
    DW_OP_swap		= 0x16,
    DW_OP_rot		= 0x17,
    DW_OP_xderef	= 0x18,
    DW_OP_abs		= 0x19,
    DW_OP_and		= 0x1a,
    DW_OP_div		= 0x1b,
    DW_OP_minus		= 0x1c,
    DW_OP_mod		= 0x1d,
    DW_OP_mul		= 0x1e,
    DW_OP_neg		= 0x1f,
    DW_OP_not		= 0x20,
    DW_OP_or		= 0x21,
    DW_OP_plus		= 0x22,
    DW_OP_plus_uconst	= 0x23, /* ULEB128 addend */
    DW_OP_shl		= 0x24,
    DW_OP_shr		= 0x25,
    DW_OP_shra		= 0x26,
    DW_OP_xor		= 0x27,
    DW_OP_skip		= 0x2f, /* signed 2-byte constant */
    DW_OP_bra		= 0x28, /* signed 2-byte constant */
    DW_OP_eq		= 0x29,
    DW_OP_ge		= 0x2a,
    DW_OP_gt		= 0x2b,
    DW_OP_le		= 0x2c,
    DW_OP_lt		= 0x2d,
    DW_OP_ne		= 0x2e,
    DW_OP_lit0		= 0x30,	/* literals 0..31 */
    DW_OP_lit1		= 0x31,
    DW_OP_lit2		= 0x32,
    DW_OP_lit3		= 0x33,
    DW_OP_lit4		= 0x34,
    DW_OP_lit5		= 0x35,
    DW_OP_lit6		= 0x36,
    DW_OP_lit7		= 0x37,
    DW_OP_lit8		= 0x38,
    DW_OP_lit9		= 0x39,
    DW_OP_lit10		= 0x3a,
    DW_OP_lit11		= 0x3b,
    DW_OP_lit12		= 0x3c,
    DW_OP_lit13		= 0x3d,
    DW_OP_lit14		= 0x3e,
    DW_OP_lit15		= 0x3f,
    DW_OP_lit16		= 0x40,
    DW_OP_lit17		= 0x41,
    DW_OP_lit18		= 0x42,
    DW_OP_lit19		= 0x43,
    DW_OP_lit20		= 0x44,
    DW_OP_lit21		= 0x45,
    DW_OP_lit22		= 0x46,
    DW_OP_lit23		= 0x47,
    DW_OP_lit24		= 0x48,
    DW_OP_lit25		= 0x49,
    DW_OP_lit26		= 0x4a,
    DW_OP_lit27		= 0x4b,
    DW_OP_lit28		= 0x4c,
    DW_OP_lit29		= 0x4d,
    DW_OP_lit30		= 0x4e,
    DW_OP_lit31		= 0x4f,
    DW_OP_reg0		= 0x50,	/* registers 0..31 */
    DW_OP_reg1		= 0x51,
    DW_OP_reg2		= 0x52,
    DW_OP_reg3		= 0x53,
    DW_OP_reg4		= 0x54,
    DW_OP_reg5		= 0x55,
    DW_OP_reg6		= 0x56,
    DW_OP_reg7		= 0x57,
    DW_OP_reg8		= 0x58,
    DW_OP_reg9		= 0x59,
    DW_OP_reg10		= 0x5a,
    DW_OP_reg11		= 0x5b,
    DW_OP_reg12		= 0x5c,
    DW_OP_reg13		= 0x5d,
    DW_OP_reg14		= 0x5e,
    DW_OP_reg15		= 0x5f,
    DW_OP_reg16		= 0x60,
    DW_OP_reg17		= 0x61,
    DW_OP_reg18		= 0x62,
    DW_OP_reg19		= 0x63,
    DW_OP_reg20		= 0x64,
    DW_OP_reg21		= 0x65,
    DW_OP_reg22		= 0x66,
    DW_OP_reg23		= 0x67,
    DW_OP_reg24		= 0x68,
    DW_OP_reg25		= 0x69,
    DW_OP_reg26		= 0x6a,
    DW_OP_reg27		= 0x6b,
    DW_OP_reg28		= 0x6c,
    DW_OP_reg29		= 0x6d,
    DW_OP_reg30		= 0x6e,
    DW_OP_reg31		= 0x6f,
    DW_OP_breg0		= 0x70,	/* SLEB128 offset */
    DW_OP_breg1		= 0x71,
    DW_OP_breg2		= 0x72,
    DW_OP_breg3		= 0x73,
    DW_OP_breg4		= 0x74,
    DW_OP_breg5		= 0x75,
    DW_OP_breg6		= 0x76,
    DW_OP_breg7		= 0x77,
    DW_OP_breg8		= 0x78,
    DW_OP_breg9		= 0x79,
    DW_OP_breg10	= 0x7a,
    DW_OP_breg11	= 0x7b,
    DW_OP_breg12	= 0x7c,
    DW_OP_breg13	= 0x7d,
    DW_OP_breg14	= 0x7e,
    DW_OP_breg15	= 0x7f,
    DW_OP_breg16	= 0x80,
    DW_OP_breg17	= 0x81,
    DW_OP_breg18	= 0x82,
    DW_OP_breg19	= 0x83,
    DW_OP_breg20	= 0x84,
    DW_OP_breg21	= 0x85,
    DW_OP_breg22	= 0x86,
    DW_OP_breg23	= 0x87,
    DW_OP_breg24	= 0x88,
    DW_OP_breg25	= 0x89,
    DW_OP_breg26	= 0x8a,
    DW_OP_breg27	= 0x8b,
    DW_OP_breg28	= 0x8c,
    DW_OP_breg29	= 0x8d,
    DW_OP_breg30	= 0x8e,
    DW_OP_breg31	= 0x8f,
    DW_OP_regx		= 0x90, /* ULEB128 register */
    DW_OP_fbreg		= 0x91, /* SLEB128 offset */
    DW_OP_bregx		= 0x92, /* ULEB128 reg followed by SLEB128 offset */
    DW_OP_piece		= 0x93, /* ULEB128 size of piece addressed */
    DW_OP_deref_size	= 0x94, /* 1-byte size of data retrieved */
    DW_OP_xderef_size	= 0x95, /* 1-byte size of data retrieved */
    DW_OP_nop		= 0x96,
    DW_OP_push_object_address = 0x97,
    DW_OP_call2		= 0x98, /* 2-byte offset of DIE */
    DW_OP_call4		= 0x99, /* 4-byte offset of DIE */
    DW_OP_call_ref	= 0x9a, /* 4- or 8-byte offset of DIE */
    DW_OP_form_tls_address = 0x9b,
    DW_OP_call_frame_cfa = 0x9c,
    DW_OP_bit_piece	= 0x9d,
    DW_OP_lo_user	= 0xe0,
    DW_OP_hi_user	= 0xff
} dwarf_op_t;

typedef enum dwarf_encoding
{
    DW_ATE_address		= 1,
    DW_ATE_boolean		= 2,
    DW_ATE_complex_float	= 3,
    DW_ATE_float		= 4,
    DW_ATE_signed		= 5,
    DW_ATE_signed_char		= 6,
    DW_ATE_unsigned		= 7,
    DW_ATE_unsigned_char	= 8,
    DW_ATE_imaginary_float	= 9,
    DW_ATE_packed_decimal	= 10,
    DW_ATE_numeric_string	= 11,
    DW_ATE_edited		= 12,
    DW_ATE_signed_fixed		= 13,
    DW_ATE_unsigned_fixed	= 14,
    DW_ATE_decimal_float	= 15,
    DW_ATE_lo_user		= 0x80,
    DW_ATE_hi_user		= 0xff,
} dwarf_encoding_t;

typedef enum dwarf_decimal_encoding
{
    DW_DS_unsigned		= 0x01,
    DW_DS_leading_overpunch	= 0x02,
    DW_DS_trailing_overpunch	= 0x03,
    DW_DS_leading_separate	= 0x04,
    DW_DS_trailing_separate	= 0x05,
} dwarf_decimal_encoding_t;

typedef enum dwarf_endianity {
    DW_END_default		= 0x00,
    DW_END_big			= 0x01,
    DW_END_little		= 0x02,
    DW_END_lo_user		= 0x40,
    DW_END_hi_user		= 0xff
} dwarf_endianity_t;

typedef enum dwarf_accessibility {
    DW_ACCESS_public		= 0x01,
    DW_ACCESS_protected		= 0x02,
    DW_ACCESS_private		= 0x03
} dwarf_accessibility_t;

typedef enum dwarf_visibility {
    DW_VIS_local		= 0x01,
    DW_VIS_exported		= 0x02,
    DW_VIS_qualified		= 0x03
} dwarf_visibility_t;

typedef enum dwarf_virtuality {
    DW_VIRTUALITY_none		= 0x00,
    DW_VIRTUALITY_virtual	= 0x01,
    DW_VIRTUALITY_pure_virtual	= 0x02
} dwarf_virtuality_t;

typedef enum dwarf_lang
{
    DW_LANG_C89			= 0x0001, /* ISO C:1989 */
    DW_LANG_C			= 0x0002, /* Non-standardized C, such as K&R */
    DW_LANG_Ada83		= 0x0003, /* ISO Ada:1983 */
    DW_LANG_C_plus_plus		= 0x0004, /* ISO C++:1998 */
    DW_LANG_Cobol74		= 0x0005, /* ISO Cobol:1974 */
    DW_LANG_Cobol85		= 0x0006, /* ISO Cobol:1985 */
    DW_LANG_Fortran77		= 0x0007, /* ISO FORTRAN 77 */
    DW_LANG_Fortran90		= 0x0008, /* ISO Fortran 90 */
    DW_LANG_Pascal83		= 0x0009, /* ISO Pascal:1983 */
    DW_LANG_Modula2		= 0x000a, /* ISO Modula-2:1996 */
    DW_LANG_Java		= 0x000b, /* Java */
    DW_LANG_C99			= 0x000c, /* ISO C:1999 */
    DW_LANG_Ada95		= 0x000d, /* ISO Ada:1995 */
    DW_LANG_Fortran95		= 0x000e, /* ISO Fortran 95 */
    DW_LANG_PLI			= 0x000f, /* ANSI PL/I:1976 */
    DW_LANG_ObjC		= 0x0010, /* Objective-C */
    DW_LANG_ObjC_plus_plus	= 0x0011, /* Objective-C++ */
    DW_LANG_UPC			= 0x0012, /* Unified Parallel C */
    DW_LANG_D			= 0x0013, /* D */
    DW_LANG_lo_user		= 0x8000,
    DW_LANG_hi_user		= 0xffff
} dwarf_lang_t;

typedef enum dwarf_identifier_case {
    DW_ID_case_sensitive	= 0x00,
    DW_ID_up_case		= 0x01,
    DW_ID_down_case		= 0x02,
    DW_ID_case_insensitive	= 0x03
} dwarf_identifier_case_t;

typedef enum dwarf_calling_convention {
    DW_CC_normal		= 0x01,
    DW_CC_program		= 0x02,
    DW_CC_nocall		= 0x03,
    DW_CC_lo_user		= 0x40,
    DW_CC_hi_user		= 0xff
} dwarf_calling_convention_t;

typedef enum dwarf_inline {
    DW_INL_not_inlined		= 0x00,
    DW_INL_inlined		= 0x01,
    DW_INL_declared_not_inlined	= 0x02,
    DW_INL_declared_inlined	= 0x03
} dwarf_inline_t;

typedef enum dwarf_ordering {
    DW_ORD_row_major		= 0x00,
    DW_ORD_col_major		= 0x01,
} dwarf_ordering_t;

typedef enum dwarf_discr {
    DW_DSC_lagel		= 0x00,
    DW_DSC_range		= 0x01,
} dwarf_discr_t;

typedef enum dwarf_standard_op_enc {
    DW_LNS_extended		= 0x00,
    DW_LNS_copy			= 0x01,
    DW_LNS_advance_pc		= 0x02,
    DW_LNS_advance_line		= 0x03,
    DW_LNS_set_file		= 0x04,
    DW_LNS_set_column		= 0x05,
    DW_LNS_negate_stmt		= 0x06,
    DW_LNS_set_basic_block	= 0x07,
    DW_LNS_const_add_pc		= 0x08,
    DW_LNS_fixed_advance_pc	= 0x09,
    DW_LNS_set_prologue_end	= 0x0a,
    DW_LNS_set_epilogue_begin	= 0x0b,
    DW_LNS_set_isa		= 0x0c
} dwarf_standard_op_enc_t;

typedef enum dwarf_expended_op_enc
{
    DW_LNE_end_sequence		= 1,
    DW_LNE_set_address		= 2,
    DW_LNE_define_file		= 3,
    DW_LNE_lo_user		= 0x80,
    DW_LNE_hi_user		= 0xff
} dwarf_expended_op_enc_t;

#ifdef __cplusplus
}
#endif

#endif /* _H_DEBUG */