1
/* Alpha VMS external format of Debug Symbol Table.
3
Copyright 2010 Free Software Foundation, Inc.
4
Written by Tristan Gingold <gingold@adacore.com>, AdaCore.
6
This file is part of BFD, the Binary File Descriptor library.
8
This program is free software; you can redistribute it and/or modify
9
it under the terms of the GNU General Public License as published by
10
the Free Software Foundation; either version 3 of the License, or
11
(at your option) any later version.
13
This program is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
GNU General Public License for more details.
18
You should have received a copy of the GNU General Public License
19
along with this program; if not, write to the Free Software
20
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
21
MA 02110-1301, USA. */
26
/* Also available in vms freeware v5.0 debug/alpha_dstrecrds.sdl. */
31
unsigned char length[2];
34
unsigned char type[2];
37
/* Beginning of module. */
38
#define DST__K_MODBEG 188
40
/* Some well known languages. */
41
#define DST__K_MACRO 0
42
#define DST__K_BLISS 2
50
unsigned char language[4];
51
unsigned char major[2];
52
unsigned char minor[2];
53
/* Module name ASCIC. */
54
/* Ident name ASCIC. */
58
#define DST__K_RTNBEG 190
64
/* Address of the code. */
65
unsigned char address[4];
67
/* Procedure descriptor address. */
68
unsigned char pd_address[4];
74
#define DST__K_LINE_NUM 185
78
unsigned char pcline_command;
79
unsigned char field[4];
82
#define DST__K_DELTA_PC_W 1
83
#define DST__K_INCR_LINUM 2
84
#define DST__K_INCR_LINUM_W 3
85
#define DST__K_SET_LINUM 9
86
#define DST__K_SET_LINUM_B 19
87
#define DST__K_SET_LINUM_L 20
88
#define DST__K_TERM 14
89
#define DST__K_SET_ABS_PC 16
90
#define DST__K_DELTA_PC_L 17
93
#define DST__K_RTNEND 191
98
unsigned char size[4];
102
#define DST__K_PROLOG 162
104
struct vms_dst_prolog
106
unsigned char bkpt_addr[4];
110
#define DST__K_EPILOG 127
112
struct vms_dst_epilog
115
unsigned char count[4];
119
#define DST__K_MODEND 189
122
#define DST__K_BLKBEG 176
124
struct vms_dst_blkbeg
126
unsigned char unused;
127
unsigned char address[4];
132
#define DST__K_BLKEND 177
134
struct vms_dst_blkend
136
unsigned char unused;
137
unsigned char size[4];
140
/* Source correlation. */
141
#define DST__K_SOURCE 155
143
#define DST__K_SRC_DECLFILE 1
144
#define DST__K_SRC_SETFILE 2
145
#define DST__K_SRC_SETREC_L 3
146
#define DST__K_SRC_SETREC_W 4
147
#define DST__K_SRC_SETLNUM_L 5
148
#define DST__K_SRC_SETLNUM_W 6
149
#define DST__K_SRC_DEFLINES_W 10
150
#define DST__K_SRC_DEFLINES_B 11
151
#define DST__K_SRC_FORMFEED 16
153
struct vms_dst_src_decl_src
155
unsigned char length;
157
unsigned char fileid[2];
158
unsigned char rms_cdt[8];
159
unsigned char rms_ebk[4];
160
unsigned char rms_ffb[2];
161
unsigned char rms_rfo;
162
/* Filename ASCIC. */
165
#endif /* _VMS_DST_H */