Subversion Repositories tendra.SVN

Rev

Rev 5 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
6 7u83 2
 * Copyright (c) 2002-2005 The TenDRA Project <http://www.tendra.org/>.
3
 * All rights reserved.
4
 *
5
 * Redistribution and use in source and binary forms, with or without
6
 * modification, are permitted provided that the following conditions are met:
7
 *
8
 * 1. Redistributions of source code must retain the above copyright notice,
9
 *    this list of conditions and the following disclaimer.
10
 * 2. Redistributions in binary form must reproduce the above copyright notice,
11
 *    this list of conditions and the following disclaimer in the documentation
12
 *    and/or other materials provided with the distribution.
13
 * 3. Neither the name of The TenDRA Project nor the names of its contributors
14
 *    may be used to endorse or promote products derived from this software
15
 *    without specific, prior written permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
18
 * IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
19
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
21
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22
 * EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
24
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
26
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
27
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
 *
29
 * $Id$
30
 */
31
/*
2 7u83 32
    		 Crown Copyright (c) 1997
6 7u83 33
 
2 7u83 34
    This TenDRA(r) Computer Program is subject to Copyright
35
    owned by the United Kingdom Secretary of State for Defence
36
    acting through the Defence Evaluation and Research Agency
37
    (DERA).  It is made available to Recipients with a
38
    royalty-free licence for its use, reproduction, transfer
39
    to other parties and amendment for any purpose not excluding
40
    product development provided that any such use et cetera
41
    shall be deemed to be acceptance of the following conditions:-
6 7u83 42
 
2 7u83 43
        (1) Its Recipients shall ensure that this Notice is
44
        reproduced upon any copies or amended versions of it;
6 7u83 45
 
2 7u83 46
        (2) Any amended version of it shall be clearly marked to
47
        show both the nature of and the organisation responsible
48
        for the relevant amendment or amendments;
6 7u83 49
 
2 7u83 50
        (3) Its onward transfer from a recipient to another
51
        party shall be deemed to be that party's acceptance of
52
        these conditions;
6 7u83 53
 
2 7u83 54
        (4) DERA gives no warranty or assurance as to its
55
        quality or suitability for any purpose and DERA accepts
56
        no liability whatsoever in relation to any use to which
57
        it may be put.
58
*/
59
 
60
 
61
/**********************************************************************
62
$Author: pwe $
63
$Date: 1998/03/11 11:03:39 $
64
$Revision: 1.2 $
65
$Log: dw2_codes.h,v $
66
 * Revision 1.2  1998/03/11  11:03:39  pwe
67
 * DWARF optimisation info
68
 *
69
 * Revision 1.1.1.1  1998/01/17  15:55:48  release
70
 * First version to be checked into rolling release.
71
 *
72
 * Revision 1.6  1997/12/05  10:23:58  pwe
73
 * name change
74
 *
75
 * Revision 1.5  1997/12/04  19:41:18  pwe
76
 * ANDF-DE V1.9
77
 *
78
 * Revision 1.4  1997/10/23  09:27:28  pwe
79
 * ANDF-DE v1.7, extra diags
80
 *
81
 * Revision 1.3  1997/10/10  18:18:26  pwe
82
 * prep ANDF-DE revision
83
 *
84
 * Revision 1.2  1997/04/17  11:50:17  pwe
85
 * Sparc and 80x86 support
86
 *
87
 * Revision 1.1  1997/03/20  16:09:05  pwe
88
 * first version
89
 *
90
**********************************************************************/
91
 
92
/**********************************************************************
93
The identifier names and values in the first part of this file were derived from
94
 
95
DWARF Debugging Information Format, Revision 2.0.0, July 27, 1993
96
**********************************************************************/
97
 
98
#define DWARF_VERSION	2
99
 
100
 
101
#define DW_TAG_array_type		0x01
102
#define DW_TAG_class_type		0x02
103
#define DW_TAG_entry_point		0x03
104
#define DW_TAG_enumeration_type		0x04
105
#define DW_TAG_formal_parameter		0x05
106
#define DW_TAG_imported_declaration	0x08
107
#define DW_TAG_label			0x0a
108
#define DW_TAG_lexical_block		0x0b
109
#define DW_TAG_member			0x0d
110
#define DW_TAG_pointer_type		0x0f
111
#define DW_TAG_reference_type		0x10
112
#define DW_TAG_compile_unit		0x11
113
#define DW_TAG_string_type		0x12
114
#define DW_TAG_structure_type		0x13
115
#define DW_TAG_subroutine_type		0x15
116
#define DW_TAG_typedef			0x16
117
#define DW_TAG_union_type		0x17
118
#define DW_TAG_unspecified_parameters	0x18
119
#define DW_TAG_variant			0x19
120
#define DW_TAG_common_block		0x1a
121
#define DW_TAG_common_inclusion		0x1b
122
#define DW_TAG_inheritance		0x1c
123
#define DW_TAG_inlined_subroutine	0x1d
124
#define DW_TAG_module			0x1e
125
#define DW_TAG_ptr_to_member_type	0x1f
126
#define DW_TAG_set_type			0x20
127
#define DW_TAG_subrange_type		0x21
128
#define DW_TAG_with_stmt		0x22
129
#define DW_TAG_access_declaration	0x23
130
#define DW_TAG_base_type		0x24
131
#define DW_TAG_catch_block		0x25
132
#define DW_TAG_const_type		0x26
133
#define DW_TAG_constant			0x27
134
#define DW_TAG_enumerator		0x28
135
#define DW_TAG_file_type		0x29
136
#define DW_TAG_friend			0x2a
137
#define DW_TAG_namelist			0x2b
138
#define DW_TAG_namelist_item		0x2c
139
#define DW_TAG_packed_type		0x2d
140
#define DW_TAG_subprogram		0x2e
141
#define DW_TAG_template_type_param	0x2f
142
#define DW_TAG_template_value_param	0x30
143
#define DW_TAG_thrown_type		0x31
144
#define DW_TAG_try_block		0x32
145
#define DW_TAG_variant_part		0x33
146
#define DW_TAG_variable			0x34
147
#define DW_TAG_volatile_type		0x35
148
#define DW_TAG_lo_user			0x4080
149
#define DW_TAG_hi_user			0xffff
150
 
151
 
152
#define DW_CHILDREN_no			0
153
#define DW_CHILDREN_yes			1
154
 
155
 
156
#define DW_AT_sibling			0x01
157
#define DW_AT_location			0x02
158
#define DW_AT_name			0x03
159
#define DW_AT_ordering			0x09
160
#define DW_AT_byte_size			0x0b
161
#define DW_AT_bit_offset		0x0c
162
#define DW_AT_bit_size			0x0d
163
#define DW_AT_stmt_list			0x10
164
#define DW_AT_low_pc			0x11
165
#define DW_AT_high_pc			0x12
166
#define DW_AT_language			0x13
167
#define DW_AT_discr			0x15
168
#define DW_AT_discr_value		0x16
169
#define DW_AT_visibility		0x17
170
#define DW_AT_import			0x18
171
#define DW_AT_string_length		0x19
172
#define DW_AT_common_reference		0x1a
173
#define DW_AT_comp_dir			0x1b
174
#define DW_AT_const_value		0x1c
175
#define DW_AT_containing_type		0x1d
176
#define DW_AT_default_value		0x1e
177
#define DW_AT_inline			0x20
178
#define DW_AT_is_optional		0x21
179
#define DW_AT_lower_bound		0x22
180
#define DW_AT_producer			0x25
181
#define DW_AT_prototyped		0x27
182
#define DW_AT_return_addr		0x2a
183
#define DW_AT_start_scope		0x2c
184
#define DW_AT_stride_size		0x2e
185
#define DW_AT_upper_bound		0x2f
186
#define DW_AT_abstract_origin		0x31
187
#define DW_AT_accessibility		0x32
188
#define DW_AT_address_class		0x33
189
#define DW_AT_artificial		0x34
190
#define DW_AT_base_types		0x35
191
#define DW_AT_calling_convention	0x36
192
#define DW_AT_count			0x37
193
#define DW_AT_data_member_location	0x38
194
#define DW_AT_decl_column		0x39
195
#define DW_AT_decl_file			0x3a
196
#define DW_AT_decl_line			0x3b
197
#define DW_AT_declaration		0x3c
198
#define DW_AT_discr_list		0x3d
199
#define DW_AT_encoding			0x3e
200
#define DW_AT_external			0x3f
201
#define DW_AT_frame_base		0x40
202
#define DW_AT_friend			0x41
203
#define DW_AT_identifier_case		0x42
204
#define DW_AT_macro_info		0x43
205
#define DW_AT_namelist_item		0x44
206
#define DW_AT_priority			0x45
207
#define DW_AT_segment			0x46
208
#define DW_AT_specification		0x47
209
#define DW_AT_static_link		0x48
210
#define DW_AT_type			0x49
211
#define DW_AT_use_location		0x4a
212
#define DW_AT_variable_parameter	0x4b
213
#define DW_AT_virtuality		0x4c
214
#define DW_AT_vtable_elem_location	0x4d
215
#define DW_AT_lo_user			0x2000
216
#define DW_AT_hi_user			0x3fff
217
 
218
 
219
#define DW_FORM_addr			0x01
220
#define DW_FORM_block2			0x03
221
#define DW_FORM_block4			0x04
222
#define DW_FORM_data2			0x05
223
#define DW_FORM_data4			0x06
224
#define DW_FORM_data8			0x07
225
#define DW_FORM_string			0x08
226
#define DW_FORM_block			0x09
227
#define DW_FORM_block1			0x0a
228
#define DW_FORM_data1			0x0b
229
#define DW_FORM_flag			0x0c
230
#define DW_FORM_sdata			0x0d
231
#define DW_FORM_strp			0x0e
232
#define DW_FORM_udata			0x0f
233
#define DW_FORM_ref_addr		0x10
234
#define DW_FORM_ref1			0x11
235
#define DW_FORM_ref2			0x12
236
#define DW_FORM_ref4			0x13
237
#define DW_FORM_ref8			0x14
238
#define DW_FORM_ref_udata		0x15
239
#define DW_FORM_indirect		0x16
240
 
241
 
242
#define DW_OP_addr			0x03
243
#define DW_OP_deref			0x06
244
#define DW_OP_const1u			0x08
245
#define DW_OP_const1s			0x09
246
#define DW_OP_const2u			0x0a
247
#define DW_OP_const2s			0x0b
248
#define DW_OP_const4u			0x0c
249
#define DW_OP_const4s			0x0d
250
#define DW_OP_const8u			0x0e
251
#define DW_OP_const8s			0x0f
252
#define DW_OP_constu			0x10
253
#define DW_OP_consts			0x11
254
#define DW_OP_dup			0x12
255
#define DW_OP_drop			0x13
256
#define DW_OP_over			0x14
257
#define DW_OP_pick			0x15
258
#define DW_OP_swap			0x16
259
#define DW_OP_rot			0x17
260
#define DW_OP_xderef			0x18
261
#define DW_OP_abs			0x19
262
#define DW_OP_and			0x1a
263
#define DW_OP_div			0x1b
264
#define DW_OP_minus			0x1c
265
#define DW_OP_mod			0x1d
266
#define DW_OP_mul			0x1e
267
#define DW_OP_neg			0x1f
268
#define DW_OP_not			0x20
269
#define DW_OP_or			0x21
270
#define DW_OP_plus			0x22
271
#define DW_OP_plus_uconst		0x23
272
#define DW_OP_shl			0x24
273
#define DW_OP_shr			0x25
274
#define DW_OP_shra			0x26
275
#define DW_OP_xor			0x27
276
#define DW_OP_skip			0x2f
277
#define DW_OP_bra			0x28
278
#define DW_OP_eq			0x29
279
#define DW_OP_ge			0x2a
280
#define DW_OP_gt			0x2b
281
#define DW_OP_le			0x2c
282
#define DW_OP_lt			0x2d
283
#define DW_OP_ne			0x2e
284
#define DW_OP_lit0			0x30
285
#define DW_OP_lit1			0x31
286
#define DW_OP_lit31			0x4f
287
#define DW_OP_reg0			0x50
288
#define DW_OP_reg1			0x51
289
#define DW_OP_reg31			0x6f
290
#define DW_OP_breg0			0x70
291
#define DW_OP_breg1			0x71
292
#define DW_OP_breg31			0x8f
293
#define DW_OP_regx			0x90
294
#define DW_OP_fbreg			0x91
295
#define DW_OP_bregx			0x92
296
#define DW_OP_piece			0x93
297
#define DW_OP_deref_size		0x94
298
#define DW_OP_xderef_size		0x95
299
#define DW_OP_nop			0x96
300
#define DW_OP_lo_user			0xe0
301
#define DW_OP_hi_user			0xff
302
 
303
 
304
#define DW_ATE_address			0x1
305
#define DW_ATE_boolean			0x2
306
#define DW_ATE_complex_float		0x3
307
#define DW_ATE_float			0x4
308
#define DW_ATE_signed			0x5
309
#define DW_ATE_signed_char		0x6
310
#define DW_ATE_unsigned			0x7
311
#define DW_ATE_unsigned_char		0x8
312
#define DW_ATE_lo_user			0x80
313
#define DW_ATE_hi_user			0xff
314
 
315
 
316
#define DW_ACCESS_public		1
317
#define DW_ACCESS_protected		2
318
#define DW_ACCESS_private		3
319
 
320
 
321
#define DW_VIS_local			1
322
#define DW_VIS_exported			2
323
#define DW_VIS_qualified		3
324
 
325
 
326
#define DW_VIRTUALITY_none		0
327
#define DW_VIRTUALITY_virtual		1
328
#define DW_VIRTUALITY_pure_virtual	2
329
 
330
 
331
#define DW_LANG_C89			0x0001
332
#define DW_LANG_C			0x0002
333
#define DW_LANG_Ada83			0x0003
334
#define DW_LANG_C_plus_plus		0x0004
335
#define DW_LANG_Cobol74			0x0005
336
#define DW_LANG_Cobol85			0x0006
337
#define DW_LANG_Fortran77		0x0007
338
#define DW_LANG_Fortran90		0x0008
339
#define DW_LANG_Pascal83		0x0009
340
#define DW_LANG_Modula2			0x000a
341
#define DW_LANG_lo_user			0x8000
342
#define DW_LANG_hi_user			0xffff
343
 
344
 
345
#define DW_ID_case_sensitive		0
346
#define DW_ID_up_case			1
347
#define DW_ID_down_case			2
348
#define DW_ID_case_insensitive		3
349
 
350
 
351
#define DW_CC_normal			0x1
352
#define DW_CC_program			0x2
353
#define DW_CC_nocall			0x3
354
#define DW_CC_lo_user			0x40
355
#define DW_CC_hi_user			0xff
356
 
357
 
358
#define DW_INL_not_inlined		0
359
#define DW_INL_inlined			1
360
#define DW_INL_declared_not_inlined	2
361
#define DW_INL_declared_inlined		3
362
 
363
 
364
#define DW_ORD_row_major		0
365
#define DW_ORD_col_major		1
366
 
367
 
368
#define DW_DSC_label			0
369
#define DW_DSC_range			1
370
 
371
 
372
#define DW_LNS_copy			1
373
#define DW_LNS_advance_pc		2
374
#define DW_LNS_advance_line		3
375
#define DW_LNS_set_file			4
376
#define DW_LNS_set_column		5
377
#define DW_LNS_negate_stmt		6
378
#define DW_LNS_set_basic_block		7
379
#define DW_LNS_const_add_pc		8
380
#define DW_LNS_fixed_advance_pc		9
381
 
382
 
383
#define DW_LNE_end_sequence		1
384
#define DW_LNE_set_address		2
385
#define DW_LNE_define_file		3
386
 
387
 
388
#define DW_MACINFO_define		1
389
#define DW_MACINFO_undef		2
390
#define DW_MACINFO_start_file		3
391
#define DW_MACINFO_end_file		4
392
#define DW_MACINFO_vendor_ext		255
393
 
394
 
395
#define DW_CFA_advance_loc		0x40
396
#define DW_CFA_offset			0x80
397
#define DW_CFA_restore			0xc0
398
#define DW_CFA_set_loc			0x01
399
#define DW_CFA_advance_loc1		0x02
400
#define DW_CFA_advance_loc2		0x03
401
#define DW_CFA_advance_loc4		0x04
402
#define DW_CFA_offset_extended		0x05
403
#define DW_CFA_restore_extended		0x06
404
#define DW_CFA_undefined		0x07
405
#define DW_CFA_same_value		0x08
406
#define DW_CFA_register			0x09
407
#define DW_CFA_remember_state		0x0a
408
#define DW_CFA_restore_state		0x0b
409
#define DW_CFA_def_cfa			0x0c
410
#define DW_CFA_def_cfa_register		0x0d
411
#define DW_CFA_def_cfa_offset		0x0e
412
#define DW_CFA_nop			0
413
#define DW_CFA_lo_user			0x1c
414
#define DW_CFA_hi_user			0x3f
415
 
416
 
417
#define DW_CIE_id	0xffffffff
418
#define DW_CIE_VERSION	1
419
 
420
 
421
/* Proposed extensions */
422
 
423
#define DW_CFA_DD_def_cfa_inc_offset	(DW_CFA_lo_user + 1)
424
#define DW_CFA_DD_def_cfa_dec_offset	(DW_CFA_lo_user + 2)
425
#define DW_CFA_DD_def_cfa_fixed_offset	(DW_CFA_lo_user + 3)
426
 
427
#define DW_CFA_DD_sparc_save_regwindow	(DW_CFA_lo_user + 4)
6 7u83 428
#define DW_CFA_DD_sparc_restore_regwindow (DW_CFA_lo_user + 5)
2 7u83 429
 
430
#define DW_CFA_DD_location		(DW_CFA_lo_user + 6)
431
 
432
 
433
#define DW_TAG_DD_lexical_fragment	(DW_TAG_lo_user + 0x00)
434
#define DW_TAG_DD_foreign_source	(DW_TAG_lo_user + 0x02)
435
#define DW_TAG_DD_subroutine_call	(DW_TAG_lo_user + 0x03)
436
#define DW_TAG_DD_subroutine_return	(DW_TAG_lo_user + 0x04)
437
#define DW_TAG_DD_breakpoint		(DW_TAG_lo_user + 0x05)
438
#define DW_TAG_DD_destruct		(DW_TAG_lo_user + 0x06)
439
#define DW_TAG_DD_branch		(DW_TAG_lo_user + 0x07)
440
#define DW_TAG_DD_test			(DW_TAG_lo_user + 0x08)
441
#define DW_TAG_DD_jump			(DW_TAG_lo_user + 0x09)
442
#define DW_TAG_DD_long_jump		(DW_TAG_lo_user + 0x0a)
443
#define DW_TAG_DD_throw			(DW_TAG_lo_user + 0x0b)
444
#define DW_TAG_DD_namespace		(DW_TAG_lo_user + 0x0c)
445
#define DW_TAG_DD_indirect_member	(DW_TAG_lo_user + 0x0d)
446
#define DW_TAG_DD_template_proc_param	(DW_TAG_lo_user + 0x0e)
447
#define DW_TAG_DD_template_module_param	(DW_TAG_lo_user + 0x0f)
448
#define DW_TAG_DD_class_wide_type	(DW_TAG_lo_user + 0x11)
449
#define DW_TAG_DD_aliased_type		(DW_TAG_lo_user + 0x12)
450
#define DW_TAG_DD_task_type		(DW_TAG_lo_user + 0x13)
451
#define DW_TAG_DD_synchronized_type	(DW_TAG_lo_user + 0x14)
452
#define DW_TAG_DD_entry			(DW_TAG_lo_user + 0x15)
453
#define DW_TAG_DD_entry_barrier		(DW_TAG_lo_user + 0x16)
454
#define DW_TAG_DD_select		(DW_TAG_lo_user + 0x17)
455
#define DW_TAG_DD_accept		(DW_TAG_lo_user + 0x18)
456
#define DW_TAG_DD_rts_call		(DW_TAG_lo_user + 0x19)
457
#define DW_TAG_DD_entrycall_alt		(DW_TAG_lo_user + 0x1a)
458
#define DW_TAG_DD_select_alternative	(DW_TAG_lo_user + 0x1b)
459
#define DW_TAG_DD_select_guard		(DW_TAG_lo_user + 0x1c)
460
#define DW_TAG_DD_asynchronous_select	(DW_TAG_lo_user + 0x1d)
461
#define DW_TAG_DD_triggering_alternate	(DW_TAG_lo_user + 0x1e)
462
#define DW_TAG_DD_abortable_part	(DW_TAG_lo_user + 0x1f)
463
#define DW_TAG_DD_floating_digits_type	(DW_TAG_lo_user + 0x20)
464
#define DW_TAG_DD_fixed_point_type	(DW_TAG_lo_user + 0x21)
465
#define DW_TAG_DD_limited_type		(DW_TAG_lo_user + 0x22)
466
#define DW_TAG_DD_modular_type		(DW_TAG_lo_user + 0x23)
467
#define DW_TAG_DD_requeue		(DW_TAG_lo_user + 0x24)
468
#define DW_TAG_DD_constraint		(DW_TAG_lo_user + 0x25)
469
#define DW_TAG_DD_subunit		(DW_TAG_lo_user + 0x26)
470
#define DW_TAG_DD_child_unit		(DW_TAG_lo_user + 0x27)
471
#define DW_TAG_DD_incomplete_type	(DW_TAG_lo_user + 0x28)
472
#define DW_TAG_DD_source_span		(DW_TAG_lo_user + 0x29)
473
#define DW_TAG_DD_source_start		(DW_TAG_lo_user + 0x2a)
474
#define DW_TAG_DD_source_end		(DW_TAG_lo_user + 0x2b)
475
 
476
#define DW_TAG_DD_optimisation_block	(DW_TAG_lo_user + 0x2c)
477
#define DW_TAG_DD_moved_code		(DW_TAG_lo_user + 0x2d)
478
#define DW_TAG_DD_absent_code		(DW_TAG_lo_user + 0x2e)
479
 
480
 
481
#define DW_AT_DD_indirect_attributes	(DW_AT_lo_user + 0x01)
482
#define DW_AT_DD_import_kind		(DW_AT_lo_user + 0x02)
483
#define DW_AT_DD_elaboration		(DW_AT_lo_user + 0x03)
484
#define DW_AT_DD_generic_name		(DW_AT_lo_user + 0x04)
485
#define DW_AT_DD_barrier		(DW_AT_lo_user + 0x05)
486
#define DW_AT_DD_begin			(DW_AT_lo_user + 0x06)
487
#define DW_AT_DD_newtype		(DW_AT_lo_user + 0x07)
488
#define DW_AT_DD_heap_only_pointer	(DW_AT_lo_user + 0x08)
489
#define DW_AT_DD_discriminant		(DW_AT_lo_user + 0x09)
490
#define DW_AT_DD_digits			(DW_AT_lo_user + 0x0a)
491
#define DW_AT_DD_delta			(DW_AT_lo_user + 0x0b)
492
#define DW_AT_DD_call_kind		(DW_AT_lo_user + 0x0c)
493
#define DW_AT_DD_module			(DW_AT_lo_user + 0x0d)
494
#define DW_AT_DD_rtti_static		(DW_AT_lo_user + 0x0f)
495
#define DW_AT_DD_rtti_dynamic		(DW_AT_lo_user + 0x10)
496
#define DW_AT_DD_task_control_block	(DW_AT_lo_user + 0x11)
497
#define DW_AT_DD_so_control_block	(DW_AT_lo_user + 0x12)
498
#define DW_AT_DD_entry_spec		(DW_AT_lo_user + 0x13)
499
#define DW_AT_DD_alt			(DW_AT_lo_user + 0x14)
500
#define DW_AT_DD_alt_kind		(DW_AT_lo_user + 0x15)
501
#define DW_AT_DD_alt_no			(DW_AT_lo_user + 0x16)
502
#define DW_AT_DD_repn			(DW_AT_lo_user + 0x17)
503
#define DW_AT_DD_jump_pc		(DW_AT_lo_user + 0x18)
504
#define DW_AT_DD_cont_pc		(DW_AT_lo_user + 0x19)
505
#define DW_AT_DD_abort			(DW_AT_lo_user + 0x1a)
506
#define DW_AT_DD_constraint_ref		(DW_AT_lo_user + 0x1b)
507
#define DW_AT_DD_task_id		(DW_AT_lo_user + 0x1c)
508
#define DW_AT_DD_vtable_static		(DW_AT_lo_user + 0x1d)
509
#define DW_AT_DD_vtable_dynamic		(DW_AT_lo_user + 0x1e)
510
#define DW_AT_DD_separate		(DW_AT_lo_user + 0x20)
511
#define DW_AT_DD_parent			(DW_AT_lo_user + 0x21)
512
#define DW_AT_DD_ada_derived		(DW_AT_lo_user + 0x22)
513
#define DW_AT_DD_small_value		(DW_AT_lo_user + 0x23)
514
/* #define DW_AT_DD_computed_default	(DW_AT_lo_user + 0x24) */
515
 
516
#define DW_AT_DD_optimisation_kind	(DW_AT_lo_user + 0x25)
517
#define DW_AT_DD_optim_ref		(DW_AT_lo_user + 0x26)
518
#define DW_AT_DD_obj_noassgn		(DW_AT_lo_user + 0x27)
519
#define DW_AT_DD_obj_assgn		(DW_AT_lo_user + 0x28)
520
#define DW_AT_DD_ext_location		(DW_AT_lo_user + 0x29)
521