Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / amiga / stand / binpatch / nlist.h
blobe397b746a959c6bf2b5e17fd31c4fd50aa71f73b
1 /*-
2 * Copyright (c) 1991 The Regents of the University of California.
3 * All rights reserved.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. All advertising materials mentioning features or use of this software
14 * must display the following acknowledgement:
15 * This product includes software developed by the University of
16 * California, Berkeley and its contributors.
17 * 4. Neither the name of the University nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
33 * @(#)nlist.h 5.6 (Berkeley) 4/4/91
36 #ifndef _NLIST_H_
37 #define _NLIST_H_
40 * Symbol table entry format. The #ifdef's are so that programs including
41 * nlist.h can initialize nlist structures statically.
43 struct nlist {
44 #ifdef _AOUT_INCLUDE_
45 union {
46 char *n_name; /* symbol name (in memory) */
47 long n_strx; /* file string table offset (on disk) */
48 } n_un;
49 #else
50 char *n_name; /* symbol name (in memory) */
51 #endif
53 #define N_UNDF 0x00 /* undefined */
54 #define N_ABS 0x02 /* absolute address */
55 #define N_TEXT 0x04 /* text segment */
56 #define N_DATA 0x06 /* data segment */
57 #define N_BSS 0x08 /* bss segment */
58 #define N_COMM 0x12 /* common reference */
59 #define N_FN 0x1e /* file name */
61 #define N_EXT 0x01 /* external (global) bit, OR'ed in */
62 #define N_TYPE 0x1e /* mask for all the type bits */
63 unsigned char n_type; /* type defines */
65 char n_other; /* spare */
66 #define n_hash n_desc /* used internally by ld(1); XXX */
67 short n_desc; /* used by stab entries */
68 unsigned long n_value; /* address/value of the symbol */
71 #define N_FORMAT "%08x" /* namelist value format; XXX */
72 #define N_STAB 0x0e0 /* mask for debugger symbols -- stab(5) */
74 #include <sys/cdefs.h>
76 __BEGIN_DECLS
77 int nlist __P((const char *, struct nlist *));
78 __END_DECLS
80 #endif /* !_NLIST_H_ */