* Copyright (c) 1980 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
* @(#)nlist.h 5.3 (Berkeley) %G%
* Format of a symbol table entry; this file is included by <a.out.h>
* and should be used if you aren't interested the a.out header
* or relocation information.
char *n_name
; /* for use when in-core */
unsigned char n_type
; /* type flag, i.e. N_TEXT etc; see below */
char n_other
; /* unused */
short n_desc
; /* see <stab.h> */
unsigned long n_value
; /* value of this symbol (or sdb offset) */
#define n_hash n_desc /* used internally by ld */
* Simple values for n_type.
#define N_UNDF 0x0 /* undefined */
#define N_ABS 0x2 /* absolute */
#define N_TEXT 0x4 /* text */
#define N_DATA 0x6 /* data */
#define N_BSS 0x8 /* bss */
#define N_COMM 0x12 /* common (internal to ld) */
#define N_FN 0x1e /* file name symbol */
#define N_EXT 01 /* external bit, or'ed in */
#define N_TYPE 0x1e /* mask for all the type bits */
* Sdb entries have some of the N_STAB bits set.
* These are given in <stab.h>
#define N_STAB 0xe0 /* if any of these bits set, a SDB entry */
* Format for namelist values.
extern int nlist(const char *, struct nlist
*);