OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [stab.def] - Diff between revs 38 and 154

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 38 Rev 154
/* Table of DBX symbol codes for the GNU system.
/* Table of DBX symbol codes for the GNU system.
   Copyright (C) 1988, 1997, 1998, 2004, 2007 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 file is part of the GNU C Library.
   The GNU C Library is free software; you can redistribute it and/or
   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
   modify it under the terms of the GNU Library General Public License as
   published by the Free Software Foundation; either version 3 of the
   published by the Free Software Foundation; either version 3 of the
   License, or (at your option) any later version.
   License, or (at your option) any later version.
   The GNU C Library 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
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Library General Public License for more details.
   Library General Public License for more details.
   You should have received a copy of the GNU Library General Public
   You should have received a copy of the GNU Library General Public
   License along with the GNU C Library; see the file COPYING3.  If
   License along with the GNU C Library; see the file COPYING3.  If
   not see .  */
   not see .  */
/* This contains contribution from Cygnus Support.  */
/* This contains contribution from Cygnus Support.  */


/* Global variable.  Only the name is significant.
/* Global variable.  Only the name is significant.
   To find the address, look in the corresponding external symbol.  */
   To find the address, look in the corresponding external symbol.  */
__define_stab (N_GSYM, 0x20, "GSYM")
__define_stab (N_GSYM, 0x20, "GSYM")
/* Function name for BSD Fortran.  Only the name is significant.
/* Function name for BSD Fortran.  Only the name is significant.
   To find the address, look in the corresponding external symbol.  */
   To find the address, look in the corresponding external symbol.  */
__define_stab (N_FNAME, 0x22, "FNAME")
__define_stab (N_FNAME, 0x22, "FNAME")
/* Function name or text-segment variable for C.  Value is its address.
/* Function name or text-segment variable for C.  Value is its address.
   Desc is supposedly starting line number, but GCC doesn't set it
   Desc is supposedly starting line number, but GCC doesn't set it
   and DBX seems not to miss it.  */
   and DBX seems not to miss it.  */
__define_stab (N_FUN, 0x24, "FUN")
__define_stab (N_FUN, 0x24, "FUN")
/* Data-segment variable with internal linkage.  Value is its address.
/* Data-segment variable with internal linkage.  Value is its address.
   "Static Sym".  */
   "Static Sym".  */
__define_stab (N_STSYM, 0x26, "STSYM")
__define_stab (N_STSYM, 0x26, "STSYM")
/* BSS-segment variable with internal linkage.  Value is its address.  */
/* BSS-segment variable with internal linkage.  Value is its address.  */
__define_stab (N_LCSYM, 0x28, "LCSYM")
__define_stab (N_LCSYM, 0x28, "LCSYM")
/* Begin function marker.  */
/* Begin function marker.  */
__define_stab (N_BNSYM, 0x2e, "BNSYM")
__define_stab (N_BNSYM, 0x2e, "BNSYM")
/* End function marker.  */
/* End function marker.  */
__define_stab (N_ENSYM, 0x4e, "ENSYM")
__define_stab (N_ENSYM, 0x4e, "ENSYM")
/* Name of main routine.  Only the name is significant.
/* Name of main routine.  Only the name is significant.
   This is not used in C.  */
   This is not used in C.  */
__define_stab (N_MAIN, 0x2a, "MAIN")
__define_stab (N_MAIN, 0x2a, "MAIN")
/* Global symbol in Pascal.
/* Global symbol in Pascal.
   Supposedly the value is its line number; I'm skeptical.  */
   Supposedly the value is its line number; I'm skeptical.  */
__define_stab (N_PC, 0x30, "PC")
__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")
__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")
__define_stab (N_NOMAP, 0x34, "NOMAP")
/* New stab from Solaris.  I don't know what it means, but it
/* New stab from Solaris.  I don't know what it means, but it
   don't seem to contain useful information.  */
   don't seem to contain useful information.  */
__define_stab (N_OBJ, 0x38, "OBJ")
__define_stab (N_OBJ, 0x38, "OBJ")
/* New stab from Solaris.  I don't know what it means, but it
/* New stab from Solaris.  I don't know what it means, but it
   don't seem to contain useful information.  Possibly related to the
   don't seem to contain useful information.  Possibly related to the
   optimization flags used in this module.  */
   optimization flags used in this module.  */
__define_stab (N_OPT, 0x3c, "OPT")
__define_stab (N_OPT, 0x3c, "OPT")
/* Register variable.  Value is number of register.  */
/* Register variable.  Value is number of register.  */
__define_stab (N_RSYM, 0x40, "RSYM")
__define_stab (N_RSYM, 0x40, "RSYM")
/* Modula-2 compilation unit.  Can someone say what info it contains?  */
/* Modula-2 compilation unit.  Can someone say what info it contains?  */
__define_stab (N_M2C, 0x42, "M2C")
__define_stab (N_M2C, 0x42, "M2C")
/* Line number in text segment.  Desc is the line number;
/* Line number in text segment.  Desc is the line number;
   value is corresponding address.  */
   value is corresponding address.  */
__define_stab (N_SLINE, 0x44, "SLINE")
__define_stab (N_SLINE, 0x44, "SLINE")
/* Similar, for data segment.  */
/* Similar, for data segment.  */
__define_stab (N_DSLINE, 0x46, "DSLINE")
__define_stab (N_DSLINE, 0x46, "DSLINE")
/* Similar, for bss segment.  */
/* Similar, for bss segment.  */
__define_stab (N_BSLINE, 0x48, "BSLINE")
__define_stab (N_BSLINE, 0x48, "BSLINE")
/* Sun's source-code browser stabs.  ?? Don't know what the fields are.
/* Sun's source-code browser stabs.  ?? Don't know what the fields are.
   Supposedly the field is "path to associated .cb file".  THIS VALUE
   Supposedly the field is "path to associated .cb file".  THIS VALUE
   OVERLAPS WITH N_BSLINE!  */
   OVERLAPS WITH N_BSLINE!  */
__define_stab (N_BROWS, 0x48, "BROWS")
__define_stab (N_BROWS, 0x48, "BROWS")
/* GNU Modula-2 definition module dependency.  Value is the modification time
/* GNU Modula-2 definition module dependency.  Value is the modification time
   of the definition file.  Other is nonzero 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
   GNU M2 keyword %INITIALIZE.  Perhaps N_M2C can be used if there
   are enough empty fields? */
   are enough empty fields? */
__define_stab(N_DEFD, 0x4a, "DEFD")
__define_stab(N_DEFD, 0x4a, "DEFD")
/* THE FOLLOWING TWO STAB VALUES CONFLICT.  Happily, one is for Modula-2
/* 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.  */
/* GNU C++ exception variable.  Name is variable name.  */
__define_stab (N_EHDECL, 0x50, "EHDECL")
__define_stab (N_EHDECL, 0x50, "EHDECL")
/* Modula2 info "for imc":  name,,0,0,0  according to Ultrix V4.0.  */
/* Modula2 info "for imc":  name,,0,0,0  according to Ultrix V4.0.  */
__define_stab (N_MOD2, 0x50, "MOD2")
__define_stab (N_MOD2, 0x50, "MOD2")
/* GNU C++ `catch' clause.  Value is its address.  Desc is nonzero if
/* GNU C++ `catch' clause.  Value is its address.  Desc is nonzero if
   this entry is immediately followed by a CAUGHT stab saying what exception
   this entry is immediately followed by a CAUGHT stab saying what exception
   was caught.  Multiple CAUGHT stabs means that multiple exceptions
   was caught.  Multiple CAUGHT stabs means that multiple exceptions
   can be caught here.  If Desc is 0, it means all exceptions are caught
   can be caught here.  If Desc is 0, it means all exceptions are caught
   here.  */
   here.  */
__define_stab (N_CATCH, 0x54, "CATCH")
__define_stab (N_CATCH, 0x54, "CATCH")
/* Structure or union element.  Value is offset in the structure.  */
/* Structure or union element.  Value is offset in the structure.  */
__define_stab (N_SSYM, 0x60, "SSYM")
__define_stab (N_SSYM, 0x60, "SSYM")
/* Name of main source file.
/* Name of main source file.
   Value is starting text address of the compilation.  */
   Value is starting text address of the compilation.  */
__define_stab (N_SO, 0x64, "SO")
__define_stab (N_SO, 0x64, "SO")
/* Automatic variable in the stack.  Value is offset from frame pointer.
/* Automatic variable in the stack.  Value is offset from frame pointer.
   Also used for type descriptions.  */
   Also used for type descriptions.  */
__define_stab (N_LSYM, 0x80, "LSYM")
__define_stab (N_LSYM, 0x80, "LSYM")
/* Beginning of an include file.  Only Sun uses this.
/* Beginning of an include file.  Only Sun uses this.
   In an object file, only the name is significant.
   In an object file, only the name is significant.
   The Sun linker puts data into some of the other fields.  */
   The Sun linker puts data into some of the other fields.  */
__define_stab (N_BINCL, 0x82, "BINCL")
__define_stab (N_BINCL, 0x82, "BINCL")
/* Name of sub-source file (#include file).
/* Name of sub-source file (#include file).
   Value is starting text address of the compilation.  */
   Value is starting text address of the compilation.  */
__define_stab (N_SOL, 0x84, "SOL")
__define_stab (N_SOL, 0x84, "SOL")
/* Parameter variable.  Value is offset from argument pointer.
/* Parameter variable.  Value is offset from argument pointer.
   (On most machines the argument pointer is the same as the frame pointer.  */
   (On most machines the argument pointer is the same as the frame pointer.  */
__define_stab (N_PSYM, 0xa0, "PSYM")
__define_stab (N_PSYM, 0xa0, "PSYM")
/* End of an include file.  No name.
/* End of an include file.  No name.
   This and N_BINCL act as brackets around the file's output.
   This and N_BINCL act as brackets around the file's output.
   In an object file, there is no significant data in this entry.
   In an object file, there is no significant data in this entry.
   The Sun linker puts data into some of the fields.  */
   The Sun linker puts data into some of the fields.  */
__define_stab (N_EINCL, 0xa2, "EINCL")
__define_stab (N_EINCL, 0xa2, "EINCL")
/* Alternate entry point.  Value is its address.  */
/* Alternate entry point.  Value is its address.  */
__define_stab (N_ENTRY, 0xa4, "ENTRY")
__define_stab (N_ENTRY, 0xa4, "ENTRY")
/* Beginning of lexical block.
/* Beginning of lexical block.
   The desc is the nesting level in lexical blocks.
   The desc is the nesting level in lexical blocks.
   The value is the address of the start of the text for the block.
   The value is the address of the start of the text for the block.
   The variables declared inside the block *precede* the N_LBRAC symbol.  */
   The variables declared inside the block *precede* the N_LBRAC symbol.  */
__define_stab (N_LBRAC, 0xc0, "LBRAC")
__define_stab (N_LBRAC, 0xc0, "LBRAC")
/* Place holder for deleted include file.  Replaces a N_BINCL and everything
/* Place holder for deleted include file.  Replaces a N_BINCL and everything
   up to the corresponding N_EINCL.  The Sun linker generates these when
   up to the corresponding N_EINCL.  The Sun linker generates these when
   it finds multiple identical copies of the symbols from an include file.
   it finds multiple identical copies of the symbols from an include file.
   This appears only in output from the Sun linker.  */
   This appears only in output from the Sun linker.  */
__define_stab (N_EXCL, 0xc2, "EXCL")
__define_stab (N_EXCL, 0xc2, "EXCL")
/* Modula-2 scope information.  Can someone say what info it contains?  */
/* Modula-2 scope information.  Can someone say what info it contains?  */
__define_stab (N_SCOPE, 0xc4, "SCOPE")
__define_stab (N_SCOPE, 0xc4, "SCOPE")
/* End of a lexical block.  Desc matches the N_LBRAC's desc.
/* End of a lexical block.  Desc matches the N_LBRAC's desc.
   The value is the address of the end of the text for the block.  */
   The value is the address of the end of the text for the block.  */
__define_stab (N_RBRAC, 0xe0, "RBRAC")
__define_stab (N_RBRAC, 0xe0, "RBRAC")
/* Begin named common block.  Only the name is significant.  */
/* Begin named common block.  Only the name is significant.  */
__define_stab (N_BCOMM, 0xe2, "BCOMM")
__define_stab (N_BCOMM, 0xe2, "BCOMM")
/* End named common block.  Only the name is significant
/* End named common block.  Only the name is significant
   (and it should match the N_BCOMM).  */
   (and it should match the N_BCOMM).  */
__define_stab (N_ECOMM, 0xe4, "ECOMM")
__define_stab (N_ECOMM, 0xe4, "ECOMM")
/* End common (local name): value is address.
/* End common (local name): value is address.
   I'm not sure how this is used.  */
   I'm not sure how this is used.  */
__define_stab (N_ECOML, 0xe8, "ECOML")
__define_stab (N_ECOML, 0xe8, "ECOML")
/* These STAB's are used on Gould systems for Non-Base register symbols
/* 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
   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_NBTEXT, 0xF0, "NBTEXT")
__define_stab (N_NBDATA, 0xF2, "NBDATA")
__define_stab (N_NBDATA, 0xF2, "NBDATA")
__define_stab (N_NBBSS,  0xF4, "NBBSS")
__define_stab (N_NBBSS,  0xF4, "NBBSS")
__define_stab (N_NBSTS,  0xF6, "NBSTS")
__define_stab (N_NBSTS,  0xF6, "NBSTS")
__define_stab (N_NBLCS,  0xF8, "NBLCS")
__define_stab (N_NBLCS,  0xF8, "NBLCS")
/* Second symbol entry containing a length-value for the preceding entry.
/* Second symbol entry containing a length-value for the preceding entry.
   The value is the length.  */
   The value is the length.  */
__define_stab (N_LENG, 0xfe, "LENG")
__define_stab (N_LENG, 0xfe, "LENG")


/* The above information, in matrix format.
/* The above information, in matrix format.
                        STAB MATRIX
                        STAB MATRIX
        _________________________________________________
        _________________________________________________
        | 00 - 1F are not dbx stab symbols              |
        | 00 - 1F are not dbx stab symbols              |
        | In most cases, the low bit is the EXTernal bit|
        | In most cases, the low bit is the EXTernal bit|
        | 00 UNDEF  | 02 ABS    | 04 TEXT   | 06 DATA   |
        | 00 UNDEF  | 02 ABS    | 04 TEXT   | 06 DATA   |
        | 01  |EXT  | 03  |EXT  | 05  |EXT  | 07  |EXT  |
        | 01  |EXT  | 03  |EXT  | 05  |EXT  | 07  |EXT  |
        | 08 BSS    | 0A INDR   | 0C FN_SEQ | 0E        |
        | 08 BSS    | 0A INDR   | 0C FN_SEQ | 0E        |
        | 09  |EXT  | 0B        | 0D        | 0F        |
        | 09  |EXT  | 0B        | 0D        | 0F        |
        | 10        | 12 COMM   | 14 SETA   | 16 SETT   |
        | 10        | 12 COMM   | 14 SETA   | 16 SETT   |
        | 11        | 13        | 15        | 17        |
        | 11        | 13        | 15        | 17        |
        | 18 SETD   | 1A SETB   | 1C SETV   | 1E WARNING|
        | 18 SETD   | 1A SETB   | 1C SETV   | 1E WARNING|
        | 19        | 1B        | 1D        | 1F FN     |
        | 19        | 1B        | 1D        | 1F FN     |
        |_______________________________________________|
        |_______________________________________________|
        | Debug entries with bit 01 set are unused.     |
        | Debug entries with bit 01 set are unused.     |
        | 20 GSYM   | 22 FNAME  | 24 FUN    | 26 STSYM  |
        | 20 GSYM   | 22 FNAME  | 24 FUN    | 26 STSYM  |
        | 28 LCSYM  | 2A MAIN   | 2C        | 2E BNSYM  |
        | 28 LCSYM  | 2A MAIN   | 2C        | 2E BNSYM  |
        | 30 PC     | 32 NSYMS  | 34 NOMAP  | 36        |
        | 30 PC     | 32 NSYMS  | 34 NOMAP  | 36        |
        | 38 OBJ    | 3A        | 3C OPT    | 3E        |
        | 38 OBJ    | 3A        | 3C OPT    | 3E        |
        | 40 RSYM   | 42 M2C    | 44 SLINE  | 46 DSLINE |
        | 40 RSYM   | 42 M2C    | 44 SLINE  | 46 DSLINE |
        | 48 BSLINE*| 4A DEFD   | 4C        | 4E ENSYM  |
        | 48 BSLINE*| 4A DEFD   | 4C        | 4E ENSYM  |
        | 50 EHDECL*| 52        | 54 CATCH  | 56        |
        | 50 EHDECL*| 52        | 54 CATCH  | 56        |
        | 58        | 5A        | 5C        | 5E        |
        | 58        | 5A        | 5C        | 5E        |
        | 60 SSYM   | 62        | 64 SO     | 66        |
        | 60 SSYM   | 62        | 64 SO     | 66        |
        | 68        | 6A        | 6C        | 6E        |
        | 68        | 6A        | 6C        | 6E        |
        | 70        | 72        | 74        | 76        |
        | 70        | 72        | 74        | 76        |
        | 78        | 7A        | 7C        | 7E        |
        | 78        | 7A        | 7C        | 7E        |
        | 80 LSYM   | 82 BINCL  | 84 SOL    | 86        |
        | 80 LSYM   | 82 BINCL  | 84 SOL    | 86        |
        | 88        | 8A        | 8C        | 8E        |
        | 88        | 8A        | 8C        | 8E        |
        | 90        | 92        | 94        | 96        |
        | 90        | 92        | 94        | 96        |
        | 98        | 9A        | 9C        | 9E        |
        | 98        | 9A        | 9C        | 9E        |
        | A0 PSYM   | A2 EINCL  | A4 ENTRY  | A6        |
        | A0 PSYM   | A2 EINCL  | A4 ENTRY  | A6        |
        | A8        | AA        | AC        | AE        |
        | A8        | AA        | AC        | AE        |
        | B0        | B2        | B4        | B6        |
        | B0        | B2        | B4        | B6        |
        | B8        | BA        | BC        | BE        |
        | B8        | BA        | BC        | BE        |
        | C0 LBRAC  | C2 EXCL   | C4 SCOPE  | C6        |
        | C0 LBRAC  | C2 EXCL   | C4 SCOPE  | C6        |
        | C8        | CA        | CC        | CE        |
        | C8        | CA        | CC        | CE        |
        | D0        | D2        | D4        | D6        |
        | D0        | D2        | D4        | D6        |
        | D8        | DA        | DC        | DE        |
        | D8        | DA        | DC        | DE        |
        | E0 RBRAC  | E2 BCOMM  | E4 ECOMM  | E6        |
        | E0 RBRAC  | E2 BCOMM  | E4 ECOMM  | E6        |
        | E8 ECOML  | EA        | EC        | EE        |
        | E8 ECOML  | EA        | EC        | EE        |
        | F0        | F2        | F4        | F6        |
        | F0        | F2        | F4        | F6        |
        | F8        | FA        | FC        | FE LENG   |
        | F8        | FA        | FC        | FE LENG   |
        +-----------------------------------------------+
        +-----------------------------------------------+
 * 50 EHDECL is also MOD2.
 * 50 EHDECL is also MOD2.
 * 48 BSLINE is also BROWS.
 * 48 BSLINE is also BROWS.
 */
 */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.