Break paragraph with driver rewrite.
[netbsd-mini2440.git] / sys / ddb / db_aout.h
blobcb04cacaec659dd31fa6607cc0e5ad8217d19436
1 /* $NetBSD: db_aout.h,v 1.1.64.3 2004/09/21 13:26:24 skrll Exp $ */
3 /*-
4 * Copyright (c) 1991, 1993
5 * The Regents of the University of California. All rights reserved.
6 * (c) UNIX System Laboratories, Inc.
7 * All or some portions of this file are derived from material licensed
8 * to the University of California by American Telephone and Telegraph
9 * Co. or Unix System Laboratories, Inc. and are reproduced herein with
10 * the permission of UNIX System Laboratories, Inc.
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions
14 * are met:
15 * 1. Redistributions of source code must retain the above copyright
16 * notice, this list of conditions and the following disclaimer.
17 * 2. Redistributions in binary form must reproduce the above copyright
18 * notice, this list of conditions and the following disclaimer in the
19 * documentation and/or other materials provided with the distribution.
20 * 3. Neither the name of the University nor the names of its contributors
21 * may be used to endorse or promote products derived from this software
22 * without specific prior written permission.
24 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
38 * This is an in-line expansion of "a.out.h" customized for ddb.
41 #ifndef _DB_AOUT_H_
42 #define _DB_AOUT_H_
45 * @(#)nlist.h 8.2 (Berkeley) 1/21/94
49 * Symbol table entry format. The #ifdef's are so that programs including
50 * nlist.h can initialize nlist structures statically.
52 struct nlist {
53 union {
54 char *n_name; /* symbol name (in memory) */
55 long n_strx; /* file string table offset (on disk) */
56 } n_un;
58 #define N_UNDF 0x00 /* undefined */
59 #define N_ABS 0x02 /* absolute address */
60 #define N_TEXT 0x04 /* text segment */
61 #define N_DATA 0x06 /* data segment */
62 #define N_BSS 0x08 /* bss segment */
63 #define N_INDR 0x0a /* alias definition */
64 #define N_SIZE 0x0c /* pseudo type, defines a symbol's size */
65 #define N_COMM 0x12 /* common reference */
66 #define N_FN 0x1e /* file name (N_EXT on) */
68 #define N_EXT 0x01 /* external (global) bit, OR'ed in */
69 #define N_TYPE 0x1e /* mask for all the type bits */
70 unsigned char n_type; /* type defines */
72 char n_other; /* spare */
73 #define n_hash n_desc /* used internally by ld(1); XXX */
74 short n_desc; /* used by stab entries */
75 unsigned long n_value; /* address/value of the symbol */
78 #define N_FORMAT "%08x" /* namelist value format; XXX */
79 #define N_STAB 0x0e0 /* mask for debugger symbols -- stab(5) */
81 /* End nlist.h */
84 * @(#)stab.h 5.2 (Berkeley) 4/4/91
88 * The following are symbols used by various debuggers and by the Pascal
89 * compiler. Each of them must have one (or more) of the bits defined by
90 * the N_STAB mask set.
93 #define N_GSYM 0x20 /* global symbol */
94 #define N_FNAME 0x22 /* F77 function name */
95 #define N_FUN 0x24 /* procedure name */
96 #define N_STSYM 0x26 /* data segment variable */
97 #define N_LCSYM 0x28 /* bss segment variable */
98 #define N_MAIN 0x2a /* main function name */
99 #define N_PC 0x30 /* global Pascal symbol */
100 #define N_RSYM 0x40 /* register variable */
101 #define N_SLINE 0x44 /* text segment line number */
102 #define N_DSLINE 0x46 /* data segment line number */
103 #define N_BSLINE 0x48 /* bss segment line number */
104 #define N_SSYM 0x60 /* structure/union element */
105 #define N_SO 0x64 /* main source file name */
106 #define N_LSYM 0x80 /* stack variable */
107 #define N_BINCL 0x82 /* include file beginning */
108 #define N_SOL 0x84 /* included source file name */
109 #define N_PSYM 0xa0 /* parameter variable */
110 #define N_EINCL 0xa2 /* include file end */
111 #define N_ENTRY 0xa4 /* alternate entry point */
112 #define N_LBRAC 0xc0 /* left bracket */
113 #define N_EXCL 0xc2 /* deleted include file */
114 #define N_RBRAC 0xe0 /* right bracket */
115 #define N_BCOMM 0xe2 /* begin common */
116 #define N_ECOMM 0xe4 /* end common */
117 #define N_ECOML 0xe8 /* end common (local name) */
118 #define N_LENG 0xfe /* length of preceding entry */
120 #endif /* !_DB_AOUT_H_ */