#include <mach-o/stab.h>
mach-o/stab.h
$NetBSD: stab.h,v 1.4 1994/10/26 00:56:25 cgd Exp $
32 macros
Symbolic debugger symbols. The comments give the conventional use for
.stabs "n_name", n_type, n_sect, n_desc, n_value
where n_type is the defined constant and not listed in the comment. Other
fields not listed are zero. n_sect is the section ordinal the entry is
refering to.
#define N_GSYM 0x20
global symbol: name,,
NO_SECT,type,0
#define N_FNAME 0x22
procedure name (f77 kludge): name,,
NO_SECT,0,0
#define N_FUN 0x24
procedure: name,,n_sect,linenumber,address
#define N_STSYM 0x26
static symbol: name,,n_sect,type,address
#define N_LCSYM 0x28
.lcomm symbol: name,,n_sect,type,address
#define N_BNSYM 0x2e
begin nsect sym: 0,,n_sect,0,address
#define N_OPT 0x3c
emitted with gcc2_compiled and in gcc source
#define N_RSYM 0x40
register sym: name,,
NO_SECT,type,register
#define N_SLINE 0x44
src line: 0,,n_sect,linenumber,address
#define N_ENSYM 0x4e
end nsect sym: 0,,n_sect,0,address
#define N_SSYM 0x60
structure elt: name,,
NO_SECT,type,struct_offset
#define N_SO 0x64
source file name: name,,n_sect,0,address
#define N_OSO 0x66
object file name: name,,(see below),1,
st_mtimehistorically
N_OSO set n_sect to 0. The
N_OSO
n_sect may instead hold the low byte of the
cpusubtype value from the Mach-O header.
#define N_LIB 0x68
dynamic library file name: name,,
NO_SECT,0,0
#define N_LSYM 0x80
local sym: name,,
NO_SECT,type,offset
#define N_BINCL 0x82
include file beginning: name,,
NO_SECT,0,sum
#define N_SOL 0x84
#included file name: name,,n_sect,0,address
#define N_PARAMS 0x86
compiler parameters: name,,
NO_SECT,0,0
#define N_VERSION 0x88
compiler version: name,,
NO_SECT,0,0
#define N_OLEVEL 0x8A
compiler -O level: name,,
NO_SECT,0,0
#define N_PSYM 0xa0
parameter: name,,
NO_SECT,type,offset
#define N_EINCL 0xa2
include file end: name,,
NO_SECT,0,0
#define N_ENTRY 0xa4
alternate entry: name,,n_sect,linenumber,address
#define N_LBRAC 0xc0
left bracket: 0,,
NO_SECT,nesting level,address
#define N_EXCL 0xc2
deleted include file: name,,
NO_SECT,0,sum
#define N_RBRAC 0xe0
right bracket: 0,,
NO_SECT,nesting level,address
#define N_ECOMM 0xe4
end common: name,,n_sect,0,0
#define N_ECOML 0xe8
end common (local name): 0,,n_sect,0,address
#define N_LENG 0xfe
second stab entry with length information
for the berkeley pascal compiler, pc(1):
#define N_PC 0x30
global pascal symbol: name,,
NO_SECT,subtype,line