/*
*/
/*
Copyright (C) 2000, 2001 Silicon Graphics, Inc. All Rights Reserved.
under the terms of version 2.1 of the GNU Lesser General Public License
as published by the Free Software Foundation.
This program is distributed in the hope that it would be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Further, this software is distributed without any warranty that it is
free of the rightful claim of any third person regarding infringement
or the like. Any license provided herein, whether implied or
otherwise, applies only to this software file. Patent licenses, if
any, provided herein do not apply to combinations of this program with
other software, or any other product whatsoever.
You should have received a copy of the GNU Lesser General Public
License along with this program; if not, write the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307,
USA.
Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pky,
Mountain View, CA 94043, or:
For further information regarding this notice, see:
*/
#ifndef __DWARF_H
#define __DWARF_H
#ifdef __cplusplus
extern "C" {
#endif
/*
dwarf.h DWARF debugging information values
$Revision: 1.24 $ $Date: 2001/05/23 23:34:51 $
*/
/* The following 3 are GNU extensions
The TAG names are as if the extensions were dwarf standard,
not extensions.
*/
/* The following are SUN extensions */
#define DW_children_no 0
/* This gap intentionally left blank. */
/* GNU extensions, currently not used in dwarf2 by egcs
Mostly dwarf1 extensions not needed in dwarf2?
*/
/* Sun extensions */
/* Sun extensions */
/* for use with DW_TAG_SUN_codeflags
* If DW_TAG_SUN_codeflags is accepted as a dwarf standard, then
* standard dwarf ATCF entries start at 0x01
*/
#define DW_VIRTUALITY_none 0
/* Sun extensions */
#define DW_ID_case_sensitive 0
#define DW_INL_not_inlined 0
#define DW_ORD_row_major 0
#define DW_DSC_label 0
#define DW_CFA_extended 0
/* the following two from egcs-1.1.2 */
/* Mapping from machine registers and pseudo-regs into the .debug_frame table.
DW_FRAME entries are machine specific. These describe
And (simultaneously) a mapping from hardware register number to
the number used in the table to identify that register.
The CFA (Canonical Frame Address) described in DWARF is called
Rule describes:
*/
/* MIPS1, 2 have only some of these 64-bit registers.
** in that case, the register is considered stored after the second
** swc1.
*/
/* applicable to up-level */
/* addressing, as in mp code, */
/* pascal, etc */
/* This is the number of columns in the Frame Table. This constant should
be kept in sync with DW_REG_TABLE_SIZE defined in libdwarf.h */
/*
DW_FRAME_UNDEFINED_VAL and DW_FRAME_SAME_VAL are
never on disk, just generated by libdwarf. See libdwarf.h
for their values.
*/
#define DW_ADDR_none 0
#ifdef __cplusplus
}
#endif
#endif /* __DWARF_H */