mirror of git://gcc.gnu.org/git/gcc.git
parent
a2c037bdec
commit
f7aadc6c75
|
@ -1,3 +1,12 @@
|
||||||
|
2011-02-23 Kai Tietz <kai.tietz@onevision.com>
|
||||||
|
|
||||||
|
* dwarf2.h (_ELF_DWARF2_H): Renamed to
|
||||||
|
_DWARF2_H.
|
||||||
|
(DWARF2_External_LineInfo, DWARF2_Internal_LineInfo,
|
||||||
|
DWARF2_External_PubNames, DWARF2_Internal_PubNames,
|
||||||
|
DWARF2_External_CompUnit, DWARF2_Internal_CompUnit,
|
||||||
|
DWARF2_External_ARange, DWARF2_Internal_ARange): Removed.
|
||||||
|
|
||||||
2011-01-12 Iain Sandoe <iains@gcc.gnu.org>
|
2011-01-12 Iain Sandoe <iains@gcc.gnu.org>
|
||||||
|
|
||||||
* dwarf2.h: Update value for DW_AT_hi_user.
|
* dwarf2.h: Update value for DW_AT_hi_user.
|
||||||
|
|
103
include/dwarf2.h
103
include/dwarf2.h
|
@ -44,95 +44,8 @@
|
||||||
/* This file is shared between GCC and GDB, and should not contain
|
/* This file is shared between GCC and GDB, and should not contain
|
||||||
prototypes. */
|
prototypes. */
|
||||||
|
|
||||||
#ifndef _ELF_DWARF2_H
|
#ifndef _DWARF2_H
|
||||||
#define _ELF_DWARF2_H
|
#define _DWARF2_H
|
||||||
|
|
||||||
/* Structure found in the .debug_line section. */
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
unsigned char li_length [4];
|
|
||||||
unsigned char li_version [2];
|
|
||||||
unsigned char li_prologue_length [4];
|
|
||||||
unsigned char li_min_insn_length [1];
|
|
||||||
unsigned char li_default_is_stmt [1];
|
|
||||||
unsigned char li_line_base [1];
|
|
||||||
unsigned char li_line_range [1];
|
|
||||||
unsigned char li_opcode_base [1];
|
|
||||||
}
|
|
||||||
DWARF2_External_LineInfo;
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
unsigned long li_length;
|
|
||||||
unsigned short li_version;
|
|
||||||
unsigned int li_prologue_length;
|
|
||||||
unsigned char li_min_insn_length;
|
|
||||||
unsigned char li_max_ops_per_insn;
|
|
||||||
unsigned char li_default_is_stmt;
|
|
||||||
int li_line_base;
|
|
||||||
unsigned char li_line_range;
|
|
||||||
unsigned char li_opcode_base;
|
|
||||||
}
|
|
||||||
DWARF2_Internal_LineInfo;
|
|
||||||
|
|
||||||
/* Structure found in .debug_pubnames section. */
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
unsigned char pn_length [4];
|
|
||||||
unsigned char pn_version [2];
|
|
||||||
unsigned char pn_offset [4];
|
|
||||||
unsigned char pn_size [4];
|
|
||||||
}
|
|
||||||
DWARF2_External_PubNames;
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
unsigned long pn_length;
|
|
||||||
unsigned short pn_version;
|
|
||||||
unsigned long pn_offset;
|
|
||||||
unsigned long pn_size;
|
|
||||||
}
|
|
||||||
DWARF2_Internal_PubNames;
|
|
||||||
|
|
||||||
/* Structure found in .debug_info section. */
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
unsigned char cu_length [4];
|
|
||||||
unsigned char cu_version [2];
|
|
||||||
unsigned char cu_abbrev_offset [4];
|
|
||||||
unsigned char cu_pointer_size [1];
|
|
||||||
}
|
|
||||||
DWARF2_External_CompUnit;
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
unsigned long cu_length;
|
|
||||||
unsigned short cu_version;
|
|
||||||
unsigned long cu_abbrev_offset;
|
|
||||||
unsigned char cu_pointer_size;
|
|
||||||
}
|
|
||||||
DWARF2_Internal_CompUnit;
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
unsigned char ar_length [4];
|
|
||||||
unsigned char ar_version [2];
|
|
||||||
unsigned char ar_info_offset [4];
|
|
||||||
unsigned char ar_pointer_size [1];
|
|
||||||
unsigned char ar_segment_size [1];
|
|
||||||
}
|
|
||||||
DWARF2_External_ARange;
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
unsigned long ar_length;
|
|
||||||
unsigned short ar_version;
|
|
||||||
unsigned long ar_info_offset;
|
|
||||||
unsigned char ar_pointer_size;
|
|
||||||
unsigned char ar_segment_size;
|
|
||||||
}
|
|
||||||
DWARF2_Internal_ARange;
|
|
||||||
|
|
||||||
|
|
||||||
/* Tag names and codes. */
|
/* Tag names and codes. */
|
||||||
enum dwarf_tag
|
enum dwarf_tag
|
||||||
|
@ -754,7 +667,15 @@ enum dwarf_calling_convention
|
||||||
DW_CC_hi_user = 0xff,
|
DW_CC_hi_user = 0xff,
|
||||||
|
|
||||||
DW_CC_GNU_renesas_sh = 0x40,
|
DW_CC_GNU_renesas_sh = 0x40,
|
||||||
DW_CC_GNU_borland_fastcall_i386 = 0x41
|
DW_CC_GNU_borland_fastcall_i386 = 0x41,
|
||||||
|
|
||||||
|
/* This DW_CC_ value is not currently generated by any toolchain. It is
|
||||||
|
used internally to GDB to indicate OpenCL C functions that have been
|
||||||
|
compiled with the IBM XL C for OpenCL compiler and use a non-platform
|
||||||
|
calling convention for passing OpenCL C vector types. This value may
|
||||||
|
be changed freely as long as it does not conflict with any other DW_CC_
|
||||||
|
value defined here. */
|
||||||
|
DW_CC_GDB_IBM_OpenCL = 0xff
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Inline attribute. */
|
/* Inline attribute. */
|
||||||
|
@ -945,4 +866,4 @@ enum dwarf_macinfo_record_type
|
||||||
|
|
||||||
#define DW_EH_PE_indirect 0x80
|
#define DW_EH_PE_indirect 0x80
|
||||||
|
|
||||||
#endif /* _ELF_DWARF2_H */
|
#endif /* _DWARF2_H */
|
||||||
|
|
Loading…
Reference in New Issue