(* @(#)stab.h	5.2	6/10/86*)
{$e}
(*    stab.h     *)

{

     This file gives definitions supplementing "a.out.h"
     for permanent symbol table entries.  These entries
     must have one of the N_STAB bits on, and are subject
     to relocation according to the masks in "a.out.h".


}
const
                      {*=> fixed entry (no address)   name -  0 desc   value }

   N_GSYM      = 32;  {0x20 global symbol:     name, , 0,type      ,0}
   N_FNAME     = 34;  {0x22 procedure name:    name, , 0,--        ,0}
   N_FUN       = 36;  {0x24 procedure:         name, , 0,linenumber,address}
   N_STSYM     = 38;  {0x26 static symbol:     name, , 0,type      ,address}
   N_LCSYM     = 40;  {0x28 .lcomm symbol:     name, , 0,type      ,address}
   N_RSYM      = 64;  {0x40 register symbol:   name, , 0,type      ,register}
   N_SLINE     = 68;  {0x44 source line:       --    , 0,linenumber,address}
   N_SSYM      = 96;  {0x60 struct element:    name, , 0,type      ,offset}
   N_SO        = 100; {0x64 source file name:  name, , 0,0         ,address}
   N_LSYM      = 128; {0x80 local symbol:      name, , 0,type      ,offset}
   N_SOL       = 132; {0x84 #include file name:name, , 0,0         ,address}
   N_PSYM      = 160; {0xa0 parameter:         name, , 0,type      ,offset}
   N_ENTRY     = 164; {0xa4 alternate entry:   name, , 0,linenumber,address}
   N_LBRAC     = 192; {0xc0 left bracket:      0   , , 0,nesting level,address}
   N_RBRAC     = 224; {0xe0 right bracket:     0   , , 0,nesting level,address}
   N_BCOMM     = 226; {0xe2 begin common:      name, , 0,--           ,--}
   N_ECOMM     = 228; {0xe4 end common:        name, , 0,--           ,--}
   N_ECOML     = 232; {0xe8 end common (local name): --  , , 0,-- ,address}
   N_LENG      = 254; {0xfe second stab entry with length information}

{   for the berkely pascal compiler, pc(1)   }


   N_PC        = 48;  {0x30 global pascal symbol: name, , 0,subtype,line}
