* dwarf.h: Merge with GCC's dwarf.h.

This commit is contained in:
Ben Elliston 2005-03-22 19:51:31 +00:00
parent a964fc7db1
commit eb35705027
2 changed files with 33 additions and 25 deletions

View File

@ -1,3 +1,7 @@
2005-03-23 Ben Elliston <bje@au.ibm.com>
* dwarf.h: Merge with GCC's dwarf.h.
2005-03-18 C Jaipraash <cjaiprakash@noida.hcltech.com>
* m68k.h (EF_CFV4E): Define.

View File

@ -1,25 +1,26 @@
/* Declarations and definitions of codes relating to the DWARF symbolic
debugging information format.
Written by Ron Guilmette (rfg@ncd.com)
Written by Ron Guilmette (rfg@netcom.com)
Copyright 1992, 1993, 1995, 1999 Free Software Foundation, Inc.
Copyright 1992, 1993, 1995, 1999, 2005 Free Software Foundation, Inc.
This file is part of GNU CC.
This file is part of GCC.
GNU CC is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GCC is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2, or (at your option) any later
version.
GNU CC is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
along with GCC; see the file COPYING. If not, write to the Free
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */
/* This file is derived from the DWARF specification (a public document)
Revision 1.0.1 (April 8, 1992) developed by the UNIX International
@ -170,8 +171,8 @@ enum dwarf_attribute {
AT_body_end = (0x8050|FORM_ADDR)
};
#define AT_lo_user 0x8000 /* implementation-defined range start */
#define AT_hi_user 0xffff /* implementation-defined range end */
#define AT_lo_user 0x2000 /* implementation-defined range start */
#define AT_hi_user 0x3ff0 /* implementation-defined range end */
/* Location atom names and codes. */
@ -182,7 +183,11 @@ enum dwarf_location_atom {
OP_CONST = 0x04,
OP_DEREF2 = 0x05,
OP_DEREF4 = 0x06,
OP_ADD = 0x07
OP_ADD = 0x07,
/* GNU extensions. */
OP_MULT = 0x80
};
#define OP_LO_USER 0x80 /* implementation-defined range start */
@ -217,7 +222,7 @@ enum dwarf_fundamental_type {
/* GNU extensions
The low order byte must indicate the size (in bytes) for the type.
All of these types will probably break "classic" svr4 SDB */
All of these types will probably break "classic" svr4 SDB. */
FT_long_long = 0x8008,
FT_signed_long_long = 0x8108,
@ -235,6 +240,9 @@ enum dwarf_fundamental_type {
FT_int64 = 0x9908,
FT_signed_int64 = 0x9a08,
FT_unsigned_int64 = 0x9b08,
FT_int128 = 0x9c10,
FT_signed_int128 = 0x9d10,
FT_unsigned_int128 = 0x9e10,
FT_real32 = 0xa004,
FT_real64 = 0xa108,
@ -280,10 +288,10 @@ enum dwarf_subscr_data_formats {
/* Derived from above for ease of use. */
#define FMT_CODE(_FUNDAMENTAL_TYPE_P, _UB_CONST_P, _LB_CONST_P) \
#define FMT_CODE(_FUNDAMENTAL_TYPE_P, _LB_CONST_P, _UB_CONST_P) \
(((_FUNDAMENTAL_TYPE_P) ? 0 : 4) \
| ((_UB_CONST_P) ? 0 : 2) \
| ((_LB_CONST_P) ? 0 : 1))
| ((_LB_CONST_P) ? 0 : 2) \
| ((_UB_CONST_P) ? 0 : 1))
/* Source language names and codes. */
@ -298,11 +306,7 @@ enum dwarf_source_language {
LANG_FORTRAN90 = 0x00000008,
LANG_PASCAL83 = 0x00000009,
LANG_MODULA2 = 0x0000000a,
/* GNU extensions */
LANG_CHILL = 0x00009af3, /* random value for GNU Chill */
LANG_JAVA = 0x00009af4 /* random value + 1 for GNU Java */
LANG_JAVA = 0x0000000b
};
#define LANG_lo_user 0x00008000 /* implementation-defined range start */