4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-01-30 19:10:36 +08:00

* 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> 2005-03-18 C Jaipraash <cjaiprakash@noida.hcltech.com>
* m68k.h (EF_CFV4E): Define. * m68k.h (EF_CFV4E): Define.

View File

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