summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2002-08-22 20:37:57 +0000
committerpeter <peter@FreeBSD.org>2002-08-22 20:37:57 +0000
commitc465eaa584b62c464cfe267b9c2ffe89a24650b7 (patch)
treee45dddc1fc13cfd71112d7f5bdb5e2bdadf75156
parente31269938ab4d3b7570baef189558678840c5994 (diff)
downloadFreeBSD-src-c465eaa584b62c464cfe267b9c2ffe89a24650b7.zip
FreeBSD-src-c465eaa584b62c464cfe267b9c2ffe89a24650b7.tar.gz
Use sys/nlist_aout.h for shared-with-kernel definitions.
-rw-r--r--include/nlist.h70
1 files changed, 1 insertions, 69 deletions
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 <sys/nlist_aout.h>
#include <sys/cdefs.h>
__BEGIN_DECLS
OpenPOWER on IntegriCloud