Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / stab.h @ 13

History | View | Annotate | Download (3.08 KB)

1 13 up20180614
/*        $NetBSD: stab.h,v 1.6 2003/08/07 09:44:11 agc Exp $        */
2
3
/*-
4
 * Copyright (c) 1991, 1993
5
 *        The Regents of the University of California.  All rights reserved.
6
 *
7
 * Redistribution and use in source and binary forms, with or without
8
 * modification, are permitted provided that the following conditions
9
 * are met:
10
 * 1. Redistributions of source code must retain the above copyright
11
 *    notice, this list of conditions and the following disclaimer.
12
 * 2. Redistributions in binary form must reproduce the above copyright
13
 *    notice, this list of conditions and the following disclaimer in the
14
 *    documentation and/or other materials provided with the distribution.
15
 * 3. Neither the name of the University nor the names of its contributors
16
 *    may be used to endorse or promote products derived from this software
17
 *    without specific prior written permission.
18
 *
19
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29
 * SUCH DAMAGE.
30
 *
31
 *        @(#)stab.h        8.1 (Berkeley) 6/2/93
32
 */
33
34
#ifndef _STAB_H_
35
#define _STAB_H_
36
37
/*
38
 * The following are symbols used by various debuggers and by the Pascal
39
 * compiler.  Each of them must have one (or more) of the bits defined by
40
 * the N_STAB mask set.
41
 */
42
43
#define        N_GSYM                0x20        /* global symbol */
44
#define        N_FNAME                0x22        /* F77 function name */
45
#define        N_FUN                0x24        /* procedure name */
46
#define        N_STSYM                0x26        /* data segment variable */
47
#define        N_LCSYM                0x28        /* bss segment variable */
48
#define        N_MAIN                0x2a        /* main function name */
49
#define        N_PC                0x30        /* global Pascal symbol */
50
#define        N_RSYM                0x40        /* register variable */
51
#define        N_SLINE                0x44        /* text segment line number */
52
#define        N_DSLINE        0x46        /* data segment line number */
53
#define        N_BSLINE        0x48        /* bss segment line number */
54
#define        N_SSYM                0x60        /* structure/union element */
55
#define        N_SO                0x64        /* main source file name */
56
#define        N_LSYM                0x80        /* stack variable */
57
#define        N_BINCL                0x82        /* include file beginning */
58
#define        N_SOL                0x84        /* included source file name */
59
#define        N_PSYM                0xa0        /* parameter variable */
60
#define        N_EINCL                0xa2        /* include file end */
61
#define        N_ENTRY                0xa4        /* alternate entry point */
62
#define        N_LBRAC                0xc0        /* left bracket */
63
#define        N_EXCL                0xc2        /* deleted include file */
64
#define        N_RBRAC                0xe0        /* right bracket */
65
#define        N_BCOMM                0xe2        /* begin common */
66
#define        N_ECOMM                0xe4        /* end common */
67
#define        N_ECOML                0xe8        /* end common (local name) */
68
#define        N_LENG                0xfe        /* length of preceding entry */
69
70
#endif /* !_STAB_H_ */