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 */
This page took 0.038064 seconds and 5 git commands to generate.