xref: /illumos-gate/usr/src/lib/libdwarf/common/dwarf_names.c (revision 4d9fdb46b215739778ebc12079842c9905586999)
1 /* Generated routines, do not edit. */
2 /* Generated sourcedate  2020-06-12 14:47:15-07:00   */
3 
4 /* BEGIN FILE */
5 
6 #include "dwarf.h"
7 
8 #include "libdwarf.h"
9 
10 /* ARGSUSED */
11 int
dwarf_get_TAG_name(unsigned int val,const char ** s_out)12 dwarf_get_TAG_name (unsigned int val,const char ** s_out)
13 {
14     switch (val) {
15     case DW_TAG_array_type:
16         *s_out = "DW_TAG_array_type";
17         return DW_DLV_OK;
18     case DW_TAG_class_type:
19         *s_out = "DW_TAG_class_type";
20         return DW_DLV_OK;
21     case DW_TAG_entry_point:
22         *s_out = "DW_TAG_entry_point";
23         return DW_DLV_OK;
24     case DW_TAG_enumeration_type:
25         *s_out = "DW_TAG_enumeration_type";
26         return DW_DLV_OK;
27     case DW_TAG_formal_parameter:
28         *s_out = "DW_TAG_formal_parameter";
29         return DW_DLV_OK;
30     case DW_TAG_imported_declaration:
31         *s_out = "DW_TAG_imported_declaration";
32         return DW_DLV_OK;
33     case DW_TAG_label:
34         *s_out = "DW_TAG_label";
35         return DW_DLV_OK;
36     case DW_TAG_lexical_block:
37         *s_out = "DW_TAG_lexical_block";
38         return DW_DLV_OK;
39     case DW_TAG_member:
40         *s_out = "DW_TAG_member";
41         return DW_DLV_OK;
42     case DW_TAG_pointer_type:
43         *s_out = "DW_TAG_pointer_type";
44         return DW_DLV_OK;
45     case DW_TAG_reference_type:
46         *s_out = "DW_TAG_reference_type";
47         return DW_DLV_OK;
48     case DW_TAG_compile_unit:
49         *s_out = "DW_TAG_compile_unit";
50         return DW_DLV_OK;
51     case DW_TAG_string_type:
52         *s_out = "DW_TAG_string_type";
53         return DW_DLV_OK;
54     case DW_TAG_structure_type:
55         *s_out = "DW_TAG_structure_type";
56         return DW_DLV_OK;
57     case DW_TAG_subroutine_type:
58         *s_out = "DW_TAG_subroutine_type";
59         return DW_DLV_OK;
60     case DW_TAG_typedef:
61         *s_out = "DW_TAG_typedef";
62         return DW_DLV_OK;
63     case DW_TAG_union_type:
64         *s_out = "DW_TAG_union_type";
65         return DW_DLV_OK;
66     case DW_TAG_unspecified_parameters:
67         *s_out = "DW_TAG_unspecified_parameters";
68         return DW_DLV_OK;
69     case DW_TAG_variant:
70         *s_out = "DW_TAG_variant";
71         return DW_DLV_OK;
72     case DW_TAG_common_block:
73         *s_out = "DW_TAG_common_block";
74         return DW_DLV_OK;
75     case DW_TAG_common_inclusion:
76         *s_out = "DW_TAG_common_inclusion";
77         return DW_DLV_OK;
78     case DW_TAG_inheritance:
79         *s_out = "DW_TAG_inheritance";
80         return DW_DLV_OK;
81     case DW_TAG_inlined_subroutine:
82         *s_out = "DW_TAG_inlined_subroutine";
83         return DW_DLV_OK;
84     case DW_TAG_module:
85         *s_out = "DW_TAG_module";
86         return DW_DLV_OK;
87     case DW_TAG_ptr_to_member_type:
88         *s_out = "DW_TAG_ptr_to_member_type";
89         return DW_DLV_OK;
90     case DW_TAG_set_type:
91         *s_out = "DW_TAG_set_type";
92         return DW_DLV_OK;
93     case DW_TAG_subrange_type:
94         *s_out = "DW_TAG_subrange_type";
95         return DW_DLV_OK;
96     case DW_TAG_with_stmt:
97         *s_out = "DW_TAG_with_stmt";
98         return DW_DLV_OK;
99     case DW_TAG_access_declaration:
100         *s_out = "DW_TAG_access_declaration";
101         return DW_DLV_OK;
102     case DW_TAG_base_type:
103         *s_out = "DW_TAG_base_type";
104         return DW_DLV_OK;
105     case DW_TAG_catch_block:
106         *s_out = "DW_TAG_catch_block";
107         return DW_DLV_OK;
108     case DW_TAG_const_type:
109         *s_out = "DW_TAG_const_type";
110         return DW_DLV_OK;
111     case DW_TAG_constant:
112         *s_out = "DW_TAG_constant";
113         return DW_DLV_OK;
114     case DW_TAG_enumerator:
115         *s_out = "DW_TAG_enumerator";
116         return DW_DLV_OK;
117     case DW_TAG_file_type:
118         *s_out = "DW_TAG_file_type";
119         return DW_DLV_OK;
120     case DW_TAG_friend:
121         *s_out = "DW_TAG_friend";
122         return DW_DLV_OK;
123     case DW_TAG_namelist:
124         *s_out = "DW_TAG_namelist";
125         return DW_DLV_OK;
126     case DW_TAG_namelist_item:
127         *s_out = "DW_TAG_namelist_item";
128         return DW_DLV_OK;
129     /* Skipping alternate spelling of value 0x2c. DW_TAG_namelist_items */
130     case DW_TAG_packed_type:
131         *s_out = "DW_TAG_packed_type";
132         return DW_DLV_OK;
133     case DW_TAG_subprogram:
134         *s_out = "DW_TAG_subprogram";
135         return DW_DLV_OK;
136     case DW_TAG_template_type_parameter:
137         *s_out = "DW_TAG_template_type_parameter";
138         return DW_DLV_OK;
139     /* Skipping alternate spelling of value 0x2f. DW_TAG_template_type_param */
140     case DW_TAG_template_value_parameter:
141         *s_out = "DW_TAG_template_value_parameter";
142         return DW_DLV_OK;
143     /* Skipping alternate spelling of value 0x30. DW_TAG_template_value_param */
144     case DW_TAG_thrown_type:
145         *s_out = "DW_TAG_thrown_type";
146         return DW_DLV_OK;
147     case DW_TAG_try_block:
148         *s_out = "DW_TAG_try_block";
149         return DW_DLV_OK;
150     case DW_TAG_variant_part:
151         *s_out = "DW_TAG_variant_part";
152         return DW_DLV_OK;
153     case DW_TAG_variable:
154         *s_out = "DW_TAG_variable";
155         return DW_DLV_OK;
156     case DW_TAG_volatile_type:
157         *s_out = "DW_TAG_volatile_type";
158         return DW_DLV_OK;
159     case DW_TAG_dwarf_procedure:
160         *s_out = "DW_TAG_dwarf_procedure";
161         return DW_DLV_OK;
162     case DW_TAG_restrict_type:
163         *s_out = "DW_TAG_restrict_type";
164         return DW_DLV_OK;
165     case DW_TAG_interface_type:
166         *s_out = "DW_TAG_interface_type";
167         return DW_DLV_OK;
168     case DW_TAG_namespace:
169         *s_out = "DW_TAG_namespace";
170         return DW_DLV_OK;
171     case DW_TAG_imported_module:
172         *s_out = "DW_TAG_imported_module";
173         return DW_DLV_OK;
174     case DW_TAG_unspecified_type:
175         *s_out = "DW_TAG_unspecified_type";
176         return DW_DLV_OK;
177     case DW_TAG_partial_unit:
178         *s_out = "DW_TAG_partial_unit";
179         return DW_DLV_OK;
180     case DW_TAG_imported_unit:
181         *s_out = "DW_TAG_imported_unit";
182         return DW_DLV_OK;
183     case DW_TAG_mutable_type:
184         *s_out = "DW_TAG_mutable_type";
185         return DW_DLV_OK;
186     case DW_TAG_condition:
187         *s_out = "DW_TAG_condition";
188         return DW_DLV_OK;
189     case DW_TAG_shared_type:
190         *s_out = "DW_TAG_shared_type";
191         return DW_DLV_OK;
192     case DW_TAG_type_unit:
193         *s_out = "DW_TAG_type_unit";
194         return DW_DLV_OK;
195     case DW_TAG_rvalue_reference_type:
196         *s_out = "DW_TAG_rvalue_reference_type";
197         return DW_DLV_OK;
198     case DW_TAG_template_alias:
199         *s_out = "DW_TAG_template_alias";
200         return DW_DLV_OK;
201     case DW_TAG_coarray_type:
202         *s_out = "DW_TAG_coarray_type";
203         return DW_DLV_OK;
204     case DW_TAG_generic_subrange:
205         *s_out = "DW_TAG_generic_subrange";
206         return DW_DLV_OK;
207     case DW_TAG_dynamic_type:
208         *s_out = "DW_TAG_dynamic_type";
209         return DW_DLV_OK;
210     case DW_TAG_atomic_type:
211         *s_out = "DW_TAG_atomic_type";
212         return DW_DLV_OK;
213     case DW_TAG_call_site:
214         *s_out = "DW_TAG_call_site";
215         return DW_DLV_OK;
216     case DW_TAG_call_site_parameter:
217         *s_out = "DW_TAG_call_site_parameter";
218         return DW_DLV_OK;
219     case DW_TAG_skeleton_unit:
220         *s_out = "DW_TAG_skeleton_unit";
221         return DW_DLV_OK;
222     case DW_TAG_immutable_type:
223         *s_out = "DW_TAG_immutable_type";
224         return DW_DLV_OK;
225     case DW_TAG_lo_user:
226         *s_out = "DW_TAG_lo_user";
227         return DW_DLV_OK;
228     case DW_TAG_MIPS_loop:
229         *s_out = "DW_TAG_MIPS_loop";
230         return DW_DLV_OK;
231     case DW_TAG_HP_array_descriptor:
232         *s_out = "DW_TAG_HP_array_descriptor";
233         return DW_DLV_OK;
234     case DW_TAG_format_label:
235         *s_out = "DW_TAG_format_label";
236         return DW_DLV_OK;
237     case DW_TAG_function_template:
238         *s_out = "DW_TAG_function_template";
239         return DW_DLV_OK;
240     case DW_TAG_class_template:
241         *s_out = "DW_TAG_class_template";
242         return DW_DLV_OK;
243     case DW_TAG_GNU_BINCL:
244         *s_out = "DW_TAG_GNU_BINCL";
245         return DW_DLV_OK;
246     case DW_TAG_GNU_EINCL:
247         *s_out = "DW_TAG_GNU_EINCL";
248         return DW_DLV_OK;
249     case DW_TAG_GNU_template_template_parameter:
250         *s_out = "DW_TAG_GNU_template_template_parameter";
251         return DW_DLV_OK;
252     /* Skipping alternate spelling of value 0x4106. DW_TAG_GNU_template_template_param */
253     case DW_TAG_GNU_template_parameter_pack:
254         *s_out = "DW_TAG_GNU_template_parameter_pack";
255         return DW_DLV_OK;
256     case DW_TAG_GNU_formal_parameter_pack:
257         *s_out = "DW_TAG_GNU_formal_parameter_pack";
258         return DW_DLV_OK;
259     case DW_TAG_GNU_call_site:
260         *s_out = "DW_TAG_GNU_call_site";
261         return DW_DLV_OK;
262     case DW_TAG_GNU_call_site_parameter:
263         *s_out = "DW_TAG_GNU_call_site_parameter";
264         return DW_DLV_OK;
265     case DW_TAG_SUN_function_template:
266         *s_out = "DW_TAG_SUN_function_template";
267         return DW_DLV_OK;
268     case DW_TAG_SUN_class_template:
269         *s_out = "DW_TAG_SUN_class_template";
270         return DW_DLV_OK;
271     case DW_TAG_SUN_struct_template:
272         *s_out = "DW_TAG_SUN_struct_template";
273         return DW_DLV_OK;
274     case DW_TAG_SUN_union_template:
275         *s_out = "DW_TAG_SUN_union_template";
276         return DW_DLV_OK;
277     case DW_TAG_SUN_indirect_inheritance:
278         *s_out = "DW_TAG_SUN_indirect_inheritance";
279         return DW_DLV_OK;
280     case DW_TAG_SUN_codeflags:
281         *s_out = "DW_TAG_SUN_codeflags";
282         return DW_DLV_OK;
283     case DW_TAG_SUN_memop_info:
284         *s_out = "DW_TAG_SUN_memop_info";
285         return DW_DLV_OK;
286     case DW_TAG_SUN_omp_child_func:
287         *s_out = "DW_TAG_SUN_omp_child_func";
288         return DW_DLV_OK;
289     case DW_TAG_SUN_rtti_descriptor:
290         *s_out = "DW_TAG_SUN_rtti_descriptor";
291         return DW_DLV_OK;
292     case DW_TAG_SUN_dtor_info:
293         *s_out = "DW_TAG_SUN_dtor_info";
294         return DW_DLV_OK;
295     case DW_TAG_SUN_dtor:
296         *s_out = "DW_TAG_SUN_dtor";
297         return DW_DLV_OK;
298     case DW_TAG_SUN_f90_interface:
299         *s_out = "DW_TAG_SUN_f90_interface";
300         return DW_DLV_OK;
301     case DW_TAG_SUN_fortran_vax_structure:
302         *s_out = "DW_TAG_SUN_fortran_vax_structure";
303         return DW_DLV_OK;
304     case DW_TAG_SUN_hi:
305         *s_out = "DW_TAG_SUN_hi";
306         return DW_DLV_OK;
307     case DW_TAG_ALTIUM_circ_type:
308         *s_out = "DW_TAG_ALTIUM_circ_type";
309         return DW_DLV_OK;
310     case DW_TAG_ALTIUM_mwa_circ_type:
311         *s_out = "DW_TAG_ALTIUM_mwa_circ_type";
312         return DW_DLV_OK;
313     case DW_TAG_ALTIUM_rev_carry_type:
314         *s_out = "DW_TAG_ALTIUM_rev_carry_type";
315         return DW_DLV_OK;
316     case DW_TAG_ALTIUM_rom:
317         *s_out = "DW_TAG_ALTIUM_rom";
318         return DW_DLV_OK;
319     case DW_TAG_upc_shared_type:
320         *s_out = "DW_TAG_upc_shared_type";
321         return DW_DLV_OK;
322     case DW_TAG_upc_strict_type:
323         *s_out = "DW_TAG_upc_strict_type";
324         return DW_DLV_OK;
325     case DW_TAG_upc_relaxed_type:
326         *s_out = "DW_TAG_upc_relaxed_type";
327         return DW_DLV_OK;
328     case DW_TAG_PGI_kanji_type:
329         *s_out = "DW_TAG_PGI_kanji_type";
330         return DW_DLV_OK;
331     case DW_TAG_PGI_interface_block:
332         *s_out = "DW_TAG_PGI_interface_block";
333         return DW_DLV_OK;
334     case DW_TAG_hi_user:
335         *s_out = "DW_TAG_hi_user";
336         return DW_DLV_OK;
337     }
338     return DW_DLV_NO_ENTRY;
339 }
340 /* ARGSUSED */
341 int
dwarf_get_children_name(unsigned int val,const char ** s_out)342 dwarf_get_children_name (unsigned int val,const char ** s_out)
343 {
344     switch (val) {
345     case DW_children_no:
346         *s_out = "DW_children_no";
347         return DW_DLV_OK;
348     case DW_children_yes:
349         *s_out = "DW_children_yes";
350         return DW_DLV_OK;
351     }
352     return DW_DLV_NO_ENTRY;
353 }
354 /* ARGSUSED */
355 int
dwarf_get_FORM_name(unsigned int val,const char ** s_out)356 dwarf_get_FORM_name (unsigned int val,const char ** s_out)
357 {
358     switch (val) {
359     case DW_FORM_addr:
360         *s_out = "DW_FORM_addr";
361         return DW_DLV_OK;
362     case DW_FORM_block2:
363         *s_out = "DW_FORM_block2";
364         return DW_DLV_OK;
365     case DW_FORM_block4:
366         *s_out = "DW_FORM_block4";
367         return DW_DLV_OK;
368     case DW_FORM_data2:
369         *s_out = "DW_FORM_data2";
370         return DW_DLV_OK;
371     case DW_FORM_data4:
372         *s_out = "DW_FORM_data4";
373         return DW_DLV_OK;
374     case DW_FORM_data8:
375         *s_out = "DW_FORM_data8";
376         return DW_DLV_OK;
377     case DW_FORM_string:
378         *s_out = "DW_FORM_string";
379         return DW_DLV_OK;
380     case DW_FORM_block:
381         *s_out = "DW_FORM_block";
382         return DW_DLV_OK;
383     case DW_FORM_block1:
384         *s_out = "DW_FORM_block1";
385         return DW_DLV_OK;
386     case DW_FORM_data1:
387         *s_out = "DW_FORM_data1";
388         return DW_DLV_OK;
389     case DW_FORM_flag:
390         *s_out = "DW_FORM_flag";
391         return DW_DLV_OK;
392     case DW_FORM_sdata:
393         *s_out = "DW_FORM_sdata";
394         return DW_DLV_OK;
395     case DW_FORM_strp:
396         *s_out = "DW_FORM_strp";
397         return DW_DLV_OK;
398     case DW_FORM_udata:
399         *s_out = "DW_FORM_udata";
400         return DW_DLV_OK;
401     case DW_FORM_ref_addr:
402         *s_out = "DW_FORM_ref_addr";
403         return DW_DLV_OK;
404     case DW_FORM_ref1:
405         *s_out = "DW_FORM_ref1";
406         return DW_DLV_OK;
407     case DW_FORM_ref2:
408         *s_out = "DW_FORM_ref2";
409         return DW_DLV_OK;
410     case DW_FORM_ref4:
411         *s_out = "DW_FORM_ref4";
412         return DW_DLV_OK;
413     case DW_FORM_ref8:
414         *s_out = "DW_FORM_ref8";
415         return DW_DLV_OK;
416     case DW_FORM_ref_udata:
417         *s_out = "DW_FORM_ref_udata";
418         return DW_DLV_OK;
419     case DW_FORM_indirect:
420         *s_out = "DW_FORM_indirect";
421         return DW_DLV_OK;
422     case DW_FORM_sec_offset:
423         *s_out = "DW_FORM_sec_offset";
424         return DW_DLV_OK;
425     case DW_FORM_exprloc:
426         *s_out = "DW_FORM_exprloc";
427         return DW_DLV_OK;
428     case DW_FORM_flag_present:
429         *s_out = "DW_FORM_flag_present";
430         return DW_DLV_OK;
431     case DW_FORM_strx:
432         *s_out = "DW_FORM_strx";
433         return DW_DLV_OK;
434     case DW_FORM_addrx:
435         *s_out = "DW_FORM_addrx";
436         return DW_DLV_OK;
437     case DW_FORM_ref_sup4:
438         *s_out = "DW_FORM_ref_sup4";
439         return DW_DLV_OK;
440     case DW_FORM_strp_sup:
441         *s_out = "DW_FORM_strp_sup";
442         return DW_DLV_OK;
443     case DW_FORM_data16:
444         *s_out = "DW_FORM_data16";
445         return DW_DLV_OK;
446     case DW_FORM_line_strp:
447         *s_out = "DW_FORM_line_strp";
448         return DW_DLV_OK;
449     case DW_FORM_ref_sig8:
450         *s_out = "DW_FORM_ref_sig8";
451         return DW_DLV_OK;
452     case DW_FORM_implicit_const:
453         *s_out = "DW_FORM_implicit_const";
454         return DW_DLV_OK;
455     case DW_FORM_loclistx:
456         *s_out = "DW_FORM_loclistx";
457         return DW_DLV_OK;
458     case DW_FORM_rnglistx:
459         *s_out = "DW_FORM_rnglistx";
460         return DW_DLV_OK;
461     case DW_FORM_ref_sup8:
462         *s_out = "DW_FORM_ref_sup8";
463         return DW_DLV_OK;
464     case DW_FORM_strx1:
465         *s_out = "DW_FORM_strx1";
466         return DW_DLV_OK;
467     case DW_FORM_strx2:
468         *s_out = "DW_FORM_strx2";
469         return DW_DLV_OK;
470     case DW_FORM_strx3:
471         *s_out = "DW_FORM_strx3";
472         return DW_DLV_OK;
473     case DW_FORM_strx4:
474         *s_out = "DW_FORM_strx4";
475         return DW_DLV_OK;
476     case DW_FORM_addrx1:
477         *s_out = "DW_FORM_addrx1";
478         return DW_DLV_OK;
479     case DW_FORM_addrx2:
480         *s_out = "DW_FORM_addrx2";
481         return DW_DLV_OK;
482     case DW_FORM_addrx3:
483         *s_out = "DW_FORM_addrx3";
484         return DW_DLV_OK;
485     case DW_FORM_addrx4:
486         *s_out = "DW_FORM_addrx4";
487         return DW_DLV_OK;
488     case DW_FORM_GNU_addr_index:
489         *s_out = "DW_FORM_GNU_addr_index";
490         return DW_DLV_OK;
491     case DW_FORM_GNU_str_index:
492         *s_out = "DW_FORM_GNU_str_index";
493         return DW_DLV_OK;
494     case DW_FORM_GNU_ref_alt:
495         *s_out = "DW_FORM_GNU_ref_alt";
496         return DW_DLV_OK;
497     case DW_FORM_GNU_strp_alt:
498         *s_out = "DW_FORM_GNU_strp_alt";
499         return DW_DLV_OK;
500     }
501     return DW_DLV_NO_ENTRY;
502 }
503 /* ARGSUSED */
504 int
dwarf_get_AT_name(unsigned int val,const char ** s_out)505 dwarf_get_AT_name (unsigned int val,const char ** s_out)
506 {
507     switch (val) {
508     case DW_AT_sibling:
509         *s_out = "DW_AT_sibling";
510         return DW_DLV_OK;
511     case DW_AT_location:
512         *s_out = "DW_AT_location";
513         return DW_DLV_OK;
514     case DW_AT_name:
515         *s_out = "DW_AT_name";
516         return DW_DLV_OK;
517     case DW_AT_ordering:
518         *s_out = "DW_AT_ordering";
519         return DW_DLV_OK;
520     case DW_AT_subscr_data:
521         *s_out = "DW_AT_subscr_data";
522         return DW_DLV_OK;
523     case DW_AT_byte_size:
524         *s_out = "DW_AT_byte_size";
525         return DW_DLV_OK;
526     case DW_AT_bit_offset:
527         *s_out = "DW_AT_bit_offset";
528         return DW_DLV_OK;
529     case DW_AT_bit_size:
530         *s_out = "DW_AT_bit_size";
531         return DW_DLV_OK;
532     case DW_AT_element_list:
533         *s_out = "DW_AT_element_list";
534         return DW_DLV_OK;
535     case DW_AT_stmt_list:
536         *s_out = "DW_AT_stmt_list";
537         return DW_DLV_OK;
538     case DW_AT_low_pc:
539         *s_out = "DW_AT_low_pc";
540         return DW_DLV_OK;
541     case DW_AT_high_pc:
542         *s_out = "DW_AT_high_pc";
543         return DW_DLV_OK;
544     case DW_AT_language:
545         *s_out = "DW_AT_language";
546         return DW_DLV_OK;
547     case DW_AT_member:
548         *s_out = "DW_AT_member";
549         return DW_DLV_OK;
550     case DW_AT_discr:
551         *s_out = "DW_AT_discr";
552         return DW_DLV_OK;
553     case DW_AT_discr_value:
554         *s_out = "DW_AT_discr_value";
555         return DW_DLV_OK;
556     case DW_AT_visibility:
557         *s_out = "DW_AT_visibility";
558         return DW_DLV_OK;
559     case DW_AT_import:
560         *s_out = "DW_AT_import";
561         return DW_DLV_OK;
562     case DW_AT_string_length:
563         *s_out = "DW_AT_string_length";
564         return DW_DLV_OK;
565     case DW_AT_common_reference:
566         *s_out = "DW_AT_common_reference";
567         return DW_DLV_OK;
568     case DW_AT_comp_dir:
569         *s_out = "DW_AT_comp_dir";
570         return DW_DLV_OK;
571     case DW_AT_const_value:
572         *s_out = "DW_AT_const_value";
573         return DW_DLV_OK;
574     case DW_AT_containing_type:
575         *s_out = "DW_AT_containing_type";
576         return DW_DLV_OK;
577     case DW_AT_default_value:
578         *s_out = "DW_AT_default_value";
579         return DW_DLV_OK;
580     case DW_AT_inline:
581         *s_out = "DW_AT_inline";
582         return DW_DLV_OK;
583     case DW_AT_is_optional:
584         *s_out = "DW_AT_is_optional";
585         return DW_DLV_OK;
586     case DW_AT_lower_bound:
587         *s_out = "DW_AT_lower_bound";
588         return DW_DLV_OK;
589     case DW_AT_producer:
590         *s_out = "DW_AT_producer";
591         return DW_DLV_OK;
592     case DW_AT_prototyped:
593         *s_out = "DW_AT_prototyped";
594         return DW_DLV_OK;
595     case DW_AT_return_addr:
596         *s_out = "DW_AT_return_addr";
597         return DW_DLV_OK;
598     case DW_AT_start_scope:
599         *s_out = "DW_AT_start_scope";
600         return DW_DLV_OK;
601     case DW_AT_bit_stride:
602         *s_out = "DW_AT_bit_stride";
603         return DW_DLV_OK;
604     /* Skipping alternate spelling of value 0x2e. DW_AT_stride_size */
605     case DW_AT_upper_bound:
606         *s_out = "DW_AT_upper_bound";
607         return DW_DLV_OK;
608     case DW_AT_abstract_origin:
609         *s_out = "DW_AT_abstract_origin";
610         return DW_DLV_OK;
611     case DW_AT_accessibility:
612         *s_out = "DW_AT_accessibility";
613         return DW_DLV_OK;
614     case DW_AT_address_class:
615         *s_out = "DW_AT_address_class";
616         return DW_DLV_OK;
617     case DW_AT_artificial:
618         *s_out = "DW_AT_artificial";
619         return DW_DLV_OK;
620     case DW_AT_base_types:
621         *s_out = "DW_AT_base_types";
622         return DW_DLV_OK;
623     case DW_AT_calling_convention:
624         *s_out = "DW_AT_calling_convention";
625         return DW_DLV_OK;
626     case DW_AT_count:
627         *s_out = "DW_AT_count";
628         return DW_DLV_OK;
629     case DW_AT_data_member_location:
630         *s_out = "DW_AT_data_member_location";
631         return DW_DLV_OK;
632     case DW_AT_decl_column:
633         *s_out = "DW_AT_decl_column";
634         return DW_DLV_OK;
635     case DW_AT_decl_file:
636         *s_out = "DW_AT_decl_file";
637         return DW_DLV_OK;
638     case DW_AT_decl_line:
639         *s_out = "DW_AT_decl_line";
640         return DW_DLV_OK;
641     case DW_AT_declaration:
642         *s_out = "DW_AT_declaration";
643         return DW_DLV_OK;
644     case DW_AT_discr_list:
645         *s_out = "DW_AT_discr_list";
646         return DW_DLV_OK;
647     case DW_AT_encoding:
648         *s_out = "DW_AT_encoding";
649         return DW_DLV_OK;
650     case DW_AT_external:
651         *s_out = "DW_AT_external";
652         return DW_DLV_OK;
653     case DW_AT_frame_base:
654         *s_out = "DW_AT_frame_base";
655         return DW_DLV_OK;
656     case DW_AT_friend:
657         *s_out = "DW_AT_friend";
658         return DW_DLV_OK;
659     case DW_AT_identifier_case:
660         *s_out = "DW_AT_identifier_case";
661         return DW_DLV_OK;
662     case DW_AT_macro_info:
663         *s_out = "DW_AT_macro_info";
664         return DW_DLV_OK;
665     case DW_AT_namelist_item:
666         *s_out = "DW_AT_namelist_item";
667         return DW_DLV_OK;
668     case DW_AT_priority:
669         *s_out = "DW_AT_priority";
670         return DW_DLV_OK;
671     case DW_AT_segment:
672         *s_out = "DW_AT_segment";
673         return DW_DLV_OK;
674     case DW_AT_specification:
675         *s_out = "DW_AT_specification";
676         return DW_DLV_OK;
677     case DW_AT_static_link:
678         *s_out = "DW_AT_static_link";
679         return DW_DLV_OK;
680     case DW_AT_type:
681         *s_out = "DW_AT_type";
682         return DW_DLV_OK;
683     case DW_AT_use_location:
684         *s_out = "DW_AT_use_location";
685         return DW_DLV_OK;
686     case DW_AT_variable_parameter:
687         *s_out = "DW_AT_variable_parameter";
688         return DW_DLV_OK;
689     case DW_AT_virtuality:
690         *s_out = "DW_AT_virtuality";
691         return DW_DLV_OK;
692     case DW_AT_vtable_elem_location:
693         *s_out = "DW_AT_vtable_elem_location";
694         return DW_DLV_OK;
695     case DW_AT_allocated:
696         *s_out = "DW_AT_allocated";
697         return DW_DLV_OK;
698     case DW_AT_associated:
699         *s_out = "DW_AT_associated";
700         return DW_DLV_OK;
701     case DW_AT_data_location:
702         *s_out = "DW_AT_data_location";
703         return DW_DLV_OK;
704     case DW_AT_byte_stride:
705         *s_out = "DW_AT_byte_stride";
706         return DW_DLV_OK;
707     /* Skipping alternate spelling of value 0x51. DW_AT_stride */
708     case DW_AT_entry_pc:
709         *s_out = "DW_AT_entry_pc";
710         return DW_DLV_OK;
711     case DW_AT_use_UTF8:
712         *s_out = "DW_AT_use_UTF8";
713         return DW_DLV_OK;
714     case DW_AT_extension:
715         *s_out = "DW_AT_extension";
716         return DW_DLV_OK;
717     case DW_AT_ranges:
718         *s_out = "DW_AT_ranges";
719         return DW_DLV_OK;
720     case DW_AT_trampoline:
721         *s_out = "DW_AT_trampoline";
722         return DW_DLV_OK;
723     case DW_AT_call_column:
724         *s_out = "DW_AT_call_column";
725         return DW_DLV_OK;
726     case DW_AT_call_file:
727         *s_out = "DW_AT_call_file";
728         return DW_DLV_OK;
729     case DW_AT_call_line:
730         *s_out = "DW_AT_call_line";
731         return DW_DLV_OK;
732     case DW_AT_description:
733         *s_out = "DW_AT_description";
734         return DW_DLV_OK;
735     case DW_AT_binary_scale:
736         *s_out = "DW_AT_binary_scale";
737         return DW_DLV_OK;
738     case DW_AT_decimal_scale:
739         *s_out = "DW_AT_decimal_scale";
740         return DW_DLV_OK;
741     case DW_AT_small:
742         *s_out = "DW_AT_small";
743         return DW_DLV_OK;
744     case DW_AT_decimal_sign:
745         *s_out = "DW_AT_decimal_sign";
746         return DW_DLV_OK;
747     case DW_AT_digit_count:
748         *s_out = "DW_AT_digit_count";
749         return DW_DLV_OK;
750     case DW_AT_picture_string:
751         *s_out = "DW_AT_picture_string";
752         return DW_DLV_OK;
753     case DW_AT_mutable:
754         *s_out = "DW_AT_mutable";
755         return DW_DLV_OK;
756     case DW_AT_threads_scaled:
757         *s_out = "DW_AT_threads_scaled";
758         return DW_DLV_OK;
759     case DW_AT_explicit:
760         *s_out = "DW_AT_explicit";
761         return DW_DLV_OK;
762     case DW_AT_object_pointer:
763         *s_out = "DW_AT_object_pointer";
764         return DW_DLV_OK;
765     case DW_AT_endianity:
766         *s_out = "DW_AT_endianity";
767         return DW_DLV_OK;
768     case DW_AT_elemental:
769         *s_out = "DW_AT_elemental";
770         return DW_DLV_OK;
771     case DW_AT_pure:
772         *s_out = "DW_AT_pure";
773         return DW_DLV_OK;
774     case DW_AT_recursive:
775         *s_out = "DW_AT_recursive";
776         return DW_DLV_OK;
777     case DW_AT_signature:
778         *s_out = "DW_AT_signature";
779         return DW_DLV_OK;
780     case DW_AT_main_subprogram:
781         *s_out = "DW_AT_main_subprogram";
782         return DW_DLV_OK;
783     case DW_AT_data_bit_offset:
784         *s_out = "DW_AT_data_bit_offset";
785         return DW_DLV_OK;
786     case DW_AT_const_expr:
787         *s_out = "DW_AT_const_expr";
788         return DW_DLV_OK;
789     case DW_AT_enum_class:
790         *s_out = "DW_AT_enum_class";
791         return DW_DLV_OK;
792     case DW_AT_linkage_name:
793         *s_out = "DW_AT_linkage_name";
794         return DW_DLV_OK;
795     case DW_AT_string_length_bit_size:
796         *s_out = "DW_AT_string_length_bit_size";
797         return DW_DLV_OK;
798     case DW_AT_string_length_byte_size:
799         *s_out = "DW_AT_string_length_byte_size";
800         return DW_DLV_OK;
801     case DW_AT_rank:
802         *s_out = "DW_AT_rank";
803         return DW_DLV_OK;
804     case DW_AT_str_offsets_base:
805         *s_out = "DW_AT_str_offsets_base";
806         return DW_DLV_OK;
807     case DW_AT_addr_base:
808         *s_out = "DW_AT_addr_base";
809         return DW_DLV_OK;
810     case DW_AT_rnglists_base:
811         *s_out = "DW_AT_rnglists_base";
812         return DW_DLV_OK;
813     case DW_AT_dwo_id:
814         *s_out = "DW_AT_dwo_id";
815         return DW_DLV_OK;
816     case DW_AT_dwo_name:
817         *s_out = "DW_AT_dwo_name";
818         return DW_DLV_OK;
819     case DW_AT_reference:
820         *s_out = "DW_AT_reference";
821         return DW_DLV_OK;
822     case DW_AT_rvalue_reference:
823         *s_out = "DW_AT_rvalue_reference";
824         return DW_DLV_OK;
825     case DW_AT_macros:
826         *s_out = "DW_AT_macros";
827         return DW_DLV_OK;
828     case DW_AT_call_all_calls:
829         *s_out = "DW_AT_call_all_calls";
830         return DW_DLV_OK;
831     case DW_AT_call_all_source_calls:
832         *s_out = "DW_AT_call_all_source_calls";
833         return DW_DLV_OK;
834     case DW_AT_call_all_tail_calls:
835         *s_out = "DW_AT_call_all_tail_calls";
836         return DW_DLV_OK;
837     case DW_AT_call_return_pc:
838         *s_out = "DW_AT_call_return_pc";
839         return DW_DLV_OK;
840     case DW_AT_call_value:
841         *s_out = "DW_AT_call_value";
842         return DW_DLV_OK;
843     case DW_AT_call_origin:
844         *s_out = "DW_AT_call_origin";
845         return DW_DLV_OK;
846     case DW_AT_call_parameter:
847         *s_out = "DW_AT_call_parameter";
848         return DW_DLV_OK;
849     case DW_AT_call_pc:
850         *s_out = "DW_AT_call_pc";
851         return DW_DLV_OK;
852     case DW_AT_call_tail_call:
853         *s_out = "DW_AT_call_tail_call";
854         return DW_DLV_OK;
855     case DW_AT_call_target:
856         *s_out = "DW_AT_call_target";
857         return DW_DLV_OK;
858     case DW_AT_call_target_clobbered:
859         *s_out = "DW_AT_call_target_clobbered";
860         return DW_DLV_OK;
861     case DW_AT_call_data_location:
862         *s_out = "DW_AT_call_data_location";
863         return DW_DLV_OK;
864     case DW_AT_call_data_value:
865         *s_out = "DW_AT_call_data_value";
866         return DW_DLV_OK;
867     case DW_AT_noreturn:
868         *s_out = "DW_AT_noreturn";
869         return DW_DLV_OK;
870     case DW_AT_alignment:
871         *s_out = "DW_AT_alignment";
872         return DW_DLV_OK;
873     case DW_AT_export_symbols:
874         *s_out = "DW_AT_export_symbols";
875         return DW_DLV_OK;
876     case DW_AT_deleted:
877         *s_out = "DW_AT_deleted";
878         return DW_DLV_OK;
879     case DW_AT_defaulted:
880         *s_out = "DW_AT_defaulted";
881         return DW_DLV_OK;
882     case DW_AT_loclists_base:
883         *s_out = "DW_AT_loclists_base";
884         return DW_DLV_OK;
885     case DW_AT_HP_block_index:
886         *s_out = "DW_AT_HP_block_index";
887         return DW_DLV_OK;
888     /* Skipping alternate spelling of value 0x2000. DW_AT_lo_user */
889     case DW_AT_MIPS_fde:
890         *s_out = "DW_AT_MIPS_fde";
891         return DW_DLV_OK;
892     /* Skipping alternate spelling of value 0x2001. DW_AT_HP_unmodifiable */
893     /* Skipping alternate spelling of value 0x2001. DW_AT_CPQ_discontig_ranges */
894     case DW_AT_MIPS_loop_begin:
895         *s_out = "DW_AT_MIPS_loop_begin";
896         return DW_DLV_OK;
897     /* Skipping alternate spelling of value 0x2002. DW_AT_CPQ_semantic_events */
898     case DW_AT_MIPS_tail_loop_begin:
899         *s_out = "DW_AT_MIPS_tail_loop_begin";
900         return DW_DLV_OK;
901     /* Skipping alternate spelling of value 0x2003. DW_AT_CPQ_split_lifetimes_var */
902     case DW_AT_MIPS_epilog_begin:
903         *s_out = "DW_AT_MIPS_epilog_begin";
904         return DW_DLV_OK;
905     /* Skipping alternate spelling of value 0x2004. DW_AT_CPQ_split_lifetimes_rtn */
906     case DW_AT_MIPS_loop_unroll_factor:
907         *s_out = "DW_AT_MIPS_loop_unroll_factor";
908         return DW_DLV_OK;
909     /* Skipping alternate spelling of value 0x2005. DW_AT_CPQ_prologue_length */
910     case DW_AT_MIPS_software_pipeline_depth:
911         *s_out = "DW_AT_MIPS_software_pipeline_depth";
912         return DW_DLV_OK;
913     case DW_AT_MIPS_linkage_name:
914         *s_out = "DW_AT_MIPS_linkage_name";
915         return DW_DLV_OK;
916     case DW_AT_MIPS_stride:
917         *s_out = "DW_AT_MIPS_stride";
918         return DW_DLV_OK;
919     case DW_AT_MIPS_abstract_name:
920         *s_out = "DW_AT_MIPS_abstract_name";
921         return DW_DLV_OK;
922     case DW_AT_MIPS_clone_origin:
923         *s_out = "DW_AT_MIPS_clone_origin";
924         return DW_DLV_OK;
925     case DW_AT_MIPS_has_inlines:
926         *s_out = "DW_AT_MIPS_has_inlines";
927         return DW_DLV_OK;
928     case DW_AT_MIPS_stride_byte:
929         *s_out = "DW_AT_MIPS_stride_byte";
930         return DW_DLV_OK;
931     case DW_AT_MIPS_stride_elem:
932         *s_out = "DW_AT_MIPS_stride_elem";
933         return DW_DLV_OK;
934     case DW_AT_MIPS_ptr_dopetype:
935         *s_out = "DW_AT_MIPS_ptr_dopetype";
936         return DW_DLV_OK;
937     case DW_AT_MIPS_allocatable_dopetype:
938         *s_out = "DW_AT_MIPS_allocatable_dopetype";
939         return DW_DLV_OK;
940     case DW_AT_MIPS_assumed_shape_dopetype:
941         *s_out = "DW_AT_MIPS_assumed_shape_dopetype";
942         return DW_DLV_OK;
943     /* Skipping alternate spelling of value 0x2010. DW_AT_HP_actuals_stmt_list */
944     case DW_AT_MIPS_assumed_size:
945         *s_out = "DW_AT_MIPS_assumed_size";
946         return DW_DLV_OK;
947     /* Skipping alternate spelling of value 0x2011. DW_AT_HP_proc_per_section */
948     case DW_AT_HP_raw_data_ptr:
949         *s_out = "DW_AT_HP_raw_data_ptr";
950         return DW_DLV_OK;
951     case DW_AT_HP_pass_by_reference:
952         *s_out = "DW_AT_HP_pass_by_reference";
953         return DW_DLV_OK;
954     case DW_AT_HP_opt_level:
955         *s_out = "DW_AT_HP_opt_level";
956         return DW_DLV_OK;
957     case DW_AT_HP_prof_version_id:
958         *s_out = "DW_AT_HP_prof_version_id";
959         return DW_DLV_OK;
960     case DW_AT_HP_opt_flags:
961         *s_out = "DW_AT_HP_opt_flags";
962         return DW_DLV_OK;
963     case DW_AT_HP_cold_region_low_pc:
964         *s_out = "DW_AT_HP_cold_region_low_pc";
965         return DW_DLV_OK;
966     case DW_AT_HP_cold_region_high_pc:
967         *s_out = "DW_AT_HP_cold_region_high_pc";
968         return DW_DLV_OK;
969     case DW_AT_HP_all_variables_modifiable:
970         *s_out = "DW_AT_HP_all_variables_modifiable";
971         return DW_DLV_OK;
972     case DW_AT_HP_linkage_name:
973         *s_out = "DW_AT_HP_linkage_name";
974         return DW_DLV_OK;
975     case DW_AT_HP_prof_flags:
976         *s_out = "DW_AT_HP_prof_flags";
977         return DW_DLV_OK;
978     case DW_AT_INTEL_other_endian:
979         *s_out = "DW_AT_INTEL_other_endian";
980         return DW_DLV_OK;
981     case DW_AT_sf_names:
982         *s_out = "DW_AT_sf_names";
983         return DW_DLV_OK;
984     case DW_AT_src_info:
985         *s_out = "DW_AT_src_info";
986         return DW_DLV_OK;
987     case DW_AT_mac_info:
988         *s_out = "DW_AT_mac_info";
989         return DW_DLV_OK;
990     case DW_AT_src_coords:
991         *s_out = "DW_AT_src_coords";
992         return DW_DLV_OK;
993     case DW_AT_body_begin:
994         *s_out = "DW_AT_body_begin";
995         return DW_DLV_OK;
996     case DW_AT_body_end:
997         *s_out = "DW_AT_body_end";
998         return DW_DLV_OK;
999     case DW_AT_GNU_vector:
1000         *s_out = "DW_AT_GNU_vector";
1001         return DW_DLV_OK;
1002     case DW_AT_GNU_guarded_by:
1003         *s_out = "DW_AT_GNU_guarded_by";
1004         return DW_DLV_OK;
1005     case DW_AT_GNU_pt_guarded_by:
1006         *s_out = "DW_AT_GNU_pt_guarded_by";
1007         return DW_DLV_OK;
1008     case DW_AT_GNU_guarded:
1009         *s_out = "DW_AT_GNU_guarded";
1010         return DW_DLV_OK;
1011     case DW_AT_GNU_pt_guarded:
1012         *s_out = "DW_AT_GNU_pt_guarded";
1013         return DW_DLV_OK;
1014     case DW_AT_GNU_locks_excluded:
1015         *s_out = "DW_AT_GNU_locks_excluded";
1016         return DW_DLV_OK;
1017     case DW_AT_GNU_exclusive_locks_required:
1018         *s_out = "DW_AT_GNU_exclusive_locks_required";
1019         return DW_DLV_OK;
1020     case DW_AT_GNU_shared_locks_required:
1021         *s_out = "DW_AT_GNU_shared_locks_required";
1022         return DW_DLV_OK;
1023     case DW_AT_GNU_odr_signature:
1024         *s_out = "DW_AT_GNU_odr_signature";
1025         return DW_DLV_OK;
1026     case DW_AT_GNU_template_name:
1027         *s_out = "DW_AT_GNU_template_name";
1028         return DW_DLV_OK;
1029     case DW_AT_GNU_call_site_value:
1030         *s_out = "DW_AT_GNU_call_site_value";
1031         return DW_DLV_OK;
1032     case DW_AT_GNU_call_site_data_value:
1033         *s_out = "DW_AT_GNU_call_site_data_value";
1034         return DW_DLV_OK;
1035     case DW_AT_GNU_call_site_target:
1036         *s_out = "DW_AT_GNU_call_site_target";
1037         return DW_DLV_OK;
1038     case DW_AT_GNU_call_site_target_clobbered:
1039         *s_out = "DW_AT_GNU_call_site_target_clobbered";
1040         return DW_DLV_OK;
1041     case DW_AT_GNU_tail_call:
1042         *s_out = "DW_AT_GNU_tail_call";
1043         return DW_DLV_OK;
1044     case DW_AT_GNU_all_tail_call_sites:
1045         *s_out = "DW_AT_GNU_all_tail_call_sites";
1046         return DW_DLV_OK;
1047     case DW_AT_GNU_all_call_sites:
1048         *s_out = "DW_AT_GNU_all_call_sites";
1049         return DW_DLV_OK;
1050     case DW_AT_GNU_all_source_call_sites:
1051         *s_out = "DW_AT_GNU_all_source_call_sites";
1052         return DW_DLV_OK;
1053     case DW_AT_GNU_macros:
1054         *s_out = "DW_AT_GNU_macros";
1055         return DW_DLV_OK;
1056     case DW_AT_GNU_dwo_name:
1057         *s_out = "DW_AT_GNU_dwo_name";
1058         return DW_DLV_OK;
1059     case DW_AT_GNU_dwo_id:
1060         *s_out = "DW_AT_GNU_dwo_id";
1061         return DW_DLV_OK;
1062     case DW_AT_GNU_ranges_base:
1063         *s_out = "DW_AT_GNU_ranges_base";
1064         return DW_DLV_OK;
1065     case DW_AT_GNU_addr_base:
1066         *s_out = "DW_AT_GNU_addr_base";
1067         return DW_DLV_OK;
1068     case DW_AT_GNU_pubnames:
1069         *s_out = "DW_AT_GNU_pubnames";
1070         return DW_DLV_OK;
1071     case DW_AT_GNU_pubtypes:
1072         *s_out = "DW_AT_GNU_pubtypes";
1073         return DW_DLV_OK;
1074     case DW_AT_GNU_discriminator:
1075         *s_out = "DW_AT_GNU_discriminator";
1076         return DW_DLV_OK;
1077     case DW_AT_SUN_template:
1078         *s_out = "DW_AT_SUN_template";
1079         return DW_DLV_OK;
1080     /* Skipping alternate spelling of value 0x2201. DW_AT_VMS_rtnbeg_pd_address */
1081     case DW_AT_SUN_alignment:
1082         *s_out = "DW_AT_SUN_alignment";
1083         return DW_DLV_OK;
1084     case DW_AT_SUN_vtable:
1085         *s_out = "DW_AT_SUN_vtable";
1086         return DW_DLV_OK;
1087     case DW_AT_SUN_count_guarantee:
1088         *s_out = "DW_AT_SUN_count_guarantee";
1089         return DW_DLV_OK;
1090     case DW_AT_SUN_command_line:
1091         *s_out = "DW_AT_SUN_command_line";
1092         return DW_DLV_OK;
1093     case DW_AT_SUN_vbase:
1094         *s_out = "DW_AT_SUN_vbase";
1095         return DW_DLV_OK;
1096     case DW_AT_SUN_compile_options:
1097         *s_out = "DW_AT_SUN_compile_options";
1098         return DW_DLV_OK;
1099     case DW_AT_SUN_language:
1100         *s_out = "DW_AT_SUN_language";
1101         return DW_DLV_OK;
1102     case DW_AT_SUN_browser_file:
1103         *s_out = "DW_AT_SUN_browser_file";
1104         return DW_DLV_OK;
1105     case DW_AT_SUN_vtable_abi:
1106         *s_out = "DW_AT_SUN_vtable_abi";
1107         return DW_DLV_OK;
1108     case DW_AT_SUN_func_offsets:
1109         *s_out = "DW_AT_SUN_func_offsets";
1110         return DW_DLV_OK;
1111     case DW_AT_SUN_cf_kind:
1112         *s_out = "DW_AT_SUN_cf_kind";
1113         return DW_DLV_OK;
1114     case DW_AT_SUN_vtable_index:
1115         *s_out = "DW_AT_SUN_vtable_index";
1116         return DW_DLV_OK;
1117     case DW_AT_SUN_omp_tpriv_addr:
1118         *s_out = "DW_AT_SUN_omp_tpriv_addr";
1119         return DW_DLV_OK;
1120     case DW_AT_SUN_omp_child_func:
1121         *s_out = "DW_AT_SUN_omp_child_func";
1122         return DW_DLV_OK;
1123     case DW_AT_SUN_func_offset:
1124         *s_out = "DW_AT_SUN_func_offset";
1125         return DW_DLV_OK;
1126     case DW_AT_SUN_memop_type_ref:
1127         *s_out = "DW_AT_SUN_memop_type_ref";
1128         return DW_DLV_OK;
1129     case DW_AT_SUN_profile_id:
1130         *s_out = "DW_AT_SUN_profile_id";
1131         return DW_DLV_OK;
1132     case DW_AT_SUN_memop_signature:
1133         *s_out = "DW_AT_SUN_memop_signature";
1134         return DW_DLV_OK;
1135     case DW_AT_SUN_obj_dir:
1136         *s_out = "DW_AT_SUN_obj_dir";
1137         return DW_DLV_OK;
1138     case DW_AT_SUN_obj_file:
1139         *s_out = "DW_AT_SUN_obj_file";
1140         return DW_DLV_OK;
1141     case DW_AT_SUN_original_name:
1142         *s_out = "DW_AT_SUN_original_name";
1143         return DW_DLV_OK;
1144     case DW_AT_SUN_hwcprof_signature:
1145         *s_out = "DW_AT_SUN_hwcprof_signature";
1146         return DW_DLV_OK;
1147     case DW_AT_SUN_amd64_parmdump:
1148         *s_out = "DW_AT_SUN_amd64_parmdump";
1149         return DW_DLV_OK;
1150     case DW_AT_SUN_part_link_name:
1151         *s_out = "DW_AT_SUN_part_link_name";
1152         return DW_DLV_OK;
1153     case DW_AT_SUN_link_name:
1154         *s_out = "DW_AT_SUN_link_name";
1155         return DW_DLV_OK;
1156     case DW_AT_SUN_pass_with_const:
1157         *s_out = "DW_AT_SUN_pass_with_const";
1158         return DW_DLV_OK;
1159     case DW_AT_SUN_return_with_const:
1160         *s_out = "DW_AT_SUN_return_with_const";
1161         return DW_DLV_OK;
1162     case DW_AT_SUN_import_by_name:
1163         *s_out = "DW_AT_SUN_import_by_name";
1164         return DW_DLV_OK;
1165     case DW_AT_SUN_f90_pointer:
1166         *s_out = "DW_AT_SUN_f90_pointer";
1167         return DW_DLV_OK;
1168     case DW_AT_SUN_pass_by_ref:
1169         *s_out = "DW_AT_SUN_pass_by_ref";
1170         return DW_DLV_OK;
1171     case DW_AT_SUN_f90_allocatable:
1172         *s_out = "DW_AT_SUN_f90_allocatable";
1173         return DW_DLV_OK;
1174     case DW_AT_SUN_f90_assumed_shape_array:
1175         *s_out = "DW_AT_SUN_f90_assumed_shape_array";
1176         return DW_DLV_OK;
1177     case DW_AT_SUN_c_vla:
1178         *s_out = "DW_AT_SUN_c_vla";
1179         return DW_DLV_OK;
1180     case DW_AT_SUN_return_value_ptr:
1181         *s_out = "DW_AT_SUN_return_value_ptr";
1182         return DW_DLV_OK;
1183     case DW_AT_SUN_dtor_start:
1184         *s_out = "DW_AT_SUN_dtor_start";
1185         return DW_DLV_OK;
1186     case DW_AT_SUN_dtor_length:
1187         *s_out = "DW_AT_SUN_dtor_length";
1188         return DW_DLV_OK;
1189     case DW_AT_SUN_dtor_state_initial:
1190         *s_out = "DW_AT_SUN_dtor_state_initial";
1191         return DW_DLV_OK;
1192     case DW_AT_SUN_dtor_state_final:
1193         *s_out = "DW_AT_SUN_dtor_state_final";
1194         return DW_DLV_OK;
1195     case DW_AT_SUN_dtor_state_deltas:
1196         *s_out = "DW_AT_SUN_dtor_state_deltas";
1197         return DW_DLV_OK;
1198     case DW_AT_SUN_import_by_lname:
1199         *s_out = "DW_AT_SUN_import_by_lname";
1200         return DW_DLV_OK;
1201     case DW_AT_SUN_f90_use_only:
1202         *s_out = "DW_AT_SUN_f90_use_only";
1203         return DW_DLV_OK;
1204     case DW_AT_SUN_namelist_spec:
1205         *s_out = "DW_AT_SUN_namelist_spec";
1206         return DW_DLV_OK;
1207     case DW_AT_SUN_is_omp_child_func:
1208         *s_out = "DW_AT_SUN_is_omp_child_func";
1209         return DW_DLV_OK;
1210     case DW_AT_SUN_fortran_main_alias:
1211         *s_out = "DW_AT_SUN_fortran_main_alias";
1212         return DW_DLV_OK;
1213     case DW_AT_SUN_fortran_based:
1214         *s_out = "DW_AT_SUN_fortran_based";
1215         return DW_DLV_OK;
1216     case DW_AT_ALTIUM_loclist:
1217         *s_out = "DW_AT_ALTIUM_loclist";
1218         return DW_DLV_OK;
1219     case DW_AT_use_GNAT_descriptive_type:
1220         *s_out = "DW_AT_use_GNAT_descriptive_type";
1221         return DW_DLV_OK;
1222     case DW_AT_GNAT_descriptive_type:
1223         *s_out = "DW_AT_GNAT_descriptive_type";
1224         return DW_DLV_OK;
1225     case DW_AT_GNU_numerator:
1226         *s_out = "DW_AT_GNU_numerator";
1227         return DW_DLV_OK;
1228     case DW_AT_GNU_denominator:
1229         *s_out = "DW_AT_GNU_denominator";
1230         return DW_DLV_OK;
1231     case DW_AT_GNU_bias:
1232         *s_out = "DW_AT_GNU_bias";
1233         return DW_DLV_OK;
1234     case DW_AT_go_kind:
1235         *s_out = "DW_AT_go_kind";
1236         return DW_DLV_OK;
1237     case DW_AT_go_key:
1238         *s_out = "DW_AT_go_key";
1239         return DW_DLV_OK;
1240     case DW_AT_go_elem:
1241         *s_out = "DW_AT_go_elem";
1242         return DW_DLV_OK;
1243     case DW_AT_go_embedded_field:
1244         *s_out = "DW_AT_go_embedded_field";
1245         return DW_DLV_OK;
1246     case DW_AT_go_runtime_type:
1247         *s_out = "DW_AT_go_runtime_type";
1248         return DW_DLV_OK;
1249     case DW_AT_upc_threads_scaled:
1250         *s_out = "DW_AT_upc_threads_scaled";
1251         return DW_DLV_OK;
1252     case DW_AT_PGI_lbase:
1253         *s_out = "DW_AT_PGI_lbase";
1254         return DW_DLV_OK;
1255     case DW_AT_PGI_soffset:
1256         *s_out = "DW_AT_PGI_soffset";
1257         return DW_DLV_OK;
1258     case DW_AT_PGI_lstride:
1259         *s_out = "DW_AT_PGI_lstride";
1260         return DW_DLV_OK;
1261     case DW_AT_APPLE_optimized:
1262         *s_out = "DW_AT_APPLE_optimized";
1263         return DW_DLV_OK;
1264     case DW_AT_APPLE_flags:
1265         *s_out = "DW_AT_APPLE_flags";
1266         return DW_DLV_OK;
1267     case DW_AT_APPLE_isa:
1268         *s_out = "DW_AT_APPLE_isa";
1269         return DW_DLV_OK;
1270     case DW_AT_APPLE_block:
1271         *s_out = "DW_AT_APPLE_block";
1272         return DW_DLV_OK;
1273     /* Skipping alternate spelling of value 0x3fe4. DW_AT_APPLE_closure */
1274     case DW_AT_APPLE_major_runtime_vers:
1275         *s_out = "DW_AT_APPLE_major_runtime_vers";
1276         return DW_DLV_OK;
1277     /* Skipping alternate spelling of value 0x3fe5. DW_AT_APPLE_major_runtime_vers */
1278     case DW_AT_APPLE_runtime_class:
1279         *s_out = "DW_AT_APPLE_runtime_class";
1280         return DW_DLV_OK;
1281     /* Skipping alternate spelling of value 0x3fe6. DW_AT_APPLE_runtime_class */
1282     case DW_AT_APPLE_omit_frame_ptr:
1283         *s_out = "DW_AT_APPLE_omit_frame_ptr";
1284         return DW_DLV_OK;
1285     case DW_AT_hi_user:
1286         *s_out = "DW_AT_hi_user";
1287         return DW_DLV_OK;
1288     }
1289     return DW_DLV_NO_ENTRY;
1290 }
1291 /* ARGSUSED */
1292 int
dwarf_get_OP_name(unsigned int val,const char ** s_out)1293 dwarf_get_OP_name (unsigned int val,const char ** s_out)
1294 {
1295     switch (val) {
1296     case DW_OP_addr:
1297         *s_out = "DW_OP_addr";
1298         return DW_DLV_OK;
1299     case DW_OP_deref:
1300         *s_out = "DW_OP_deref";
1301         return DW_DLV_OK;
1302     case DW_OP_const1u:
1303         *s_out = "DW_OP_const1u";
1304         return DW_DLV_OK;
1305     case DW_OP_const1s:
1306         *s_out = "DW_OP_const1s";
1307         return DW_DLV_OK;
1308     case DW_OP_const2u:
1309         *s_out = "DW_OP_const2u";
1310         return DW_DLV_OK;
1311     case DW_OP_const2s:
1312         *s_out = "DW_OP_const2s";
1313         return DW_DLV_OK;
1314     case DW_OP_const4u:
1315         *s_out = "DW_OP_const4u";
1316         return DW_DLV_OK;
1317     case DW_OP_const4s:
1318         *s_out = "DW_OP_const4s";
1319         return DW_DLV_OK;
1320     case DW_OP_const8u:
1321         *s_out = "DW_OP_const8u";
1322         return DW_DLV_OK;
1323     case DW_OP_const8s:
1324         *s_out = "DW_OP_const8s";
1325         return DW_DLV_OK;
1326     case DW_OP_constu:
1327         *s_out = "DW_OP_constu";
1328         return DW_DLV_OK;
1329     case DW_OP_consts:
1330         *s_out = "DW_OP_consts";
1331         return DW_DLV_OK;
1332     case DW_OP_dup:
1333         *s_out = "DW_OP_dup";
1334         return DW_DLV_OK;
1335     case DW_OP_drop:
1336         *s_out = "DW_OP_drop";
1337         return DW_DLV_OK;
1338     case DW_OP_over:
1339         *s_out = "DW_OP_over";
1340         return DW_DLV_OK;
1341     case DW_OP_pick:
1342         *s_out = "DW_OP_pick";
1343         return DW_DLV_OK;
1344     case DW_OP_swap:
1345         *s_out = "DW_OP_swap";
1346         return DW_DLV_OK;
1347     case DW_OP_rot:
1348         *s_out = "DW_OP_rot";
1349         return DW_DLV_OK;
1350     case DW_OP_xderef:
1351         *s_out = "DW_OP_xderef";
1352         return DW_DLV_OK;
1353     case DW_OP_abs:
1354         *s_out = "DW_OP_abs";
1355         return DW_DLV_OK;
1356     case DW_OP_and:
1357         *s_out = "DW_OP_and";
1358         return DW_DLV_OK;
1359     case DW_OP_div:
1360         *s_out = "DW_OP_div";
1361         return DW_DLV_OK;
1362     case DW_OP_minus:
1363         *s_out = "DW_OP_minus";
1364         return DW_DLV_OK;
1365     case DW_OP_mod:
1366         *s_out = "DW_OP_mod";
1367         return DW_DLV_OK;
1368     case DW_OP_mul:
1369         *s_out = "DW_OP_mul";
1370         return DW_DLV_OK;
1371     case DW_OP_neg:
1372         *s_out = "DW_OP_neg";
1373         return DW_DLV_OK;
1374     case DW_OP_not:
1375         *s_out = "DW_OP_not";
1376         return DW_DLV_OK;
1377     case DW_OP_or:
1378         *s_out = "DW_OP_or";
1379         return DW_DLV_OK;
1380     case DW_OP_plus:
1381         *s_out = "DW_OP_plus";
1382         return DW_DLV_OK;
1383     case DW_OP_plus_uconst:
1384         *s_out = "DW_OP_plus_uconst";
1385         return DW_DLV_OK;
1386     case DW_OP_shl:
1387         *s_out = "DW_OP_shl";
1388         return DW_DLV_OK;
1389     case DW_OP_shr:
1390         *s_out = "DW_OP_shr";
1391         return DW_DLV_OK;
1392     case DW_OP_shra:
1393         *s_out = "DW_OP_shra";
1394         return DW_DLV_OK;
1395     case DW_OP_xor:
1396         *s_out = "DW_OP_xor";
1397         return DW_DLV_OK;
1398     case DW_OP_bra:
1399         *s_out = "DW_OP_bra";
1400         return DW_DLV_OK;
1401     case DW_OP_eq:
1402         *s_out = "DW_OP_eq";
1403         return DW_DLV_OK;
1404     case DW_OP_ge:
1405         *s_out = "DW_OP_ge";
1406         return DW_DLV_OK;
1407     case DW_OP_gt:
1408         *s_out = "DW_OP_gt";
1409         return DW_DLV_OK;
1410     case DW_OP_le:
1411         *s_out = "DW_OP_le";
1412         return DW_DLV_OK;
1413     case DW_OP_lt:
1414         *s_out = "DW_OP_lt";
1415         return DW_DLV_OK;
1416     case DW_OP_ne:
1417         *s_out = "DW_OP_ne";
1418         return DW_DLV_OK;
1419     case DW_OP_skip:
1420         *s_out = "DW_OP_skip";
1421         return DW_DLV_OK;
1422     case DW_OP_lit0:
1423         *s_out = "DW_OP_lit0";
1424         return DW_DLV_OK;
1425     case DW_OP_lit1:
1426         *s_out = "DW_OP_lit1";
1427         return DW_DLV_OK;
1428     case DW_OP_lit2:
1429         *s_out = "DW_OP_lit2";
1430         return DW_DLV_OK;
1431     case DW_OP_lit3:
1432         *s_out = "DW_OP_lit3";
1433         return DW_DLV_OK;
1434     case DW_OP_lit4:
1435         *s_out = "DW_OP_lit4";
1436         return DW_DLV_OK;
1437     case DW_OP_lit5:
1438         *s_out = "DW_OP_lit5";
1439         return DW_DLV_OK;
1440     case DW_OP_lit6:
1441         *s_out = "DW_OP_lit6";
1442         return DW_DLV_OK;
1443     case DW_OP_lit7:
1444         *s_out = "DW_OP_lit7";
1445         return DW_DLV_OK;
1446     case DW_OP_lit8:
1447         *s_out = "DW_OP_lit8";
1448         return DW_DLV_OK;
1449     case DW_OP_lit9:
1450         *s_out = "DW_OP_lit9";
1451         return DW_DLV_OK;
1452     case DW_OP_lit10:
1453         *s_out = "DW_OP_lit10";
1454         return DW_DLV_OK;
1455     case DW_OP_lit11:
1456         *s_out = "DW_OP_lit11";
1457         return DW_DLV_OK;
1458     case DW_OP_lit12:
1459         *s_out = "DW_OP_lit12";
1460         return DW_DLV_OK;
1461     case DW_OP_lit13:
1462         *s_out = "DW_OP_lit13";
1463         return DW_DLV_OK;
1464     case DW_OP_lit14:
1465         *s_out = "DW_OP_lit14";
1466         return DW_DLV_OK;
1467     case DW_OP_lit15:
1468         *s_out = "DW_OP_lit15";
1469         return DW_DLV_OK;
1470     case DW_OP_lit16:
1471         *s_out = "DW_OP_lit16";
1472         return DW_DLV_OK;
1473     case DW_OP_lit17:
1474         *s_out = "DW_OP_lit17";
1475         return DW_DLV_OK;
1476     case DW_OP_lit18:
1477         *s_out = "DW_OP_lit18";
1478         return DW_DLV_OK;
1479     case DW_OP_lit19:
1480         *s_out = "DW_OP_lit19";
1481         return DW_DLV_OK;
1482     case DW_OP_lit20:
1483         *s_out = "DW_OP_lit20";
1484         return DW_DLV_OK;
1485     case DW_OP_lit21:
1486         *s_out = "DW_OP_lit21";
1487         return DW_DLV_OK;
1488     case DW_OP_lit22:
1489         *s_out = "DW_OP_lit22";
1490         return DW_DLV_OK;
1491     case DW_OP_lit23:
1492         *s_out = "DW_OP_lit23";
1493         return DW_DLV_OK;
1494     case DW_OP_lit24:
1495         *s_out = "DW_OP_lit24";
1496         return DW_DLV_OK;
1497     case DW_OP_lit25:
1498         *s_out = "DW_OP_lit25";
1499         return DW_DLV_OK;
1500     case DW_OP_lit26:
1501         *s_out = "DW_OP_lit26";
1502         return DW_DLV_OK;
1503     case DW_OP_lit27:
1504         *s_out = "DW_OP_lit27";
1505         return DW_DLV_OK;
1506     case DW_OP_lit28:
1507         *s_out = "DW_OP_lit28";
1508         return DW_DLV_OK;
1509     case DW_OP_lit29:
1510         *s_out = "DW_OP_lit29";
1511         return DW_DLV_OK;
1512     case DW_OP_lit30:
1513         *s_out = "DW_OP_lit30";
1514         return DW_DLV_OK;
1515     case DW_OP_lit31:
1516         *s_out = "DW_OP_lit31";
1517         return DW_DLV_OK;
1518     case DW_OP_reg0:
1519         *s_out = "DW_OP_reg0";
1520         return DW_DLV_OK;
1521     case DW_OP_reg1:
1522         *s_out = "DW_OP_reg1";
1523         return DW_DLV_OK;
1524     case DW_OP_reg2:
1525         *s_out = "DW_OP_reg2";
1526         return DW_DLV_OK;
1527     case DW_OP_reg3:
1528         *s_out = "DW_OP_reg3";
1529         return DW_DLV_OK;
1530     case DW_OP_reg4:
1531         *s_out = "DW_OP_reg4";
1532         return DW_DLV_OK;
1533     case DW_OP_reg5:
1534         *s_out = "DW_OP_reg5";
1535         return DW_DLV_OK;
1536     case DW_OP_reg6:
1537         *s_out = "DW_OP_reg6";
1538         return DW_DLV_OK;
1539     case DW_OP_reg7:
1540         *s_out = "DW_OP_reg7";
1541         return DW_DLV_OK;
1542     case DW_OP_reg8:
1543         *s_out = "DW_OP_reg8";
1544         return DW_DLV_OK;
1545     case DW_OP_reg9:
1546         *s_out = "DW_OP_reg9";
1547         return DW_DLV_OK;
1548     case DW_OP_reg10:
1549         *s_out = "DW_OP_reg10";
1550         return DW_DLV_OK;
1551     case DW_OP_reg11:
1552         *s_out = "DW_OP_reg11";
1553         return DW_DLV_OK;
1554     case DW_OP_reg12:
1555         *s_out = "DW_OP_reg12";
1556         return DW_DLV_OK;
1557     case DW_OP_reg13:
1558         *s_out = "DW_OP_reg13";
1559         return DW_DLV_OK;
1560     case DW_OP_reg14:
1561         *s_out = "DW_OP_reg14";
1562         return DW_DLV_OK;
1563     case DW_OP_reg15:
1564         *s_out = "DW_OP_reg15";
1565         return DW_DLV_OK;
1566     case DW_OP_reg16:
1567         *s_out = "DW_OP_reg16";
1568         return DW_DLV_OK;
1569     case DW_OP_reg17:
1570         *s_out = "DW_OP_reg17";
1571         return DW_DLV_OK;
1572     case DW_OP_reg18:
1573         *s_out = "DW_OP_reg18";
1574         return DW_DLV_OK;
1575     case DW_OP_reg19:
1576         *s_out = "DW_OP_reg19";
1577         return DW_DLV_OK;
1578     case DW_OP_reg20:
1579         *s_out = "DW_OP_reg20";
1580         return DW_DLV_OK;
1581     case DW_OP_reg21:
1582         *s_out = "DW_OP_reg21";
1583         return DW_DLV_OK;
1584     case DW_OP_reg22:
1585         *s_out = "DW_OP_reg22";
1586         return DW_DLV_OK;
1587     case DW_OP_reg23:
1588         *s_out = "DW_OP_reg23";
1589         return DW_DLV_OK;
1590     case DW_OP_reg24:
1591         *s_out = "DW_OP_reg24";
1592         return DW_DLV_OK;
1593     case DW_OP_reg25:
1594         *s_out = "DW_OP_reg25";
1595         return DW_DLV_OK;
1596     case DW_OP_reg26:
1597         *s_out = "DW_OP_reg26";
1598         return DW_DLV_OK;
1599     case DW_OP_reg27:
1600         *s_out = "DW_OP_reg27";
1601         return DW_DLV_OK;
1602     case DW_OP_reg28:
1603         *s_out = "DW_OP_reg28";
1604         return DW_DLV_OK;
1605     case DW_OP_reg29:
1606         *s_out = "DW_OP_reg29";
1607         return DW_DLV_OK;
1608     case DW_OP_reg30:
1609         *s_out = "DW_OP_reg30";
1610         return DW_DLV_OK;
1611     case DW_OP_reg31:
1612         *s_out = "DW_OP_reg31";
1613         return DW_DLV_OK;
1614     case DW_OP_breg0:
1615         *s_out = "DW_OP_breg0";
1616         return DW_DLV_OK;
1617     case DW_OP_breg1:
1618         *s_out = "DW_OP_breg1";
1619         return DW_DLV_OK;
1620     case DW_OP_breg2:
1621         *s_out = "DW_OP_breg2";
1622         return DW_DLV_OK;
1623     case DW_OP_breg3:
1624         *s_out = "DW_OP_breg3";
1625         return DW_DLV_OK;
1626     case DW_OP_breg4:
1627         *s_out = "DW_OP_breg4";
1628         return DW_DLV_OK;
1629     case DW_OP_breg5:
1630         *s_out = "DW_OP_breg5";
1631         return DW_DLV_OK;
1632     case DW_OP_breg6:
1633         *s_out = "DW_OP_breg6";
1634         return DW_DLV_OK;
1635     case DW_OP_breg7:
1636         *s_out = "DW_OP_breg7";
1637         return DW_DLV_OK;
1638     case DW_OP_breg8:
1639         *s_out = "DW_OP_breg8";
1640         return DW_DLV_OK;
1641     case DW_OP_breg9:
1642         *s_out = "DW_OP_breg9";
1643         return DW_DLV_OK;
1644     case DW_OP_breg10:
1645         *s_out = "DW_OP_breg10";
1646         return DW_DLV_OK;
1647     case DW_OP_breg11:
1648         *s_out = "DW_OP_breg11";
1649         return DW_DLV_OK;
1650     case DW_OP_breg12:
1651         *s_out = "DW_OP_breg12";
1652         return DW_DLV_OK;
1653     case DW_OP_breg13:
1654         *s_out = "DW_OP_breg13";
1655         return DW_DLV_OK;
1656     case DW_OP_breg14:
1657         *s_out = "DW_OP_breg14";
1658         return DW_DLV_OK;
1659     case DW_OP_breg15:
1660         *s_out = "DW_OP_breg15";
1661         return DW_DLV_OK;
1662     case DW_OP_breg16:
1663         *s_out = "DW_OP_breg16";
1664         return DW_DLV_OK;
1665     case DW_OP_breg17:
1666         *s_out = "DW_OP_breg17";
1667         return DW_DLV_OK;
1668     case DW_OP_breg18:
1669         *s_out = "DW_OP_breg18";
1670         return DW_DLV_OK;
1671     case DW_OP_breg19:
1672         *s_out = "DW_OP_breg19";
1673         return DW_DLV_OK;
1674     case DW_OP_breg20:
1675         *s_out = "DW_OP_breg20";
1676         return DW_DLV_OK;
1677     case DW_OP_breg21:
1678         *s_out = "DW_OP_breg21";
1679         return DW_DLV_OK;
1680     case DW_OP_breg22:
1681         *s_out = "DW_OP_breg22";
1682         return DW_DLV_OK;
1683     case DW_OP_breg23:
1684         *s_out = "DW_OP_breg23";
1685         return DW_DLV_OK;
1686     case DW_OP_breg24:
1687         *s_out = "DW_OP_breg24";
1688         return DW_DLV_OK;
1689     case DW_OP_breg25:
1690         *s_out = "DW_OP_breg25";
1691         return DW_DLV_OK;
1692     case DW_OP_breg26:
1693         *s_out = "DW_OP_breg26";
1694         return DW_DLV_OK;
1695     case DW_OP_breg27:
1696         *s_out = "DW_OP_breg27";
1697         return DW_DLV_OK;
1698     case DW_OP_breg28:
1699         *s_out = "DW_OP_breg28";
1700         return DW_DLV_OK;
1701     case DW_OP_breg29:
1702         *s_out = "DW_OP_breg29";
1703         return DW_DLV_OK;
1704     case DW_OP_breg30:
1705         *s_out = "DW_OP_breg30";
1706         return DW_DLV_OK;
1707     case DW_OP_breg31:
1708         *s_out = "DW_OP_breg31";
1709         return DW_DLV_OK;
1710     case DW_OP_regx:
1711         *s_out = "DW_OP_regx";
1712         return DW_DLV_OK;
1713     case DW_OP_fbreg:
1714         *s_out = "DW_OP_fbreg";
1715         return DW_DLV_OK;
1716     case DW_OP_bregx:
1717         *s_out = "DW_OP_bregx";
1718         return DW_DLV_OK;
1719     case DW_OP_piece:
1720         *s_out = "DW_OP_piece";
1721         return DW_DLV_OK;
1722     case DW_OP_deref_size:
1723         *s_out = "DW_OP_deref_size";
1724         return DW_DLV_OK;
1725     case DW_OP_xderef_size:
1726         *s_out = "DW_OP_xderef_size";
1727         return DW_DLV_OK;
1728     case DW_OP_nop:
1729         *s_out = "DW_OP_nop";
1730         return DW_DLV_OK;
1731     case DW_OP_push_object_address:
1732         *s_out = "DW_OP_push_object_address";
1733         return DW_DLV_OK;
1734     case DW_OP_call2:
1735         *s_out = "DW_OP_call2";
1736         return DW_DLV_OK;
1737     case DW_OP_call4:
1738         *s_out = "DW_OP_call4";
1739         return DW_DLV_OK;
1740     case DW_OP_call_ref:
1741         *s_out = "DW_OP_call_ref";
1742         return DW_DLV_OK;
1743     case DW_OP_form_tls_address:
1744         *s_out = "DW_OP_form_tls_address";
1745         return DW_DLV_OK;
1746     case DW_OP_call_frame_cfa:
1747         *s_out = "DW_OP_call_frame_cfa";
1748         return DW_DLV_OK;
1749     case DW_OP_bit_piece:
1750         *s_out = "DW_OP_bit_piece";
1751         return DW_DLV_OK;
1752     case DW_OP_implicit_value:
1753         *s_out = "DW_OP_implicit_value";
1754         return DW_DLV_OK;
1755     case DW_OP_stack_value:
1756         *s_out = "DW_OP_stack_value";
1757         return DW_DLV_OK;
1758     case DW_OP_implicit_pointer:
1759         *s_out = "DW_OP_implicit_pointer";
1760         return DW_DLV_OK;
1761     case DW_OP_addrx:
1762         *s_out = "DW_OP_addrx";
1763         return DW_DLV_OK;
1764     case DW_OP_constx:
1765         *s_out = "DW_OP_constx";
1766         return DW_DLV_OK;
1767     case DW_OP_entry_value:
1768         *s_out = "DW_OP_entry_value";
1769         return DW_DLV_OK;
1770     case DW_OP_const_type:
1771         *s_out = "DW_OP_const_type";
1772         return DW_DLV_OK;
1773     case DW_OP_regval_type:
1774         *s_out = "DW_OP_regval_type";
1775         return DW_DLV_OK;
1776     case DW_OP_deref_type:
1777         *s_out = "DW_OP_deref_type";
1778         return DW_DLV_OK;
1779     case DW_OP_xderef_type:
1780         *s_out = "DW_OP_xderef_type";
1781         return DW_DLV_OK;
1782     case DW_OP_convert:
1783         *s_out = "DW_OP_convert";
1784         return DW_DLV_OK;
1785     case DW_OP_reinterpret:
1786         *s_out = "DW_OP_reinterpret";
1787         return DW_DLV_OK;
1788     case DW_OP_GNU_push_tls_address:
1789         *s_out = "DW_OP_GNU_push_tls_address";
1790         return DW_DLV_OK;
1791     /* Skipping alternate spelling of value 0xe0. DW_OP_lo_user */
1792     /* Skipping alternate spelling of value 0xe0. DW_OP_HP_unknown */
1793     case DW_OP_HP_is_value:
1794         *s_out = "DW_OP_HP_is_value";
1795         return DW_DLV_OK;
1796     case DW_OP_HP_fltconst4:
1797         *s_out = "DW_OP_HP_fltconst4";
1798         return DW_DLV_OK;
1799     case DW_OP_HP_fltconst8:
1800         *s_out = "DW_OP_HP_fltconst8";
1801         return DW_DLV_OK;
1802     case DW_OP_HP_mod_range:
1803         *s_out = "DW_OP_HP_mod_range";
1804         return DW_DLV_OK;
1805     case DW_OP_HP_unmod_range:
1806         *s_out = "DW_OP_HP_unmod_range";
1807         return DW_DLV_OK;
1808     case DW_OP_HP_tls:
1809         *s_out = "DW_OP_HP_tls";
1810         return DW_DLV_OK;
1811     case DW_OP_INTEL_bit_piece:
1812         *s_out = "DW_OP_INTEL_bit_piece";
1813         return DW_DLV_OK;
1814     case DW_OP_GNU_uninit:
1815         *s_out = "DW_OP_GNU_uninit";
1816         return DW_DLV_OK;
1817     /* Skipping alternate spelling of value 0xf0. DW_OP_APPLE_uninit */
1818     case DW_OP_GNU_encoded_addr:
1819         *s_out = "DW_OP_GNU_encoded_addr";
1820         return DW_DLV_OK;
1821     case DW_OP_GNU_implicit_pointer:
1822         *s_out = "DW_OP_GNU_implicit_pointer";
1823         return DW_DLV_OK;
1824     case DW_OP_GNU_entry_value:
1825         *s_out = "DW_OP_GNU_entry_value";
1826         return DW_DLV_OK;
1827     case DW_OP_GNU_const_type:
1828         *s_out = "DW_OP_GNU_const_type";
1829         return DW_DLV_OK;
1830     case DW_OP_GNU_regval_type:
1831         *s_out = "DW_OP_GNU_regval_type";
1832         return DW_DLV_OK;
1833     case DW_OP_GNU_deref_type:
1834         *s_out = "DW_OP_GNU_deref_type";
1835         return DW_DLV_OK;
1836     case DW_OP_GNU_convert:
1837         *s_out = "DW_OP_GNU_convert";
1838         return DW_DLV_OK;
1839     case DW_OP_PGI_omp_thread_num:
1840         *s_out = "DW_OP_PGI_omp_thread_num";
1841         return DW_DLV_OK;
1842     case DW_OP_GNU_reinterpret:
1843         *s_out = "DW_OP_GNU_reinterpret";
1844         return DW_DLV_OK;
1845     case DW_OP_GNU_parameter_ref:
1846         *s_out = "DW_OP_GNU_parameter_ref";
1847         return DW_DLV_OK;
1848     case DW_OP_GNU_addr_index:
1849         *s_out = "DW_OP_GNU_addr_index";
1850         return DW_DLV_OK;
1851     case DW_OP_GNU_const_index:
1852         *s_out = "DW_OP_GNU_const_index";
1853         return DW_DLV_OK;
1854     case DW_OP_hi_user:
1855         *s_out = "DW_OP_hi_user";
1856         return DW_DLV_OK;
1857     }
1858     return DW_DLV_NO_ENTRY;
1859 }
1860 /* ARGSUSED */
1861 int
dwarf_get_ATE_name(unsigned int val,const char ** s_out)1862 dwarf_get_ATE_name (unsigned int val,const char ** s_out)
1863 {
1864     switch (val) {
1865     case DW_ATE_address:
1866         *s_out = "DW_ATE_address";
1867         return DW_DLV_OK;
1868     case DW_ATE_boolean:
1869         *s_out = "DW_ATE_boolean";
1870         return DW_DLV_OK;
1871     case DW_ATE_complex_float:
1872         *s_out = "DW_ATE_complex_float";
1873         return DW_DLV_OK;
1874     case DW_ATE_float:
1875         *s_out = "DW_ATE_float";
1876         return DW_DLV_OK;
1877     case DW_ATE_signed:
1878         *s_out = "DW_ATE_signed";
1879         return DW_DLV_OK;
1880     case DW_ATE_signed_char:
1881         *s_out = "DW_ATE_signed_char";
1882         return DW_DLV_OK;
1883     case DW_ATE_unsigned:
1884         *s_out = "DW_ATE_unsigned";
1885         return DW_DLV_OK;
1886     case DW_ATE_unsigned_char:
1887         *s_out = "DW_ATE_unsigned_char";
1888         return DW_DLV_OK;
1889     case DW_ATE_imaginary_float:
1890         *s_out = "DW_ATE_imaginary_float";
1891         return DW_DLV_OK;
1892     case DW_ATE_packed_decimal:
1893         *s_out = "DW_ATE_packed_decimal";
1894         return DW_DLV_OK;
1895     case DW_ATE_numeric_string:
1896         *s_out = "DW_ATE_numeric_string";
1897         return DW_DLV_OK;
1898     case DW_ATE_edited:
1899         *s_out = "DW_ATE_edited";
1900         return DW_DLV_OK;
1901     case DW_ATE_signed_fixed:
1902         *s_out = "DW_ATE_signed_fixed";
1903         return DW_DLV_OK;
1904     case DW_ATE_unsigned_fixed:
1905         *s_out = "DW_ATE_unsigned_fixed";
1906         return DW_DLV_OK;
1907     case DW_ATE_decimal_float:
1908         *s_out = "DW_ATE_decimal_float";
1909         return DW_DLV_OK;
1910     case DW_ATE_UTF:
1911         *s_out = "DW_ATE_UTF";
1912         return DW_DLV_OK;
1913     case DW_ATE_UCS:
1914         *s_out = "DW_ATE_UCS";
1915         return DW_DLV_OK;
1916     case DW_ATE_ASCII:
1917         *s_out = "DW_ATE_ASCII";
1918         return DW_DLV_OK;
1919     case DW_ATE_ALTIUM_fract:
1920         *s_out = "DW_ATE_ALTIUM_fract";
1921         return DW_DLV_OK;
1922     /* Skipping alternate spelling of value 0x80. DW_ATE_lo_user */
1923     /* Skipping alternate spelling of value 0x80. DW_ATE_HP_float80 */
1924     case DW_ATE_ALTIUM_accum:
1925         *s_out = "DW_ATE_ALTIUM_accum";
1926         return DW_DLV_OK;
1927     /* Skipping alternate spelling of value 0x81. DW_ATE_HP_complex_float80 */
1928     case DW_ATE_HP_float128:
1929         *s_out = "DW_ATE_HP_float128";
1930         return DW_DLV_OK;
1931     case DW_ATE_HP_complex_float128:
1932         *s_out = "DW_ATE_HP_complex_float128";
1933         return DW_DLV_OK;
1934     case DW_ATE_HP_floathpintel:
1935         *s_out = "DW_ATE_HP_floathpintel";
1936         return DW_DLV_OK;
1937     case DW_ATE_HP_imaginary_float80:
1938         *s_out = "DW_ATE_HP_imaginary_float80";
1939         return DW_DLV_OK;
1940     case DW_ATE_HP_imaginary_float128:
1941         *s_out = "DW_ATE_HP_imaginary_float128";
1942         return DW_DLV_OK;
1943     case DW_ATE_SUN_interval_float:
1944         *s_out = "DW_ATE_SUN_interval_float";
1945         return DW_DLV_OK;
1946     case DW_ATE_SUN_imaginary_float:
1947         *s_out = "DW_ATE_SUN_imaginary_float";
1948         return DW_DLV_OK;
1949     case DW_ATE_hi_user:
1950         *s_out = "DW_ATE_hi_user";
1951         return DW_DLV_OK;
1952     }
1953     return DW_DLV_NO_ENTRY;
1954 }
1955 /* ARGSUSED */
1956 int
dwarf_get_DEFAULTED_name(unsigned int val,const char ** s_out)1957 dwarf_get_DEFAULTED_name (unsigned int val,const char ** s_out)
1958 {
1959     switch (val) {
1960     case DW_DEFAULTED_no:
1961         *s_out = "DW_DEFAULTED_no";
1962         return DW_DLV_OK;
1963     case DW_DEFAULTED_in_class:
1964         *s_out = "DW_DEFAULTED_in_class";
1965         return DW_DLV_OK;
1966     case DW_DEFAULTED_out_of_class:
1967         *s_out = "DW_DEFAULTED_out_of_class";
1968         return DW_DLV_OK;
1969     }
1970     return DW_DLV_NO_ENTRY;
1971 }
1972 /* ARGSUSED */
1973 int
dwarf_get_IDX_name(unsigned int val,const char ** s_out)1974 dwarf_get_IDX_name (unsigned int val,const char ** s_out)
1975 {
1976     switch (val) {
1977     case DW_IDX_compile_unit:
1978         *s_out = "DW_IDX_compile_unit";
1979         return DW_DLV_OK;
1980     case DW_IDX_type_unit:
1981         *s_out = "DW_IDX_type_unit";
1982         return DW_DLV_OK;
1983     case DW_IDX_die_offset:
1984         *s_out = "DW_IDX_die_offset";
1985         return DW_DLV_OK;
1986     case DW_IDX_parent:
1987         *s_out = "DW_IDX_parent";
1988         return DW_DLV_OK;
1989     case DW_IDX_type_hash:
1990         *s_out = "DW_IDX_type_hash";
1991         return DW_DLV_OK;
1992     case DW_IDX_hi_user:
1993         *s_out = "DW_IDX_hi_user";
1994         return DW_DLV_OK;
1995     case DW_IDX_lo_user:
1996         *s_out = "DW_IDX_lo_user";
1997         return DW_DLV_OK;
1998     }
1999     return DW_DLV_NO_ENTRY;
2000 }
2001 /* ARGSUSED */
2002 int
dwarf_get_LLEX_name(unsigned int val,const char ** s_out)2003 dwarf_get_LLEX_name (unsigned int val,const char ** s_out)
2004 {
2005     switch (val) {
2006     case DW_LLEX_end_of_list_entry:
2007         *s_out = "DW_LLEX_end_of_list_entry";
2008         return DW_DLV_OK;
2009     case DW_LLEX_base_address_selection_entry:
2010         *s_out = "DW_LLEX_base_address_selection_entry";
2011         return DW_DLV_OK;
2012     case DW_LLEX_start_end_entry:
2013         *s_out = "DW_LLEX_start_end_entry";
2014         return DW_DLV_OK;
2015     case DW_LLEX_start_length_entry:
2016         *s_out = "DW_LLEX_start_length_entry";
2017         return DW_DLV_OK;
2018     case DW_LLEX_offset_pair_entry:
2019         *s_out = "DW_LLEX_offset_pair_entry";
2020         return DW_DLV_OK;
2021     }
2022     return DW_DLV_NO_ENTRY;
2023 }
2024 /* ARGSUSED */
2025 int
dwarf_get_LLE_name(unsigned int val,const char ** s_out)2026 dwarf_get_LLE_name (unsigned int val,const char ** s_out)
2027 {
2028     switch (val) {
2029     case DW_LLE_end_of_list:
2030         *s_out = "DW_LLE_end_of_list";
2031         return DW_DLV_OK;
2032     case DW_LLE_base_addressx:
2033         *s_out = "DW_LLE_base_addressx";
2034         return DW_DLV_OK;
2035     case DW_LLE_startx_endx:
2036         *s_out = "DW_LLE_startx_endx";
2037         return DW_DLV_OK;
2038     case DW_LLE_startx_length:
2039         *s_out = "DW_LLE_startx_length";
2040         return DW_DLV_OK;
2041     case DW_LLE_offset_pair:
2042         *s_out = "DW_LLE_offset_pair";
2043         return DW_DLV_OK;
2044     case DW_LLE_default_location:
2045         *s_out = "DW_LLE_default_location";
2046         return DW_DLV_OK;
2047     case DW_LLE_base_address:
2048         *s_out = "DW_LLE_base_address";
2049         return DW_DLV_OK;
2050     case DW_LLE_start_end:
2051         *s_out = "DW_LLE_start_end";
2052         return DW_DLV_OK;
2053     case DW_LLE_start_length:
2054         *s_out = "DW_LLE_start_length";
2055         return DW_DLV_OK;
2056     }
2057     return DW_DLV_NO_ENTRY;
2058 }
2059 /* ARGSUSED */
2060 int
dwarf_get_RLE_name(unsigned int val,const char ** s_out)2061 dwarf_get_RLE_name (unsigned int val,const char ** s_out)
2062 {
2063     switch (val) {
2064     case DW_RLE_end_of_list:
2065         *s_out = "DW_RLE_end_of_list";
2066         return DW_DLV_OK;
2067     case DW_RLE_base_addressx:
2068         *s_out = "DW_RLE_base_addressx";
2069         return DW_DLV_OK;
2070     case DW_RLE_startx_endx:
2071         *s_out = "DW_RLE_startx_endx";
2072         return DW_DLV_OK;
2073     case DW_RLE_startx_length:
2074         *s_out = "DW_RLE_startx_length";
2075         return DW_DLV_OK;
2076     case DW_RLE_offset_pair:
2077         *s_out = "DW_RLE_offset_pair";
2078         return DW_DLV_OK;
2079     case DW_RLE_base_address:
2080         *s_out = "DW_RLE_base_address";
2081         return DW_DLV_OK;
2082     case DW_RLE_start_end:
2083         *s_out = "DW_RLE_start_end";
2084         return DW_DLV_OK;
2085     case DW_RLE_start_length:
2086         *s_out = "DW_RLE_start_length";
2087         return DW_DLV_OK;
2088     }
2089     return DW_DLV_NO_ENTRY;
2090 }
2091 /* ARGSUSED */
2092 int
dwarf_get_UT_name(unsigned int val,const char ** s_out)2093 dwarf_get_UT_name (unsigned int val,const char ** s_out)
2094 {
2095     switch (val) {
2096     case DW_UT_compile:
2097         *s_out = "DW_UT_compile";
2098         return DW_DLV_OK;
2099     case DW_UT_type:
2100         *s_out = "DW_UT_type";
2101         return DW_DLV_OK;
2102     case DW_UT_partial:
2103         *s_out = "DW_UT_partial";
2104         return DW_DLV_OK;
2105     case DW_UT_skeleton:
2106         *s_out = "DW_UT_skeleton";
2107         return DW_DLV_OK;
2108     case DW_UT_split_compile:
2109         *s_out = "DW_UT_split_compile";
2110         return DW_DLV_OK;
2111     case DW_UT_split_type:
2112         *s_out = "DW_UT_split_type";
2113         return DW_DLV_OK;
2114     case DW_UT_lo_user:
2115         *s_out = "DW_UT_lo_user";
2116         return DW_DLV_OK;
2117     case DW_UT_hi_user:
2118         *s_out = "DW_UT_hi_user";
2119         return DW_DLV_OK;
2120     }
2121     return DW_DLV_NO_ENTRY;
2122 }
2123 /* ARGSUSED */
2124 int
dwarf_get_SECT_name(unsigned int val,const char ** s_out)2125 dwarf_get_SECT_name (unsigned int val,const char ** s_out)
2126 {
2127     switch (val) {
2128     case DW_SECT_INFO:
2129         *s_out = "DW_SECT_INFO";
2130         return DW_DLV_OK;
2131     case DW_SECT_TYPES:
2132         *s_out = "DW_SECT_TYPES";
2133         return DW_DLV_OK;
2134     case DW_SECT_ABBREV:
2135         *s_out = "DW_SECT_ABBREV";
2136         return DW_DLV_OK;
2137     case DW_SECT_LINE:
2138         *s_out = "DW_SECT_LINE";
2139         return DW_DLV_OK;
2140     case DW_SECT_LOCLISTS:
2141         *s_out = "DW_SECT_LOCLISTS";
2142         return DW_DLV_OK;
2143     case DW_SECT_STR_OFFSETS:
2144         *s_out = "DW_SECT_STR_OFFSETS";
2145         return DW_DLV_OK;
2146     case DW_SECT_MACRO:
2147         *s_out = "DW_SECT_MACRO";
2148         return DW_DLV_OK;
2149     case DW_SECT_RNGLISTS:
2150         *s_out = "DW_SECT_RNGLISTS";
2151         return DW_DLV_OK;
2152     }
2153     return DW_DLV_NO_ENTRY;
2154 }
2155 /* ARGSUSED */
2156 int
dwarf_get_DS_name(unsigned int val,const char ** s_out)2157 dwarf_get_DS_name (unsigned int val,const char ** s_out)
2158 {
2159     switch (val) {
2160     case DW_DS_unsigned:
2161         *s_out = "DW_DS_unsigned";
2162         return DW_DLV_OK;
2163     case DW_DS_leading_overpunch:
2164         *s_out = "DW_DS_leading_overpunch";
2165         return DW_DLV_OK;
2166     case DW_DS_trailing_overpunch:
2167         *s_out = "DW_DS_trailing_overpunch";
2168         return DW_DLV_OK;
2169     case DW_DS_leading_separate:
2170         *s_out = "DW_DS_leading_separate";
2171         return DW_DLV_OK;
2172     case DW_DS_trailing_separate:
2173         *s_out = "DW_DS_trailing_separate";
2174         return DW_DLV_OK;
2175     }
2176     return DW_DLV_NO_ENTRY;
2177 }
2178 /* ARGSUSED */
2179 int
dwarf_get_END_name(unsigned int val,const char ** s_out)2180 dwarf_get_END_name (unsigned int val,const char ** s_out)
2181 {
2182     switch (val) {
2183     case DW_END_default:
2184         *s_out = "DW_END_default";
2185         return DW_DLV_OK;
2186     case DW_END_big:
2187         *s_out = "DW_END_big";
2188         return DW_DLV_OK;
2189     case DW_END_little:
2190         *s_out = "DW_END_little";
2191         return DW_DLV_OK;
2192     case DW_END_lo_user:
2193         *s_out = "DW_END_lo_user";
2194         return DW_DLV_OK;
2195     case DW_END_hi_user:
2196         *s_out = "DW_END_hi_user";
2197         return DW_DLV_OK;
2198     }
2199     return DW_DLV_NO_ENTRY;
2200 }
2201 /* ARGSUSED */
2202 int
dwarf_get_ATCF_name(unsigned int val,const char ** s_out)2203 dwarf_get_ATCF_name (unsigned int val,const char ** s_out)
2204 {
2205     switch (val) {
2206     case DW_ATCF_lo_user:
2207         *s_out = "DW_ATCF_lo_user";
2208         return DW_DLV_OK;
2209     case DW_ATCF_SUN_mop_bitfield:
2210         *s_out = "DW_ATCF_SUN_mop_bitfield";
2211         return DW_DLV_OK;
2212     case DW_ATCF_SUN_mop_spill:
2213         *s_out = "DW_ATCF_SUN_mop_spill";
2214         return DW_DLV_OK;
2215     case DW_ATCF_SUN_mop_scopy:
2216         *s_out = "DW_ATCF_SUN_mop_scopy";
2217         return DW_DLV_OK;
2218     case DW_ATCF_SUN_func_start:
2219         *s_out = "DW_ATCF_SUN_func_start";
2220         return DW_DLV_OK;
2221     case DW_ATCF_SUN_end_ctors:
2222         *s_out = "DW_ATCF_SUN_end_ctors";
2223         return DW_DLV_OK;
2224     case DW_ATCF_SUN_branch_target:
2225         *s_out = "DW_ATCF_SUN_branch_target";
2226         return DW_DLV_OK;
2227     case DW_ATCF_SUN_mop_stack_probe:
2228         *s_out = "DW_ATCF_SUN_mop_stack_probe";
2229         return DW_DLV_OK;
2230     case DW_ATCF_SUN_func_epilog:
2231         *s_out = "DW_ATCF_SUN_func_epilog";
2232         return DW_DLV_OK;
2233     case DW_ATCF_hi_user:
2234         *s_out = "DW_ATCF_hi_user";
2235         return DW_DLV_OK;
2236     }
2237     return DW_DLV_NO_ENTRY;
2238 }
2239 /* ARGSUSED */
2240 int
dwarf_get_ACCESS_name(unsigned int val,const char ** s_out)2241 dwarf_get_ACCESS_name (unsigned int val,const char ** s_out)
2242 {
2243     switch (val) {
2244     case DW_ACCESS_public:
2245         *s_out = "DW_ACCESS_public";
2246         return DW_DLV_OK;
2247     case DW_ACCESS_protected:
2248         *s_out = "DW_ACCESS_protected";
2249         return DW_DLV_OK;
2250     case DW_ACCESS_private:
2251         *s_out = "DW_ACCESS_private";
2252         return DW_DLV_OK;
2253     }
2254     return DW_DLV_NO_ENTRY;
2255 }
2256 /* ARGSUSED */
2257 int
dwarf_get_VIS_name(unsigned int val,const char ** s_out)2258 dwarf_get_VIS_name (unsigned int val,const char ** s_out)
2259 {
2260     switch (val) {
2261     case DW_VIS_local:
2262         *s_out = "DW_VIS_local";
2263         return DW_DLV_OK;
2264     case DW_VIS_exported:
2265         *s_out = "DW_VIS_exported";
2266         return DW_DLV_OK;
2267     case DW_VIS_qualified:
2268         *s_out = "DW_VIS_qualified";
2269         return DW_DLV_OK;
2270     }
2271     return DW_DLV_NO_ENTRY;
2272 }
2273 /* ARGSUSED */
2274 int
dwarf_get_VIRTUALITY_name(unsigned int val,const char ** s_out)2275 dwarf_get_VIRTUALITY_name (unsigned int val,const char ** s_out)
2276 {
2277     switch (val) {
2278     case DW_VIRTUALITY_none:
2279         *s_out = "DW_VIRTUALITY_none";
2280         return DW_DLV_OK;
2281     case DW_VIRTUALITY_virtual:
2282         *s_out = "DW_VIRTUALITY_virtual";
2283         return DW_DLV_OK;
2284     case DW_VIRTUALITY_pure_virtual:
2285         *s_out = "DW_VIRTUALITY_pure_virtual";
2286         return DW_DLV_OK;
2287     }
2288     return DW_DLV_NO_ENTRY;
2289 }
2290 /* ARGSUSED */
2291 int
dwarf_get_LANG_name(unsigned int val,const char ** s_out)2292 dwarf_get_LANG_name (unsigned int val,const char ** s_out)
2293 {
2294     switch (val) {
2295     case DW_LANG_C89:
2296         *s_out = "DW_LANG_C89";
2297         return DW_DLV_OK;
2298     case DW_LANG_C:
2299         *s_out = "DW_LANG_C";
2300         return DW_DLV_OK;
2301     case DW_LANG_Ada83:
2302         *s_out = "DW_LANG_Ada83";
2303         return DW_DLV_OK;
2304     case DW_LANG_C_plus_plus:
2305         *s_out = "DW_LANG_C_plus_plus";
2306         return DW_DLV_OK;
2307     case DW_LANG_Cobol74:
2308         *s_out = "DW_LANG_Cobol74";
2309         return DW_DLV_OK;
2310     case DW_LANG_Cobol85:
2311         *s_out = "DW_LANG_Cobol85";
2312         return DW_DLV_OK;
2313     case DW_LANG_Fortran77:
2314         *s_out = "DW_LANG_Fortran77";
2315         return DW_DLV_OK;
2316     case DW_LANG_Fortran90:
2317         *s_out = "DW_LANG_Fortran90";
2318         return DW_DLV_OK;
2319     case DW_LANG_Pascal83:
2320         *s_out = "DW_LANG_Pascal83";
2321         return DW_DLV_OK;
2322     case DW_LANG_Modula2:
2323         *s_out = "DW_LANG_Modula2";
2324         return DW_DLV_OK;
2325     case DW_LANG_Java:
2326         *s_out = "DW_LANG_Java";
2327         return DW_DLV_OK;
2328     case DW_LANG_C99:
2329         *s_out = "DW_LANG_C99";
2330         return DW_DLV_OK;
2331     case DW_LANG_Ada95:
2332         *s_out = "DW_LANG_Ada95";
2333         return DW_DLV_OK;
2334     case DW_LANG_Fortran95:
2335         *s_out = "DW_LANG_Fortran95";
2336         return DW_DLV_OK;
2337     case DW_LANG_PLI:
2338         *s_out = "DW_LANG_PLI";
2339         return DW_DLV_OK;
2340     case DW_LANG_ObjC:
2341         *s_out = "DW_LANG_ObjC";
2342         return DW_DLV_OK;
2343     case DW_LANG_ObjC_plus_plus:
2344         *s_out = "DW_LANG_ObjC_plus_plus";
2345         return DW_DLV_OK;
2346     case DW_LANG_UPC:
2347         *s_out = "DW_LANG_UPC";
2348         return DW_DLV_OK;
2349     case DW_LANG_D:
2350         *s_out = "DW_LANG_D";
2351         return DW_DLV_OK;
2352     case DW_LANG_Python:
2353         *s_out = "DW_LANG_Python";
2354         return DW_DLV_OK;
2355     case DW_LANG_OpenCL:
2356         *s_out = "DW_LANG_OpenCL";
2357         return DW_DLV_OK;
2358     case DW_LANG_Go:
2359         *s_out = "DW_LANG_Go";
2360         return DW_DLV_OK;
2361     case DW_LANG_Modula3:
2362         *s_out = "DW_LANG_Modula3";
2363         return DW_DLV_OK;
2364     case DW_LANG_Haskel:
2365         *s_out = "DW_LANG_Haskel";
2366         return DW_DLV_OK;
2367     case DW_LANG_C_plus_plus_03:
2368         *s_out = "DW_LANG_C_plus_plus_03";
2369         return DW_DLV_OK;
2370     case DW_LANG_C_plus_plus_11:
2371         *s_out = "DW_LANG_C_plus_plus_11";
2372         return DW_DLV_OK;
2373     case DW_LANG_OCaml:
2374         *s_out = "DW_LANG_OCaml";
2375         return DW_DLV_OK;
2376     case DW_LANG_Rust:
2377         *s_out = "DW_LANG_Rust";
2378         return DW_DLV_OK;
2379     case DW_LANG_C11:
2380         *s_out = "DW_LANG_C11";
2381         return DW_DLV_OK;
2382     case DW_LANG_Swift:
2383         *s_out = "DW_LANG_Swift";
2384         return DW_DLV_OK;
2385     case DW_LANG_Julia:
2386         *s_out = "DW_LANG_Julia";
2387         return DW_DLV_OK;
2388     case DW_LANG_Dylan:
2389         *s_out = "DW_LANG_Dylan";
2390         return DW_DLV_OK;
2391     case DW_LANG_C_plus_plus_14:
2392         *s_out = "DW_LANG_C_plus_plus_14";
2393         return DW_DLV_OK;
2394     case DW_LANG_Fortran03:
2395         *s_out = "DW_LANG_Fortran03";
2396         return DW_DLV_OK;
2397     case DW_LANG_Fortran08:
2398         *s_out = "DW_LANG_Fortran08";
2399         return DW_DLV_OK;
2400     case DW_LANG_RenderScript:
2401         *s_out = "DW_LANG_RenderScript";
2402         return DW_DLV_OK;
2403     case DW_LANG_BLISS:
2404         *s_out = "DW_LANG_BLISS";
2405         return DW_DLV_OK;
2406     case DW_LANG_lo_user:
2407         *s_out = "DW_LANG_lo_user";
2408         return DW_DLV_OK;
2409     case DW_LANG_Mips_Assembler:
2410         *s_out = "DW_LANG_Mips_Assembler";
2411         return DW_DLV_OK;
2412     case DW_LANG_Upc:
2413         *s_out = "DW_LANG_Upc";
2414         return DW_DLV_OK;
2415     case DW_LANG_SUN_Assembler:
2416         *s_out = "DW_LANG_SUN_Assembler";
2417         return DW_DLV_OK;
2418     case DW_LANG_ALTIUM_Assembler:
2419         *s_out = "DW_LANG_ALTIUM_Assembler";
2420         return DW_DLV_OK;
2421     case DW_LANG_hi_user:
2422         *s_out = "DW_LANG_hi_user";
2423         return DW_DLV_OK;
2424     }
2425     return DW_DLV_NO_ENTRY;
2426 }
2427 /* ARGSUSED */
2428 int
dwarf_get_ID_name(unsigned int val,const char ** s_out)2429 dwarf_get_ID_name (unsigned int val,const char ** s_out)
2430 {
2431     switch (val) {
2432     case DW_ID_case_sensitive:
2433         *s_out = "DW_ID_case_sensitive";
2434         return DW_DLV_OK;
2435     case DW_ID_up_case:
2436         *s_out = "DW_ID_up_case";
2437         return DW_DLV_OK;
2438     case DW_ID_down_case:
2439         *s_out = "DW_ID_down_case";
2440         return DW_DLV_OK;
2441     case DW_ID_case_insensitive:
2442         *s_out = "DW_ID_case_insensitive";
2443         return DW_DLV_OK;
2444     }
2445     return DW_DLV_NO_ENTRY;
2446 }
2447 /* ARGSUSED */
2448 int
dwarf_get_CC_name(unsigned int val,const char ** s_out)2449 dwarf_get_CC_name (unsigned int val,const char ** s_out)
2450 {
2451     switch (val) {
2452     case DW_CC_normal:
2453         *s_out = "DW_CC_normal";
2454         return DW_DLV_OK;
2455     case DW_CC_program:
2456         *s_out = "DW_CC_program";
2457         return DW_DLV_OK;
2458     case DW_CC_nocall:
2459         *s_out = "DW_CC_nocall";
2460         return DW_DLV_OK;
2461     case DW_CC_pass_by_reference:
2462         *s_out = "DW_CC_pass_by_reference";
2463         return DW_DLV_OK;
2464     case DW_CC_pass_by_value:
2465         *s_out = "DW_CC_pass_by_value";
2466         return DW_DLV_OK;
2467     case DW_CC_lo_user:
2468         *s_out = "DW_CC_lo_user";
2469         return DW_DLV_OK;
2470     /* Skipping alternate spelling of value 0x40. DW_CC_GNU_renesas_sh */
2471     case DW_CC_GNU_borland_fastcall_i386:
2472         *s_out = "DW_CC_GNU_borland_fastcall_i386";
2473         return DW_DLV_OK;
2474     case DW_CC_ALTIUM_interrupt:
2475         *s_out = "DW_CC_ALTIUM_interrupt";
2476         return DW_DLV_OK;
2477     case DW_CC_ALTIUM_near_system_stack:
2478         *s_out = "DW_CC_ALTIUM_near_system_stack";
2479         return DW_DLV_OK;
2480     case DW_CC_ALTIUM_near_user_stack:
2481         *s_out = "DW_CC_ALTIUM_near_user_stack";
2482         return DW_DLV_OK;
2483     case DW_CC_ALTIUM_huge_user_stack:
2484         *s_out = "DW_CC_ALTIUM_huge_user_stack";
2485         return DW_DLV_OK;
2486     case DW_CC_hi_user:
2487         *s_out = "DW_CC_hi_user";
2488         return DW_DLV_OK;
2489     }
2490     return DW_DLV_NO_ENTRY;
2491 }
2492 /* ARGSUSED */
2493 int
dwarf_get_INL_name(unsigned int val,const char ** s_out)2494 dwarf_get_INL_name (unsigned int val,const char ** s_out)
2495 {
2496     switch (val) {
2497     case DW_INL_not_inlined:
2498         *s_out = "DW_INL_not_inlined";
2499         return DW_DLV_OK;
2500     case DW_INL_inlined:
2501         *s_out = "DW_INL_inlined";
2502         return DW_DLV_OK;
2503     case DW_INL_declared_not_inlined:
2504         *s_out = "DW_INL_declared_not_inlined";
2505         return DW_DLV_OK;
2506     case DW_INL_declared_inlined:
2507         *s_out = "DW_INL_declared_inlined";
2508         return DW_DLV_OK;
2509     }
2510     return DW_DLV_NO_ENTRY;
2511 }
2512 /* ARGSUSED */
2513 int
dwarf_get_ORD_name(unsigned int val,const char ** s_out)2514 dwarf_get_ORD_name (unsigned int val,const char ** s_out)
2515 {
2516     switch (val) {
2517     case DW_ORD_row_major:
2518         *s_out = "DW_ORD_row_major";
2519         return DW_DLV_OK;
2520     case DW_ORD_col_major:
2521         *s_out = "DW_ORD_col_major";
2522         return DW_DLV_OK;
2523     }
2524     return DW_DLV_NO_ENTRY;
2525 }
2526 /* ARGSUSED */
2527 int
dwarf_get_DSC_name(unsigned int val,const char ** s_out)2528 dwarf_get_DSC_name (unsigned int val,const char ** s_out)
2529 {
2530     switch (val) {
2531     case DW_DSC_label:
2532         *s_out = "DW_DSC_label";
2533         return DW_DLV_OK;
2534     case DW_DSC_range:
2535         *s_out = "DW_DSC_range";
2536         return DW_DLV_OK;
2537     }
2538     return DW_DLV_NO_ENTRY;
2539 }
2540 /* ARGSUSED */
2541 int
dwarf_get_LNCT_name(unsigned int val,const char ** s_out)2542 dwarf_get_LNCT_name (unsigned int val,const char ** s_out)
2543 {
2544     switch (val) {
2545     case DW_LNCT_path:
2546         *s_out = "DW_LNCT_path";
2547         return DW_DLV_OK;
2548     case DW_LNCT_directory_index:
2549         *s_out = "DW_LNCT_directory_index";
2550         return DW_DLV_OK;
2551     case DW_LNCT_timestamp:
2552         *s_out = "DW_LNCT_timestamp";
2553         return DW_DLV_OK;
2554     case DW_LNCT_size:
2555         *s_out = "DW_LNCT_size";
2556         return DW_DLV_OK;
2557     case DW_LNCT_MD5:
2558         *s_out = "DW_LNCT_MD5";
2559         return DW_DLV_OK;
2560     case DW_LNCT_GNU_subprogram_name:
2561         *s_out = "DW_LNCT_GNU_subprogram_name";
2562         return DW_DLV_OK;
2563     case DW_LNCT_GNU_decl_file:
2564         *s_out = "DW_LNCT_GNU_decl_file";
2565         return DW_DLV_OK;
2566     case DW_LNCT_GNU_decl_line:
2567         *s_out = "DW_LNCT_GNU_decl_line";
2568         return DW_DLV_OK;
2569     case DW_LNCT_lo_user:
2570         *s_out = "DW_LNCT_lo_user";
2571         return DW_DLV_OK;
2572     case DW_LNCT_hi_user:
2573         *s_out = "DW_LNCT_hi_user";
2574         return DW_DLV_OK;
2575     }
2576     return DW_DLV_NO_ENTRY;
2577 }
2578 /* ARGSUSED */
2579 int
dwarf_get_LNS_name(unsigned int val,const char ** s_out)2580 dwarf_get_LNS_name (unsigned int val,const char ** s_out)
2581 {
2582     switch (val) {
2583     case DW_LNS_copy:
2584         *s_out = "DW_LNS_copy";
2585         return DW_DLV_OK;
2586     case DW_LNS_advance_pc:
2587         *s_out = "DW_LNS_advance_pc";
2588         return DW_DLV_OK;
2589     case DW_LNS_advance_line:
2590         *s_out = "DW_LNS_advance_line";
2591         return DW_DLV_OK;
2592     case DW_LNS_set_file:
2593         *s_out = "DW_LNS_set_file";
2594         return DW_DLV_OK;
2595     case DW_LNS_set_column:
2596         *s_out = "DW_LNS_set_column";
2597         return DW_DLV_OK;
2598     case DW_LNS_negate_stmt:
2599         *s_out = "DW_LNS_negate_stmt";
2600         return DW_DLV_OK;
2601     case DW_LNS_set_basic_block:
2602         *s_out = "DW_LNS_set_basic_block";
2603         return DW_DLV_OK;
2604     case DW_LNS_const_add_pc:
2605         *s_out = "DW_LNS_const_add_pc";
2606         return DW_DLV_OK;
2607     case DW_LNS_fixed_advance_pc:
2608         *s_out = "DW_LNS_fixed_advance_pc";
2609         return DW_DLV_OK;
2610     case DW_LNS_set_prologue_end:
2611         *s_out = "DW_LNS_set_prologue_end";
2612         return DW_DLV_OK;
2613     case DW_LNS_set_epilogue_begin:
2614         *s_out = "DW_LNS_set_epilogue_begin";
2615         return DW_DLV_OK;
2616     case DW_LNS_set_isa:
2617         *s_out = "DW_LNS_set_isa";
2618         return DW_DLV_OK;
2619     case DW_LNS_set_address_from_logical:
2620         *s_out = "DW_LNS_set_address_from_logical";
2621         return DW_DLV_OK;
2622     /* Skipping alternate spelling of value 0xd. DW_LNS_set_subprogram */
2623     case DW_LNS_inlined_call:
2624         *s_out = "DW_LNS_inlined_call";
2625         return DW_DLV_OK;
2626     case DW_LNS_pop_context:
2627         *s_out = "DW_LNS_pop_context";
2628         return DW_DLV_OK;
2629     }
2630     return DW_DLV_NO_ENTRY;
2631 }
2632 /* ARGSUSED */
2633 int
dwarf_get_LNE_name(unsigned int val,const char ** s_out)2634 dwarf_get_LNE_name (unsigned int val,const char ** s_out)
2635 {
2636     switch (val) {
2637     case DW_LNE_end_sequence:
2638         *s_out = "DW_LNE_end_sequence";
2639         return DW_DLV_OK;
2640     case DW_LNE_set_address:
2641         *s_out = "DW_LNE_set_address";
2642         return DW_DLV_OK;
2643     case DW_LNE_define_file:
2644         *s_out = "DW_LNE_define_file";
2645         return DW_DLV_OK;
2646     case DW_LNE_set_discriminator:
2647         *s_out = "DW_LNE_set_discriminator";
2648         return DW_DLV_OK;
2649     case DW_LNE_HP_negate_is_UV_update:
2650         *s_out = "DW_LNE_HP_negate_is_UV_update";
2651         return DW_DLV_OK;
2652     case DW_LNE_HP_push_context:
2653         *s_out = "DW_LNE_HP_push_context";
2654         return DW_DLV_OK;
2655     case DW_LNE_HP_pop_context:
2656         *s_out = "DW_LNE_HP_pop_context";
2657         return DW_DLV_OK;
2658     case DW_LNE_HP_set_file_line_column:
2659         *s_out = "DW_LNE_HP_set_file_line_column";
2660         return DW_DLV_OK;
2661     case DW_LNE_HP_set_routine_name:
2662         *s_out = "DW_LNE_HP_set_routine_name";
2663         return DW_DLV_OK;
2664     case DW_LNE_HP_set_sequence:
2665         *s_out = "DW_LNE_HP_set_sequence";
2666         return DW_DLV_OK;
2667     case DW_LNE_HP_negate_post_semantics:
2668         *s_out = "DW_LNE_HP_negate_post_semantics";
2669         return DW_DLV_OK;
2670     case DW_LNE_HP_negate_function_exit:
2671         *s_out = "DW_LNE_HP_negate_function_exit";
2672         return DW_DLV_OK;
2673     case DW_LNE_HP_negate_front_end_logical:
2674         *s_out = "DW_LNE_HP_negate_front_end_logical";
2675         return DW_DLV_OK;
2676     case DW_LNE_HP_define_proc:
2677         *s_out = "DW_LNE_HP_define_proc";
2678         return DW_DLV_OK;
2679     case DW_LNE_HP_source_file_correlation:
2680         *s_out = "DW_LNE_HP_source_file_correlation";
2681         return DW_DLV_OK;
2682     /* Skipping alternate spelling of value 0x80. DW_LNE_lo_user */
2683     case DW_LNE_hi_user:
2684         *s_out = "DW_LNE_hi_user";
2685         return DW_DLV_OK;
2686     }
2687     return DW_DLV_NO_ENTRY;
2688 }
2689 /* ARGSUSED */
2690 int
dwarf_get_ISA_name(unsigned int val,const char ** s_out)2691 dwarf_get_ISA_name (unsigned int val,const char ** s_out)
2692 {
2693     switch (val) {
2694     case DW_ISA_UNKNOWN:
2695         *s_out = "DW_ISA_UNKNOWN";
2696         return DW_DLV_OK;
2697     case DW_ISA_ARM_thumb:
2698         *s_out = "DW_ISA_ARM_thumb";
2699         return DW_DLV_OK;
2700     case DW_ISA_ARM_arm:
2701         *s_out = "DW_ISA_ARM_arm";
2702         return DW_DLV_OK;
2703     }
2704     return DW_DLV_NO_ENTRY;
2705 }
2706 /* ARGSUSED */
2707 int
dwarf_get_MACRO_name(unsigned int val,const char ** s_out)2708 dwarf_get_MACRO_name (unsigned int val,const char ** s_out)
2709 {
2710     switch (val) {
2711     case DW_MACRO_define:
2712         *s_out = "DW_MACRO_define";
2713         return DW_DLV_OK;
2714     case DW_MACRO_undef:
2715         *s_out = "DW_MACRO_undef";
2716         return DW_DLV_OK;
2717     case DW_MACRO_start_file:
2718         *s_out = "DW_MACRO_start_file";
2719         return DW_DLV_OK;
2720     case DW_MACRO_end_file:
2721         *s_out = "DW_MACRO_end_file";
2722         return DW_DLV_OK;
2723     case DW_MACRO_define_strp:
2724         *s_out = "DW_MACRO_define_strp";
2725         return DW_DLV_OK;
2726     case DW_MACRO_undef_strp:
2727         *s_out = "DW_MACRO_undef_strp";
2728         return DW_DLV_OK;
2729     case DW_MACRO_import:
2730         *s_out = "DW_MACRO_import";
2731         return DW_DLV_OK;
2732     case DW_MACRO_define_sup:
2733         *s_out = "DW_MACRO_define_sup";
2734         return DW_DLV_OK;
2735     case DW_MACRO_undef_sup:
2736         *s_out = "DW_MACRO_undef_sup";
2737         return DW_DLV_OK;
2738     case DW_MACRO_import_sup:
2739         *s_out = "DW_MACRO_import_sup";
2740         return DW_DLV_OK;
2741     case DW_MACRO_define_strx:
2742         *s_out = "DW_MACRO_define_strx";
2743         return DW_DLV_OK;
2744     case DW_MACRO_undef_strx:
2745         *s_out = "DW_MACRO_undef_strx";
2746         return DW_DLV_OK;
2747     case DW_MACRO_lo_user:
2748         *s_out = "DW_MACRO_lo_user";
2749         return DW_DLV_OK;
2750     case DW_MACRO_hi_user:
2751         *s_out = "DW_MACRO_hi_user";
2752         return DW_DLV_OK;
2753     }
2754     return DW_DLV_NO_ENTRY;
2755 }
2756 /* ARGSUSED */
2757 int
dwarf_get_MACINFO_name(unsigned int val,const char ** s_out)2758 dwarf_get_MACINFO_name (unsigned int val,const char ** s_out)
2759 {
2760     switch (val) {
2761     case DW_MACINFO_define:
2762         *s_out = "DW_MACINFO_define";
2763         return DW_DLV_OK;
2764     case DW_MACINFO_undef:
2765         *s_out = "DW_MACINFO_undef";
2766         return DW_DLV_OK;
2767     case DW_MACINFO_start_file:
2768         *s_out = "DW_MACINFO_start_file";
2769         return DW_DLV_OK;
2770     case DW_MACINFO_end_file:
2771         *s_out = "DW_MACINFO_end_file";
2772         return DW_DLV_OK;
2773     case DW_MACINFO_vendor_ext:
2774         *s_out = "DW_MACINFO_vendor_ext";
2775         return DW_DLV_OK;
2776     }
2777     return DW_DLV_NO_ENTRY;
2778 }
2779 /* ARGSUSED */
2780 int
dwarf_get_CFA_name(unsigned int val,const char ** s_out)2781 dwarf_get_CFA_name (unsigned int val,const char ** s_out)
2782 {
2783     switch (val) {
2784     case DW_CFA_extended:
2785         *s_out = "DW_CFA_extended";
2786         return DW_DLV_OK;
2787     /* Skipping alternate spelling of value 0x0. DW_CFA_nop */
2788     case DW_CFA_set_loc:
2789         *s_out = "DW_CFA_set_loc";
2790         return DW_DLV_OK;
2791     case DW_CFA_advance_loc1:
2792         *s_out = "DW_CFA_advance_loc1";
2793         return DW_DLV_OK;
2794     case DW_CFA_advance_loc2:
2795         *s_out = "DW_CFA_advance_loc2";
2796         return DW_DLV_OK;
2797     case DW_CFA_advance_loc4:
2798         *s_out = "DW_CFA_advance_loc4";
2799         return DW_DLV_OK;
2800     case DW_CFA_offset_extended:
2801         *s_out = "DW_CFA_offset_extended";
2802         return DW_DLV_OK;
2803     case DW_CFA_restore_extended:
2804         *s_out = "DW_CFA_restore_extended";
2805         return DW_DLV_OK;
2806     case DW_CFA_undefined:
2807         *s_out = "DW_CFA_undefined";
2808         return DW_DLV_OK;
2809     case DW_CFA_same_value:
2810         *s_out = "DW_CFA_same_value";
2811         return DW_DLV_OK;
2812     case DW_CFA_register:
2813         *s_out = "DW_CFA_register";
2814         return DW_DLV_OK;
2815     case DW_CFA_remember_state:
2816         *s_out = "DW_CFA_remember_state";
2817         return DW_DLV_OK;
2818     case DW_CFA_restore_state:
2819         *s_out = "DW_CFA_restore_state";
2820         return DW_DLV_OK;
2821     case DW_CFA_def_cfa:
2822         *s_out = "DW_CFA_def_cfa";
2823         return DW_DLV_OK;
2824     case DW_CFA_def_cfa_register:
2825         *s_out = "DW_CFA_def_cfa_register";
2826         return DW_DLV_OK;
2827     case DW_CFA_def_cfa_offset:
2828         *s_out = "DW_CFA_def_cfa_offset";
2829         return DW_DLV_OK;
2830     case DW_CFA_def_cfa_expression:
2831         *s_out = "DW_CFA_def_cfa_expression";
2832         return DW_DLV_OK;
2833     case DW_CFA_expression:
2834         *s_out = "DW_CFA_expression";
2835         return DW_DLV_OK;
2836     case DW_CFA_offset_extended_sf:
2837         *s_out = "DW_CFA_offset_extended_sf";
2838         return DW_DLV_OK;
2839     case DW_CFA_def_cfa_sf:
2840         *s_out = "DW_CFA_def_cfa_sf";
2841         return DW_DLV_OK;
2842     case DW_CFA_def_cfa_offset_sf:
2843         *s_out = "DW_CFA_def_cfa_offset_sf";
2844         return DW_DLV_OK;
2845     case DW_CFA_val_offset:
2846         *s_out = "DW_CFA_val_offset";
2847         return DW_DLV_OK;
2848     case DW_CFA_val_offset_sf:
2849         *s_out = "DW_CFA_val_offset_sf";
2850         return DW_DLV_OK;
2851     case DW_CFA_val_expression:
2852         *s_out = "DW_CFA_val_expression";
2853         return DW_DLV_OK;
2854     case DW_CFA_lo_user:
2855         *s_out = "DW_CFA_lo_user";
2856         return DW_DLV_OK;
2857     /* Skipping alternate spelling of value 0x1c. DW_CFA_low_user */
2858     case DW_CFA_MIPS_advance_loc8:
2859         *s_out = "DW_CFA_MIPS_advance_loc8";
2860         return DW_DLV_OK;
2861     case DW_CFA_GNU_window_save:
2862         *s_out = "DW_CFA_GNU_window_save";
2863         return DW_DLV_OK;
2864     case DW_CFA_GNU_args_size:
2865         *s_out = "DW_CFA_GNU_args_size";
2866         return DW_DLV_OK;
2867     case DW_CFA_GNU_negative_offset_extended:
2868         *s_out = "DW_CFA_GNU_negative_offset_extended";
2869         return DW_DLV_OK;
2870     case DW_CFA_METAWARE_info:
2871         *s_out = "DW_CFA_METAWARE_info";
2872         return DW_DLV_OK;
2873     case DW_CFA_high_user:
2874         *s_out = "DW_CFA_high_user";
2875         return DW_DLV_OK;
2876     case DW_CFA_advance_loc:
2877         *s_out = "DW_CFA_advance_loc";
2878         return DW_DLV_OK;
2879     case DW_CFA_offset:
2880         *s_out = "DW_CFA_offset";
2881         return DW_DLV_OK;
2882     case DW_CFA_restore:
2883         *s_out = "DW_CFA_restore";
2884         return DW_DLV_OK;
2885     }
2886     return DW_DLV_NO_ENTRY;
2887 }
2888 /* ARGSUSED */
2889 int
dwarf_get_EH_name(unsigned int val,const char ** s_out)2890 dwarf_get_EH_name (unsigned int val,const char ** s_out)
2891 {
2892     switch (val) {
2893     case DW_EH_PE_absptr:
2894         *s_out = "DW_EH_PE_absptr";
2895         return DW_DLV_OK;
2896     case DW_EH_PE_uleb128:
2897         *s_out = "DW_EH_PE_uleb128";
2898         return DW_DLV_OK;
2899     case DW_EH_PE_udata2:
2900         *s_out = "DW_EH_PE_udata2";
2901         return DW_DLV_OK;
2902     case DW_EH_PE_udata4:
2903         *s_out = "DW_EH_PE_udata4";
2904         return DW_DLV_OK;
2905     case DW_EH_PE_udata8:
2906         *s_out = "DW_EH_PE_udata8";
2907         return DW_DLV_OK;
2908     case DW_EH_PE_sleb128:
2909         *s_out = "DW_EH_PE_sleb128";
2910         return DW_DLV_OK;
2911     case DW_EH_PE_sdata2:
2912         *s_out = "DW_EH_PE_sdata2";
2913         return DW_DLV_OK;
2914     case DW_EH_PE_sdata4:
2915         *s_out = "DW_EH_PE_sdata4";
2916         return DW_DLV_OK;
2917     case DW_EH_PE_sdata8:
2918         *s_out = "DW_EH_PE_sdata8";
2919         return DW_DLV_OK;
2920     case DW_EH_PE_pcrel:
2921         *s_out = "DW_EH_PE_pcrel";
2922         return DW_DLV_OK;
2923     case DW_EH_PE_textrel:
2924         *s_out = "DW_EH_PE_textrel";
2925         return DW_DLV_OK;
2926     case DW_EH_PE_datarel:
2927         *s_out = "DW_EH_PE_datarel";
2928         return DW_DLV_OK;
2929     case DW_EH_PE_funcrel:
2930         *s_out = "DW_EH_PE_funcrel";
2931         return DW_DLV_OK;
2932     case DW_EH_PE_aligned:
2933         *s_out = "DW_EH_PE_aligned";
2934         return DW_DLV_OK;
2935     case DW_EH_PE_omit:
2936         *s_out = "DW_EH_PE_omit";
2937         return DW_DLV_OK;
2938     }
2939     return DW_DLV_NO_ENTRY;
2940 }
2941 /* ARGSUSED */
2942 int
dwarf_get_FRAME_name(unsigned int val,const char ** s_out)2943 dwarf_get_FRAME_name (unsigned int val,const char ** s_out)
2944 {
2945     switch (val) {
2946     case DW_FRAME_CFA_COL:
2947         *s_out = "DW_FRAME_CFA_COL";
2948         return DW_DLV_OK;
2949     /* Skipping alternate spelling of value 0x0. DW_FRAME_LAST_REG_NUM */
2950     /* Skipping alternate spelling of value 0x0. DW_FRAME_RA_COL */
2951     /* Skipping alternate spelling of value 0x0. DW_FRAME_STATIC_LINK */
2952     case DW_FRAME_REG1:
2953         *s_out = "DW_FRAME_REG1";
2954         return DW_DLV_OK;
2955     case DW_FRAME_REG2:
2956         *s_out = "DW_FRAME_REG2";
2957         return DW_DLV_OK;
2958     case DW_FRAME_REG3:
2959         *s_out = "DW_FRAME_REG3";
2960         return DW_DLV_OK;
2961     case DW_FRAME_REG4:
2962         *s_out = "DW_FRAME_REG4";
2963         return DW_DLV_OK;
2964     case DW_FRAME_REG5:
2965         *s_out = "DW_FRAME_REG5";
2966         return DW_DLV_OK;
2967     case DW_FRAME_REG6:
2968         *s_out = "DW_FRAME_REG6";
2969         return DW_DLV_OK;
2970     case DW_FRAME_REG7:
2971         *s_out = "DW_FRAME_REG7";
2972         return DW_DLV_OK;
2973     case DW_FRAME_REG8:
2974         *s_out = "DW_FRAME_REG8";
2975         return DW_DLV_OK;
2976     case DW_FRAME_REG9:
2977         *s_out = "DW_FRAME_REG9";
2978         return DW_DLV_OK;
2979     case DW_FRAME_REG10:
2980         *s_out = "DW_FRAME_REG10";
2981         return DW_DLV_OK;
2982     case DW_FRAME_REG11:
2983         *s_out = "DW_FRAME_REG11";
2984         return DW_DLV_OK;
2985     case DW_FRAME_REG12:
2986         *s_out = "DW_FRAME_REG12";
2987         return DW_DLV_OK;
2988     case DW_FRAME_REG13:
2989         *s_out = "DW_FRAME_REG13";
2990         return DW_DLV_OK;
2991     case DW_FRAME_REG14:
2992         *s_out = "DW_FRAME_REG14";
2993         return DW_DLV_OK;
2994     case DW_FRAME_REG15:
2995         *s_out = "DW_FRAME_REG15";
2996         return DW_DLV_OK;
2997     case DW_FRAME_REG16:
2998         *s_out = "DW_FRAME_REG16";
2999         return DW_DLV_OK;
3000     case DW_FRAME_REG17:
3001         *s_out = "DW_FRAME_REG17";
3002         return DW_DLV_OK;
3003     case DW_FRAME_REG18:
3004         *s_out = "DW_FRAME_REG18";
3005         return DW_DLV_OK;
3006     case DW_FRAME_REG19:
3007         *s_out = "DW_FRAME_REG19";
3008         return DW_DLV_OK;
3009     case DW_FRAME_REG20:
3010         *s_out = "DW_FRAME_REG20";
3011         return DW_DLV_OK;
3012     case DW_FRAME_REG21:
3013         *s_out = "DW_FRAME_REG21";
3014         return DW_DLV_OK;
3015     case DW_FRAME_REG22:
3016         *s_out = "DW_FRAME_REG22";
3017         return DW_DLV_OK;
3018     case DW_FRAME_REG23:
3019         *s_out = "DW_FRAME_REG23";
3020         return DW_DLV_OK;
3021     case DW_FRAME_REG24:
3022         *s_out = "DW_FRAME_REG24";
3023         return DW_DLV_OK;
3024     case DW_FRAME_REG25:
3025         *s_out = "DW_FRAME_REG25";
3026         return DW_DLV_OK;
3027     case DW_FRAME_REG26:
3028         *s_out = "DW_FRAME_REG26";
3029         return DW_DLV_OK;
3030     case DW_FRAME_REG27:
3031         *s_out = "DW_FRAME_REG27";
3032         return DW_DLV_OK;
3033     case DW_FRAME_REG28:
3034         *s_out = "DW_FRAME_REG28";
3035         return DW_DLV_OK;
3036     case DW_FRAME_REG29:
3037         *s_out = "DW_FRAME_REG29";
3038         return DW_DLV_OK;
3039     case DW_FRAME_REG30:
3040         *s_out = "DW_FRAME_REG30";
3041         return DW_DLV_OK;
3042     case DW_FRAME_REG31:
3043         *s_out = "DW_FRAME_REG31";
3044         return DW_DLV_OK;
3045     case DW_FRAME_FREG0:
3046         *s_out = "DW_FRAME_FREG0";
3047         return DW_DLV_OK;
3048     case DW_FRAME_FREG1:
3049         *s_out = "DW_FRAME_FREG1";
3050         return DW_DLV_OK;
3051     case DW_FRAME_FREG2:
3052         *s_out = "DW_FRAME_FREG2";
3053         return DW_DLV_OK;
3054     case DW_FRAME_FREG3:
3055         *s_out = "DW_FRAME_FREG3";
3056         return DW_DLV_OK;
3057     case DW_FRAME_FREG4:
3058         *s_out = "DW_FRAME_FREG4";
3059         return DW_DLV_OK;
3060     case DW_FRAME_FREG5:
3061         *s_out = "DW_FRAME_FREG5";
3062         return DW_DLV_OK;
3063     case DW_FRAME_FREG6:
3064         *s_out = "DW_FRAME_FREG6";
3065         return DW_DLV_OK;
3066     case DW_FRAME_FREG7:
3067         *s_out = "DW_FRAME_FREG7";
3068         return DW_DLV_OK;
3069     case DW_FRAME_FREG8:
3070         *s_out = "DW_FRAME_FREG8";
3071         return DW_DLV_OK;
3072     case DW_FRAME_FREG9:
3073         *s_out = "DW_FRAME_FREG9";
3074         return DW_DLV_OK;
3075     case DW_FRAME_FREG10:
3076         *s_out = "DW_FRAME_FREG10";
3077         return DW_DLV_OK;
3078     case DW_FRAME_FREG11:
3079         *s_out = "DW_FRAME_FREG11";
3080         return DW_DLV_OK;
3081     case DW_FRAME_FREG12:
3082         *s_out = "DW_FRAME_FREG12";
3083         return DW_DLV_OK;
3084     case DW_FRAME_FREG13:
3085         *s_out = "DW_FRAME_FREG13";
3086         return DW_DLV_OK;
3087     case DW_FRAME_FREG14:
3088         *s_out = "DW_FRAME_FREG14";
3089         return DW_DLV_OK;
3090     case DW_FRAME_FREG15:
3091         *s_out = "DW_FRAME_FREG15";
3092         return DW_DLV_OK;
3093     case DW_FRAME_FREG16:
3094         *s_out = "DW_FRAME_FREG16";
3095         return DW_DLV_OK;
3096     case DW_FRAME_FREG17:
3097         *s_out = "DW_FRAME_FREG17";
3098         return DW_DLV_OK;
3099     case DW_FRAME_FREG18:
3100         *s_out = "DW_FRAME_FREG18";
3101         return DW_DLV_OK;
3102     case DW_FRAME_FREG19:
3103         *s_out = "DW_FRAME_FREG19";
3104         return DW_DLV_OK;
3105     case DW_FRAME_FREG20:
3106         *s_out = "DW_FRAME_FREG20";
3107         return DW_DLV_OK;
3108     case DW_FRAME_FREG21:
3109         *s_out = "DW_FRAME_FREG21";
3110         return DW_DLV_OK;
3111     case DW_FRAME_FREG22:
3112         *s_out = "DW_FRAME_FREG22";
3113         return DW_DLV_OK;
3114     case DW_FRAME_FREG23:
3115         *s_out = "DW_FRAME_FREG23";
3116         return DW_DLV_OK;
3117     case DW_FRAME_FREG24:
3118         *s_out = "DW_FRAME_FREG24";
3119         return DW_DLV_OK;
3120     case DW_FRAME_FREG25:
3121         *s_out = "DW_FRAME_FREG25";
3122         return DW_DLV_OK;
3123     case DW_FRAME_FREG26:
3124         *s_out = "DW_FRAME_FREG26";
3125         return DW_DLV_OK;
3126     case DW_FRAME_FREG27:
3127         *s_out = "DW_FRAME_FREG27";
3128         return DW_DLV_OK;
3129     case DW_FRAME_FREG28:
3130         *s_out = "DW_FRAME_FREG28";
3131         return DW_DLV_OK;
3132     case DW_FRAME_FREG29:
3133         *s_out = "DW_FRAME_FREG29";
3134         return DW_DLV_OK;
3135     case DW_FRAME_FREG30:
3136         *s_out = "DW_FRAME_FREG30";
3137         return DW_DLV_OK;
3138     case DW_FRAME_FREG31:
3139         *s_out = "DW_FRAME_FREG31";
3140         return DW_DLV_OK;
3141     case DW_FRAME_FREG32:
3142         *s_out = "DW_FRAME_FREG32";
3143         return DW_DLV_OK;
3144     case DW_FRAME_FREG33:
3145         *s_out = "DW_FRAME_FREG33";
3146         return DW_DLV_OK;
3147     case DW_FRAME_FREG34:
3148         *s_out = "DW_FRAME_FREG34";
3149         return DW_DLV_OK;
3150     case DW_FRAME_FREG35:
3151         *s_out = "DW_FRAME_FREG35";
3152         return DW_DLV_OK;
3153     case DW_FRAME_FREG36:
3154         *s_out = "DW_FRAME_FREG36";
3155         return DW_DLV_OK;
3156     case DW_FRAME_FREG37:
3157         *s_out = "DW_FRAME_FREG37";
3158         return DW_DLV_OK;
3159     case DW_FRAME_FREG38:
3160         *s_out = "DW_FRAME_FREG38";
3161         return DW_DLV_OK;
3162     case DW_FRAME_FREG39:
3163         *s_out = "DW_FRAME_FREG39";
3164         return DW_DLV_OK;
3165     case DW_FRAME_FREG40:
3166         *s_out = "DW_FRAME_FREG40";
3167         return DW_DLV_OK;
3168     case DW_FRAME_FREG41:
3169         *s_out = "DW_FRAME_FREG41";
3170         return DW_DLV_OK;
3171     case DW_FRAME_FREG42:
3172         *s_out = "DW_FRAME_FREG42";
3173         return DW_DLV_OK;
3174     case DW_FRAME_FREG43:
3175         *s_out = "DW_FRAME_FREG43";
3176         return DW_DLV_OK;
3177     case DW_FRAME_FREG44:
3178         *s_out = "DW_FRAME_FREG44";
3179         return DW_DLV_OK;
3180     case DW_FRAME_FREG45:
3181         *s_out = "DW_FRAME_FREG45";
3182         return DW_DLV_OK;
3183     case DW_FRAME_FREG46:
3184         *s_out = "DW_FRAME_FREG46";
3185         return DW_DLV_OK;
3186     case DW_FRAME_FREG47:
3187         *s_out = "DW_FRAME_FREG47";
3188         return DW_DLV_OK;
3189     case DW_FRAME_FREG48:
3190         *s_out = "DW_FRAME_FREG48";
3191         return DW_DLV_OK;
3192     case DW_FRAME_FREG49:
3193         *s_out = "DW_FRAME_FREG49";
3194         return DW_DLV_OK;
3195     case DW_FRAME_FREG50:
3196         *s_out = "DW_FRAME_FREG50";
3197         return DW_DLV_OK;
3198     case DW_FRAME_FREG51:
3199         *s_out = "DW_FRAME_FREG51";
3200         return DW_DLV_OK;
3201     case DW_FRAME_FREG52:
3202         *s_out = "DW_FRAME_FREG52";
3203         return DW_DLV_OK;
3204     case DW_FRAME_FREG53:
3205         *s_out = "DW_FRAME_FREG53";
3206         return DW_DLV_OK;
3207     case DW_FRAME_FREG54:
3208         *s_out = "DW_FRAME_FREG54";
3209         return DW_DLV_OK;
3210     case DW_FRAME_FREG55:
3211         *s_out = "DW_FRAME_FREG55";
3212         return DW_DLV_OK;
3213     case DW_FRAME_FREG56:
3214         *s_out = "DW_FRAME_FREG56";
3215         return DW_DLV_OK;
3216     case DW_FRAME_FREG57:
3217         *s_out = "DW_FRAME_FREG57";
3218         return DW_DLV_OK;
3219     case DW_FRAME_FREG58:
3220         *s_out = "DW_FRAME_FREG58";
3221         return DW_DLV_OK;
3222     case DW_FRAME_FREG59:
3223         *s_out = "DW_FRAME_FREG59";
3224         return DW_DLV_OK;
3225     case DW_FRAME_FREG60:
3226         *s_out = "DW_FRAME_FREG60";
3227         return DW_DLV_OK;
3228     case DW_FRAME_FREG61:
3229         *s_out = "DW_FRAME_FREG61";
3230         return DW_DLV_OK;
3231     case DW_FRAME_FREG62:
3232         *s_out = "DW_FRAME_FREG62";
3233         return DW_DLV_OK;
3234     case DW_FRAME_FREG63:
3235         *s_out = "DW_FRAME_FREG63";
3236         return DW_DLV_OK;
3237     case DW_FRAME_FREG64:
3238         *s_out = "DW_FRAME_FREG64";
3239         return DW_DLV_OK;
3240     case DW_FRAME_FREG65:
3241         *s_out = "DW_FRAME_FREG65";
3242         return DW_DLV_OK;
3243     case DW_FRAME_FREG66:
3244         *s_out = "DW_FRAME_FREG66";
3245         return DW_DLV_OK;
3246     case DW_FRAME_FREG67:
3247         *s_out = "DW_FRAME_FREG67";
3248         return DW_DLV_OK;
3249     case DW_FRAME_FREG68:
3250         *s_out = "DW_FRAME_FREG68";
3251         return DW_DLV_OK;
3252     case DW_FRAME_FREG69:
3253         *s_out = "DW_FRAME_FREG69";
3254         return DW_DLV_OK;
3255     case DW_FRAME_FREG70:
3256         *s_out = "DW_FRAME_FREG70";
3257         return DW_DLV_OK;
3258     case DW_FRAME_FREG71:
3259         *s_out = "DW_FRAME_FREG71";
3260         return DW_DLV_OK;
3261     case DW_FRAME_FREG72:
3262         *s_out = "DW_FRAME_FREG72";
3263         return DW_DLV_OK;
3264     case DW_FRAME_FREG73:
3265         *s_out = "DW_FRAME_FREG73";
3266         return DW_DLV_OK;
3267     case DW_FRAME_FREG74:
3268         *s_out = "DW_FRAME_FREG74";
3269         return DW_DLV_OK;
3270     case DW_FRAME_FREG75:
3271         *s_out = "DW_FRAME_FREG75";
3272         return DW_DLV_OK;
3273     case DW_FRAME_FREG76:
3274         *s_out = "DW_FRAME_FREG76";
3275         return DW_DLV_OK;
3276     case DW_FRAME_HIGHEST_NORMAL_REGISTER:
3277         *s_out = "DW_FRAME_HIGHEST_NORMAL_REGISTER";
3278         return DW_DLV_OK;
3279     }
3280     return DW_DLV_NO_ENTRY;
3281 }
3282 /* ARGSUSED */
3283 int
dwarf_get_CHILDREN_name(unsigned int val,const char ** s_out)3284 dwarf_get_CHILDREN_name (unsigned int val,const char ** s_out)
3285 {
3286     switch (val) {
3287     case DW_CHILDREN_no:
3288         *s_out = "DW_CHILDREN_no";
3289         return DW_DLV_OK;
3290     case DW_CHILDREN_yes:
3291         *s_out = "DW_CHILDREN_yes";
3292         return DW_DLV_OK;
3293     }
3294     return DW_DLV_NO_ENTRY;
3295 }
3296 /* ARGSUSED */
3297 int
dwarf_get_ADDR_name(unsigned int val,const char ** s_out)3298 dwarf_get_ADDR_name (unsigned int val,const char ** s_out)
3299 {
3300     switch (val) {
3301     case DW_ADDR_none:
3302         *s_out = "DW_ADDR_none";
3303         return DW_DLV_OK;
3304     }
3305     return DW_DLV_NO_ENTRY;
3306 }
3307 
3308 /* END FILE */
3309