OSDN Git Service

2008-11-03 Sebastian Pop <sebastian.pop@amd.com>
[pf3gnuchains/gcc-fork.git] / gcc / stab.def
index dd4fbf0..8ac17ac 100644 (file)
@@ -1,19 +1,20 @@
 /* Table of DBX symbol codes for the GNU system.
-   Copyright (C) 1988 Free Software Foundation, Inc.
+   Copyright (C) 1988, 1997, 1998, 2004, 2007 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
 
-   This program 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 1, or (at your option)
-   any later version.
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 3 of the
+   License, or (at your option) any later version.
 
-   This program is distributed in the hope that it will be useful,
+   The GNU C Library 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.
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
 
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING3.  If
+   not see <http://www.gnu.org/licenses/>.  */
 
 /* This contains contribution from Cygnus Support.  */
 \f
@@ -37,6 +38,12 @@ __define_stab (N_STSYM, 0x26, "STSYM")
 /* BSS-segment variable with internal linkage.  Value is its address.  */
 __define_stab (N_LCSYM, 0x28, "LCSYM")
 
+/* Begin function marker.  */
+__define_stab (N_BNSYM, 0x2e, "BNSYM")
+
+/* End function marker.  */
+__define_stab (N_ENSYM, 0x4e, "ENSYM")
+
 /* Name of main routine.  Only the name is significant.
    This is not used in C.  */
 __define_stab (N_MAIN, 0x2a, "MAIN")
@@ -45,10 +52,10 @@ __define_stab (N_MAIN, 0x2a, "MAIN")
    Supposedly the value is its line number; I'm skeptical.  */
 __define_stab (N_PC, 0x30, "PC")
 
-/* Number of symbols:  0, files,,funcs,lines according to Ultrix V4.0. */
+/* Number of symbols:  0, files,,funcs,lines according to Ultrix V4.0.  */
 __define_stab (N_NSYMS, 0x32, "NSYMS")
 
-/* "No DST map for sym: name, ,0,type,ignored"  according to Ultrix V4.0. */
+/* "No DST map for sym: name, ,0,type,ignored"  according to Ultrix V4.0.  */
 __define_stab (N_NOMAP, 0x34, "NOMAP")
 
 /* New stab from Solaris.  I don't know what it means, but it
@@ -82,13 +89,13 @@ __define_stab (N_BSLINE, 0x48, "BSLINE")
 __define_stab (N_BROWS, 0x48, "BROWS")
 
 /* GNU Modula-2 definition module dependency.  Value is the modification time
-   of the definition file.  Other is non-zero if it is imported with the
+   of the definition file.  Other is nonzero if it is imported with the
    GNU M2 keyword %INITIALIZE.  Perhaps N_M2C can be used if there
    are enough empty fields? */
 __define_stab(N_DEFD, 0x4a, "DEFD")
 
 /* THE FOLLOWING TWO STAB VALUES CONFLICT.  Happily, one is for Modula-2
-   and one is for C++.   Still,... */
+   and one is for C++.   Still,...  */
 /* GNU C++ exception variable.  Name is variable name.  */
 __define_stab (N_EHDECL, 0x50, "EHDECL")
 /* Modula2 info "for imc":  name,,0,0,0  according to Ultrix V4.0.  */
@@ -166,7 +173,7 @@ __define_stab (N_ECOML, 0xe8, "ECOML")
 
 /* These STAB's are used on Gould systems for Non-Base register symbols
    or something like that.  FIXME.  I have assigned the values at random
-   since I don't have a Gould here.  Fixups from Gould folk welcome... */
+   since I don't have a Gould here.  Fixups from Gould folk welcome...  */
 __define_stab (N_NBTEXT, 0xF0, "NBTEXT")
 __define_stab (N_NBDATA, 0xF2, "NBDATA")
 __define_stab (N_NBBSS,  0xF4, "NBBSS")
@@ -199,11 +206,11 @@ __define_stab (N_LENG, 0xfe, "LENG")
        |_______________________________________________|
        | Debug entries with bit 01 set are unused.     |
        | 20 GSYM   | 22 FNAME  | 24 FUN    | 26 STSYM  |
-       | 28 LCSYM  | 2A MAIN   | 2C        | 2E        |
+       | 28 LCSYM  | 2A MAIN   | 2C        | 2E BNSYM  |
        | 30 PC     | 32 NSYMS  | 34 NOMAP  | 36        |
        | 38 OBJ    | 3A        | 3C OPT    | 3E        |
        | 40 RSYM   | 42 M2C    | 44 SLINE  | 46 DSLINE |
-       | 48 BSLINE*| 4A DEFD   | 4C        | 4E        |
+       | 48 BSLINE*| 4A DEFD   | 4C        | 4E ENSYM  |
        | 50 EHDECL*| 52        | 54 CATCH  | 56        |
        | 58        | 5A        | 5C        | 5E        |
        | 60 SSYM   | 62        | 64 SO     | 66        |