* dwarf2.h: Partial merge with gcc version.
(enum dwarf_descrim_list): Fix typo -> dwarf_discrim_list. (DW_LANG_Java): Use value from dwarf 2.1 draft (also used in gcc).
This commit is contained in:
parent
ed5d7131a9
commit
db77b1b43e
|
@ -1,3 +1,9 @@
|
||||||
|
2001-06-15 Per Bothner <per@bothner.com>
|
||||||
|
|
||||||
|
* dwarf2.h: Partial merge with gcc version.
|
||||||
|
(enum dwarf_descrim_list): Fix typo -> dwarf_discrim_list.
|
||||||
|
(DW_LANG_Java): Use value from dwarf 2.1 draft (also used in gcc).
|
||||||
|
|
||||||
2001-05-15 Ralf Baechle <ralf@gnu.org>
|
2001-05-15 Ralf Baechle <ralf@gnu.org>
|
||||||
|
|
||||||
* common.h: Remove definition of EM_MIPS_RS4_BE. The constant was
|
* common.h: Remove definition of EM_MIPS_RS4_BE. The constant was
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* Declarations and definitions of codes relating to the DWARF symbolic
|
/* Declarations and definitions of codes relating to the DWARF2 symbolic
|
||||||
debugging information format.
|
debugging information format.
|
||||||
Copyright 1992, 1993, 1995, 1996, 1999 Free Software Foundation, Inc.
|
Copyright 1992, 1993, 1995, 1996, 1999, 2000 Free Software Foundation, Inc.
|
||||||
|
|
||||||
Written by Gary Funck (gary@intrepid.com) The Ada Joint Program
|
Written by Gary Funck (gary@intrepid.com) The Ada Joint Program
|
||||||
Office (AJPO), Florida State Unviversity and Silicon Graphics Inc.
|
Office (AJPO), Florida State Unviversity and Silicon Graphics Inc.
|
||||||
|
@ -31,6 +31,9 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
||||||
by UNIX International. Copies of this specification are available from
|
by UNIX International. Copies of this specification are available from
|
||||||
UNIX International, 20 Waterview Boulevard, Parsippany, NJ, 07054. */
|
UNIX International, 20 Waterview Boulevard, Parsippany, NJ, 07054. */
|
||||||
|
|
||||||
|
/* This file is shared between GCC and GDB, and should not contain
|
||||||
|
prototypes. */
|
||||||
|
|
||||||
#ifndef _ELF_DWARF2_H
|
#ifndef _ELF_DWARF2_H
|
||||||
#define _ELF_DWARF2_H
|
#define _ELF_DWARF2_H
|
||||||
|
|
||||||
|
@ -177,7 +180,9 @@ enum dwarf_tag
|
||||||
/* GNU extensions */
|
/* GNU extensions */
|
||||||
DW_TAG_format_label = 0x4101, /* for FORTRAN 77 and Fortran 90 */
|
DW_TAG_format_label = 0x4101, /* for FORTRAN 77 and Fortran 90 */
|
||||||
DW_TAG_function_template = 0x4102, /* for C++ */
|
DW_TAG_function_template = 0x4102, /* for C++ */
|
||||||
DW_TAG_class_template = 0x4103 /* for C++ */
|
DW_TAG_class_template = 0x4103, /* for C++ */
|
||||||
|
DW_TAG_GNU_BINCL = 0x4104,
|
||||||
|
DW_TAG_GNU_EINCL = 0x4105
|
||||||
};
|
};
|
||||||
|
|
||||||
#define DW_TAG_lo_user 0x4080
|
#define DW_TAG_lo_user 0x4080
|
||||||
|
@ -535,8 +540,8 @@ enum dwarf_inline_attribute
|
||||||
DW_INL_declared_inlined = 3
|
DW_INL_declared_inlined = 3
|
||||||
};
|
};
|
||||||
|
|
||||||
/* descriminant lists */
|
/* discriminant lists */
|
||||||
enum dwarf_descrim_list
|
enum dwarf_discrim_list
|
||||||
{
|
{
|
||||||
DW_DSC_label = 0,
|
DW_DSC_label = 0,
|
||||||
DW_DSC_range = 1
|
DW_DSC_range = 1
|
||||||
|
@ -586,8 +591,20 @@ enum dwarf_call_frame_info
|
||||||
DW_CFA_def_cfa = 0x0c,
|
DW_CFA_def_cfa = 0x0c,
|
||||||
DW_CFA_def_cfa_register = 0x0d,
|
DW_CFA_def_cfa_register = 0x0d,
|
||||||
DW_CFA_def_cfa_offset = 0x0e,
|
DW_CFA_def_cfa_offset = 0x0e,
|
||||||
|
DW_CFA_def_cfa_expression = 0x0f,
|
||||||
|
DW_CFA_expression = 0x10,
|
||||||
|
/* Dwarf 2.1 */
|
||||||
|
DW_CFA_offset_extended_sf = 0x11,
|
||||||
|
DW_CFA_def_cfa_sf = 0x12,
|
||||||
|
DW_CFA_def_cfa_offset_sf = 0x13,
|
||||||
|
|
||||||
/* SGI/MIPS specific */
|
/* SGI/MIPS specific */
|
||||||
DW_CFA_MIPS_advance_loc8 = 0x1d
|
DW_CFA_MIPS_advance_loc8 = 0x1d,
|
||||||
|
|
||||||
|
/* GNU extensions */
|
||||||
|
DW_CFA_GNU_window_save = 0x2d,
|
||||||
|
DW_CFA_GNU_args_size = 0x2e,
|
||||||
|
DW_CFA_GNU_negative_offset_extended = 0x2f
|
||||||
};
|
};
|
||||||
|
|
||||||
#define DW_CIE_ID 0xffffffff
|
#define DW_CIE_ID 0xffffffff
|
||||||
|
@ -616,7 +633,7 @@ enum dwarf_source_language
|
||||||
DW_LANG_Fortran90 = 0x0008,
|
DW_LANG_Fortran90 = 0x0008,
|
||||||
DW_LANG_Pascal83 = 0x0009,
|
DW_LANG_Pascal83 = 0x0009,
|
||||||
DW_LANG_Modula2 = 0x000a,
|
DW_LANG_Modula2 = 0x000a,
|
||||||
DW_LANG_Java = 0x9af4,
|
DW_LANG_Java = 0x000b,
|
||||||
DW_LANG_Mips_Assembler = 0x8001
|
DW_LANG_Mips_Assembler = 0x8001
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -635,4 +652,28 @@ enum dwarf_macinfo_record_type
|
||||||
DW_MACINFO_vendor_ext = 255
|
DW_MACINFO_vendor_ext = 255
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/* @@@ For use with GNU frame unwind information. */
|
||||||
|
|
||||||
|
#define DW_EH_PE_absptr 0x00
|
||||||
|
#define DW_EH_PE_omit 0xff
|
||||||
|
|
||||||
|
#define DW_EH_PE_uleb128 0x01
|
||||||
|
#define DW_EH_PE_udata2 0x02
|
||||||
|
#define DW_EH_PE_udata4 0x03
|
||||||
|
#define DW_EH_PE_udata8 0x04
|
||||||
|
#define DW_EH_PE_sleb128 0x09
|
||||||
|
#define DW_EH_PE_sdata2 0x0A
|
||||||
|
#define DW_EH_PE_sdata4 0x0B
|
||||||
|
#define DW_EH_PE_sdata8 0x0C
|
||||||
|
#define DW_EH_PE_signed 0x08
|
||||||
|
|
||||||
|
#define DW_EH_PE_pcrel 0x10
|
||||||
|
#define DW_EH_PE_textrel 0x20
|
||||||
|
#define DW_EH_PE_datarel 0x30
|
||||||
|
#define DW_EH_PE_funcrel 0x40
|
||||||
|
#define DW_EH_PE_aligned 0x50
|
||||||
|
|
||||||
|
#define DW_EH_PE_indirect 0x80
|
||||||
|
|
||||||
#endif /* _ELF_DWARF2_H */
|
#endif /* _ELF_DWARF2_H */
|
||||||
|
|
Loading…
Reference in New Issue