From c465eaa584b62c464cfe267b9c2ffe89a24650b7 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 22 Aug 2002 20:37:57 +0000 Subject: Use sys/nlist_aout.h for shared-with-kernel definitions. --- include/nlist.h | 70 +-------------------------------------------------------- 1 file changed, 1 insertion(+), 69 deletions(-) (limited to 'include/nlist.h') diff --git a/include/nlist.h b/include/nlist.h index 9dfd90a..3dccf9e 100644 --- a/include/nlist.h +++ b/include/nlist.h @@ -43,75 +43,7 @@ #ifndef _NLIST_H_ #define _NLIST_H_ -/* - * Symbol table entries in a.out files. - */ - -/* - * Layout of each symbol. The "#ifdef _AOUT_INCLUDE_" is so that - * programs including nlist.h can initialize nlist structures - * statically. - */ -struct nlist { -#ifdef _AOUT_INCLUDE_ - union { - char *n_name; /* symbol name (in memory) */ - long n_strx; /* file string table offset (on disk) */ - } n_un; -#else - char *n_name; /* symbol name (in memory) */ -#endif - unsigned char n_type; /* type defines */ - char n_other; /* ".type" and binding information */ - short n_desc; /* used by stab entries */ - unsigned long n_value; /* address/value of the symbol */ -}; - -#define n_hash n_desc /* used internally by ld(1); XXX */ - -/* - * Defines for n_type. - */ -#define N_UNDF 0x00 /* undefined */ -#define N_ABS 0x02 /* absolute address */ -#define N_TEXT 0x04 /* text segment */ -#define N_DATA 0x06 /* data segment */ -#define N_BSS 0x08 /* bss segment */ -#define N_INDR 0x0a /* alias definition */ -#define N_SIZE 0x0c /* pseudo type, defines a symbol's size */ -#define N_COMM 0x12 /* common reference */ -/* GNU extensions */ -#define N_SETA 0x14 /* Absolute set element symbol */ -#define N_SETT 0x16 /* Text set element symbol */ -#define N_SETD 0x18 /* Data set element symbol */ -#define N_SETB 0x1a /* Bss set element symbol */ -#define N_SETV 0x1c /* Pointer to set vector in data area. */ -/* end GNU extensions */ -#define N_FN 0x1e /* file name (N_EXT on) */ -#define N_WARN 0x1e /* warning message (N_EXT off) */ - -#define N_EXT 0x01 /* external (global) bit, OR'ed in */ -#define N_TYPE 0x1e /* mask for all the type bits */ -#define N_STAB 0xe0 /* mask for debugger symbols -- stab(5) */ - -/* - * Defines for n_other. It contains the ".type" (AUX) field in the least - * significant 4 bits, and the binding (for weak symbols) in the most - * significant 4 bits. - */ -#define N_AUX(p) ((p)->n_other & 0xf) -#define N_BIND(p) (((unsigned int)(p)->n_other >> 4) & 0xf) -#define N_OTHER(r, v) (((unsigned int)(r) << 4) | ((v) & 0xf)) - -#define AUX_OBJECT 1 /* data object */ -#define AUX_FUNC 2 /* function */ - -/*#define BIND_LOCAL 0 not used */ -/*#define BIND_GLOBAL 1 not used */ -#define BIND_WEAK 2 /* weak binding */ - -#define N_FORMAT "%08x" /* namelist value format; XXX */ - +#include #include __BEGIN_DECLS -- cgit v1.1