xref: /illumos-gate/usr/src/lib/libdwarf/common/dwarf_names.c (revision 069e6b7e31ba5dcbc5441b98af272714d9a5455c)
1 /* Generated routines, do not edit. */
2 /* Generated on May 22 2011  03:05:33 */
3 
4 /* BEGIN FILE */
5 
6 #include "dwarf.h"
7 
8 #include "libdwarf.h"
9 
10 /* ARGSUSED */
11 int
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     case DW_TAG_packed_type:
130         *s_out = "DW_TAG_packed_type";
131         return DW_DLV_OK;
132     case DW_TAG_subprogram:
133         *s_out = "DW_TAG_subprogram";
134         return DW_DLV_OK;
135     case DW_TAG_template_type_parameter:
136         *s_out = "DW_TAG_template_type_parameter";
137         return DW_DLV_OK;
138     case DW_TAG_template_value_parameter:
139         *s_out = "DW_TAG_template_value_parameter";
140         return DW_DLV_OK;
141     case DW_TAG_thrown_type:
142         *s_out = "DW_TAG_thrown_type";
143         return DW_DLV_OK;
144     case DW_TAG_try_block:
145         *s_out = "DW_TAG_try_block";
146         return DW_DLV_OK;
147     case DW_TAG_variant_part:
148         *s_out = "DW_TAG_variant_part";
149         return DW_DLV_OK;
150     case DW_TAG_variable:
151         *s_out = "DW_TAG_variable";
152         return DW_DLV_OK;
153     case DW_TAG_volatile_type:
154         *s_out = "DW_TAG_volatile_type";
155         return DW_DLV_OK;
156     case DW_TAG_dwarf_procedure:
157         *s_out = "DW_TAG_dwarf_procedure";
158         return DW_DLV_OK;
159     case DW_TAG_restrict_type:
160         *s_out = "DW_TAG_restrict_type";
161         return DW_DLV_OK;
162     case DW_TAG_interface_type:
163         *s_out = "DW_TAG_interface_type";
164         return DW_DLV_OK;
165     case DW_TAG_namespace:
166         *s_out = "DW_TAG_namespace";
167         return DW_DLV_OK;
168     case DW_TAG_imported_module:
169         *s_out = "DW_TAG_imported_module";
170         return DW_DLV_OK;
171     case DW_TAG_unspecified_type:
172         *s_out = "DW_TAG_unspecified_type";
173         return DW_DLV_OK;
174     case DW_TAG_partial_unit:
175         *s_out = "DW_TAG_partial_unit";
176         return DW_DLV_OK;
177     case DW_TAG_imported_unit:
178         *s_out = "DW_TAG_imported_unit";
179         return DW_DLV_OK;
180     case DW_TAG_mutable_type:
181         *s_out = "DW_TAG_mutable_type";
182         return DW_DLV_OK;
183     case DW_TAG_condition:
184         *s_out = "DW_TAG_condition";
185         return DW_DLV_OK;
186     case DW_TAG_shared_type:
187         *s_out = "DW_TAG_shared_type";
188         return DW_DLV_OK;
189     case DW_TAG_type_unit:
190         *s_out = "DW_TAG_type_unit";
191         return DW_DLV_OK;
192     case DW_TAG_rvalue_reference_type:
193         *s_out = "DW_TAG_rvalue_reference_type";
194         return DW_DLV_OK;
195     case DW_TAG_template_alias:
196         *s_out = "DW_TAG_template_alias";
197         return DW_DLV_OK;
198     case DW_TAG_lo_user:
199         *s_out = "DW_TAG_lo_user";
200         return DW_DLV_OK;
201     case DW_TAG_MIPS_loop:
202         *s_out = "DW_TAG_MIPS_loop";
203         return DW_DLV_OK;
204     case DW_TAG_HP_array_descriptor:
205         *s_out = "DW_TAG_HP_array_descriptor";
206         return DW_DLV_OK;
207     case DW_TAG_format_label:
208         *s_out = "DW_TAG_format_label";
209         return DW_DLV_OK;
210     case DW_TAG_function_template:
211         *s_out = "DW_TAG_function_template";
212         return DW_DLV_OK;
213     case DW_TAG_class_template:
214         *s_out = "DW_TAG_class_template";
215         return DW_DLV_OK;
216     case DW_TAG_GNU_BINCL:
217         *s_out = "DW_TAG_GNU_BINCL";
218         return DW_DLV_OK;
219     case DW_TAG_GNU_EINCL:
220         *s_out = "DW_TAG_GNU_EINCL";
221         return DW_DLV_OK;
222     case DW_TAG_GNU_template_template_parameter:
223         *s_out = "DW_TAG_GNU_template_template_parameter";
224         return DW_DLV_OK;
225     case DW_TAG_GNU_template_parameter_pack:
226         *s_out = "DW_TAG_GNU_template_parameter_pack";
227         return DW_DLV_OK;
228     case DW_TAG_GNU_formal_parameter_pack:
229         *s_out = "DW_TAG_GNU_formal_parameter_pack";
230         return DW_DLV_OK;
231     case DW_TAG_SUN_function_template:
232         *s_out = "DW_TAG_SUN_function_template";
233         return DW_DLV_OK;
234     case DW_TAG_SUN_class_template:
235         *s_out = "DW_TAG_SUN_class_template";
236         return DW_DLV_OK;
237     case DW_TAG_SUN_struct_template:
238         *s_out = "DW_TAG_SUN_struct_template";
239         return DW_DLV_OK;
240     case DW_TAG_SUN_union_template:
241         *s_out = "DW_TAG_SUN_union_template";
242         return DW_DLV_OK;
243     case DW_TAG_SUN_indirect_inheritance:
244         *s_out = "DW_TAG_SUN_indirect_inheritance";
245         return DW_DLV_OK;
246     case DW_TAG_SUN_codeflags:
247         *s_out = "DW_TAG_SUN_codeflags";
248         return DW_DLV_OK;
249     case DW_TAG_SUN_memop_info:
250         *s_out = "DW_TAG_SUN_memop_info";
251         return DW_DLV_OK;
252     case DW_TAG_SUN_omp_child_func:
253         *s_out = "DW_TAG_SUN_omp_child_func";
254         return DW_DLV_OK;
255     case DW_TAG_SUN_rtti_descriptor:
256         *s_out = "DW_TAG_SUN_rtti_descriptor";
257         return DW_DLV_OK;
258     case DW_TAG_SUN_dtor_info:
259         *s_out = "DW_TAG_SUN_dtor_info";
260         return DW_DLV_OK;
261     case DW_TAG_SUN_dtor:
262         *s_out = "DW_TAG_SUN_dtor";
263         return DW_DLV_OK;
264     case DW_TAG_SUN_f90_interface:
265         *s_out = "DW_TAG_SUN_f90_interface";
266         return DW_DLV_OK;
267     case DW_TAG_SUN_fortran_vax_structure:
268         *s_out = "DW_TAG_SUN_fortran_vax_structure";
269         return DW_DLV_OK;
270     case DW_TAG_SUN_hi:
271         *s_out = "DW_TAG_SUN_hi";
272         return DW_DLV_OK;
273     case DW_TAG_ALTIUM_circ_type:
274         *s_out = "DW_TAG_ALTIUM_circ_type";
275         return DW_DLV_OK;
276     case DW_TAG_ALTIUM_mwa_circ_type:
277         *s_out = "DW_TAG_ALTIUM_mwa_circ_type";
278         return DW_DLV_OK;
279     case DW_TAG_ALTIUM_rev_carry_type:
280         *s_out = "DW_TAG_ALTIUM_rev_carry_type";
281         return DW_DLV_OK;
282     case DW_TAG_ALTIUM_rom:
283         *s_out = "DW_TAG_ALTIUM_rom";
284         return DW_DLV_OK;
285     case DW_TAG_upc_shared_type:
286         *s_out = "DW_TAG_upc_shared_type";
287         return DW_DLV_OK;
288     case DW_TAG_upc_strict_type:
289         *s_out = "DW_TAG_upc_strict_type";
290         return DW_DLV_OK;
291     case DW_TAG_upc_relaxed_type:
292         *s_out = "DW_TAG_upc_relaxed_type";
293         return DW_DLV_OK;
294     case DW_TAG_PGI_kanji_type:
295         *s_out = "DW_TAG_PGI_kanji_type";
296         return DW_DLV_OK;
297     case DW_TAG_PGI_interface_block:
298         *s_out = "DW_TAG_PGI_interface_block";
299         return DW_DLV_OK;
300     case DW_TAG_hi_user:
301         *s_out = "DW_TAG_hi_user";
302         return DW_DLV_OK;
303     }
304     return DW_DLV_NO_ENTRY;
305 }
306 /* ARGSUSED */
307 int
308 dwarf_get_children_name (unsigned int val,const char ** s_out)
309 {
310     switch (val) {
311     case DW_children_no:
312         *s_out = "DW_children_no";
313         return DW_DLV_OK;
314     case DW_children_yes:
315         *s_out = "DW_children_yes";
316         return DW_DLV_OK;
317     }
318     return DW_DLV_NO_ENTRY;
319 }
320 /* ARGSUSED */
321 int
322 dwarf_get_FORM_name (unsigned int val,const char ** s_out)
323 {
324     switch (val) {
325     case DW_FORM_addr:
326         *s_out = "DW_FORM_addr";
327         return DW_DLV_OK;
328     case DW_FORM_block2:
329         *s_out = "DW_FORM_block2";
330         return DW_DLV_OK;
331     case DW_FORM_block4:
332         *s_out = "DW_FORM_block4";
333         return DW_DLV_OK;
334     case DW_FORM_data2:
335         *s_out = "DW_FORM_data2";
336         return DW_DLV_OK;
337     case DW_FORM_data4:
338         *s_out = "DW_FORM_data4";
339         return DW_DLV_OK;
340     case DW_FORM_data8:
341         *s_out = "DW_FORM_data8";
342         return DW_DLV_OK;
343     case DW_FORM_string:
344         *s_out = "DW_FORM_string";
345         return DW_DLV_OK;
346     case DW_FORM_block:
347         *s_out = "DW_FORM_block";
348         return DW_DLV_OK;
349     case DW_FORM_block1:
350         *s_out = "DW_FORM_block1";
351         return DW_DLV_OK;
352     case DW_FORM_data1:
353         *s_out = "DW_FORM_data1";
354         return DW_DLV_OK;
355     case DW_FORM_flag:
356         *s_out = "DW_FORM_flag";
357         return DW_DLV_OK;
358     case DW_FORM_sdata:
359         *s_out = "DW_FORM_sdata";
360         return DW_DLV_OK;
361     case DW_FORM_strp:
362         *s_out = "DW_FORM_strp";
363         return DW_DLV_OK;
364     case DW_FORM_udata:
365         *s_out = "DW_FORM_udata";
366         return DW_DLV_OK;
367     case DW_FORM_ref_addr:
368         *s_out = "DW_FORM_ref_addr";
369         return DW_DLV_OK;
370     case DW_FORM_ref1:
371         *s_out = "DW_FORM_ref1";
372         return DW_DLV_OK;
373     case DW_FORM_ref2:
374         *s_out = "DW_FORM_ref2";
375         return DW_DLV_OK;
376     case DW_FORM_ref4:
377         *s_out = "DW_FORM_ref4";
378         return DW_DLV_OK;
379     case DW_FORM_ref8:
380         *s_out = "DW_FORM_ref8";
381         return DW_DLV_OK;
382     case DW_FORM_ref_udata:
383         *s_out = "DW_FORM_ref_udata";
384         return DW_DLV_OK;
385     case DW_FORM_indirect:
386         *s_out = "DW_FORM_indirect";
387         return DW_DLV_OK;
388     case DW_FORM_sec_offset:
389         *s_out = "DW_FORM_sec_offset";
390         return DW_DLV_OK;
391     case DW_FORM_exprloc:
392         *s_out = "DW_FORM_exprloc";
393         return DW_DLV_OK;
394     case DW_FORM_flag_present:
395         *s_out = "DW_FORM_flag_present";
396         return DW_DLV_OK;
397     case DW_FORM_ref_sig8:
398         *s_out = "DW_FORM_ref_sig8";
399         return DW_DLV_OK;
400     }
401     return DW_DLV_NO_ENTRY;
402 }
403 /* ARGSUSED */
404 int
405 dwarf_get_AT_name (unsigned int val,const char ** s_out)
406 {
407     switch (val) {
408     case DW_AT_sibling:
409         *s_out = "DW_AT_sibling";
410         return DW_DLV_OK;
411     case DW_AT_location:
412         *s_out = "DW_AT_location";
413         return DW_DLV_OK;
414     case DW_AT_name:
415         *s_out = "DW_AT_name";
416         return DW_DLV_OK;
417     case DW_AT_ordering:
418         *s_out = "DW_AT_ordering";
419         return DW_DLV_OK;
420     case DW_AT_subscr_data:
421         *s_out = "DW_AT_subscr_data";
422         return DW_DLV_OK;
423     case DW_AT_byte_size:
424         *s_out = "DW_AT_byte_size";
425         return DW_DLV_OK;
426     case DW_AT_bit_offset:
427         *s_out = "DW_AT_bit_offset";
428         return DW_DLV_OK;
429     case DW_AT_bit_size:
430         *s_out = "DW_AT_bit_size";
431         return DW_DLV_OK;
432     case DW_AT_element_list:
433         *s_out = "DW_AT_element_list";
434         return DW_DLV_OK;
435     case DW_AT_stmt_list:
436         *s_out = "DW_AT_stmt_list";
437         return DW_DLV_OK;
438     case DW_AT_low_pc:
439         *s_out = "DW_AT_low_pc";
440         return DW_DLV_OK;
441     case DW_AT_high_pc:
442         *s_out = "DW_AT_high_pc";
443         return DW_DLV_OK;
444     case DW_AT_language:
445         *s_out = "DW_AT_language";
446         return DW_DLV_OK;
447     case DW_AT_member:
448         *s_out = "DW_AT_member";
449         return DW_DLV_OK;
450     case DW_AT_discr:
451         *s_out = "DW_AT_discr";
452         return DW_DLV_OK;
453     case DW_AT_discr_value:
454         *s_out = "DW_AT_discr_value";
455         return DW_DLV_OK;
456     case DW_AT_visibility:
457         *s_out = "DW_AT_visibility";
458         return DW_DLV_OK;
459     case DW_AT_import:
460         *s_out = "DW_AT_import";
461         return DW_DLV_OK;
462     case DW_AT_string_length:
463         *s_out = "DW_AT_string_length";
464         return DW_DLV_OK;
465     case DW_AT_common_reference:
466         *s_out = "DW_AT_common_reference";
467         return DW_DLV_OK;
468     case DW_AT_comp_dir:
469         *s_out = "DW_AT_comp_dir";
470         return DW_DLV_OK;
471     case DW_AT_const_value:
472         *s_out = "DW_AT_const_value";
473         return DW_DLV_OK;
474     case DW_AT_containing_type:
475         *s_out = "DW_AT_containing_type";
476         return DW_DLV_OK;
477     case DW_AT_default_value:
478         *s_out = "DW_AT_default_value";
479         return DW_DLV_OK;
480     case DW_AT_inline:
481         *s_out = "DW_AT_inline";
482         return DW_DLV_OK;
483     case DW_AT_is_optional:
484         *s_out = "DW_AT_is_optional";
485         return DW_DLV_OK;
486     case DW_AT_lower_bound:
487         *s_out = "DW_AT_lower_bound";
488         return DW_DLV_OK;
489     case DW_AT_producer:
490         *s_out = "DW_AT_producer";
491         return DW_DLV_OK;
492     case DW_AT_prototyped:
493         *s_out = "DW_AT_prototyped";
494         return DW_DLV_OK;
495     case DW_AT_return_addr:
496         *s_out = "DW_AT_return_addr";
497         return DW_DLV_OK;
498     case DW_AT_start_scope:
499         *s_out = "DW_AT_start_scope";
500         return DW_DLV_OK;
501     case DW_AT_bit_stride:
502         *s_out = "DW_AT_bit_stride";
503         return DW_DLV_OK;
504     case DW_AT_upper_bound:
505         *s_out = "DW_AT_upper_bound";
506         return DW_DLV_OK;
507     case DW_AT_abstract_origin:
508         *s_out = "DW_AT_abstract_origin";
509         return DW_DLV_OK;
510     case DW_AT_accessibility:
511         *s_out = "DW_AT_accessibility";
512         return DW_DLV_OK;
513     case DW_AT_address_class:
514         *s_out = "DW_AT_address_class";
515         return DW_DLV_OK;
516     case DW_AT_artificial:
517         *s_out = "DW_AT_artificial";
518         return DW_DLV_OK;
519     case DW_AT_base_types:
520         *s_out = "DW_AT_base_types";
521         return DW_DLV_OK;
522     case DW_AT_calling_convention:
523         *s_out = "DW_AT_calling_convention";
524         return DW_DLV_OK;
525     case DW_AT_count:
526         *s_out = "DW_AT_count";
527         return DW_DLV_OK;
528     case DW_AT_data_member_location:
529         *s_out = "DW_AT_data_member_location";
530         return DW_DLV_OK;
531     case DW_AT_decl_column:
532         *s_out = "DW_AT_decl_column";
533         return DW_DLV_OK;
534     case DW_AT_decl_file:
535         *s_out = "DW_AT_decl_file";
536         return DW_DLV_OK;
537     case DW_AT_decl_line:
538         *s_out = "DW_AT_decl_line";
539         return DW_DLV_OK;
540     case DW_AT_declaration:
541         *s_out = "DW_AT_declaration";
542         return DW_DLV_OK;
543     case DW_AT_discr_list:
544         *s_out = "DW_AT_discr_list";
545         return DW_DLV_OK;
546     case DW_AT_encoding:
547         *s_out = "DW_AT_encoding";
548         return DW_DLV_OK;
549     case DW_AT_external:
550         *s_out = "DW_AT_external";
551         return DW_DLV_OK;
552     case DW_AT_frame_base:
553         *s_out = "DW_AT_frame_base";
554         return DW_DLV_OK;
555     case DW_AT_friend:
556         *s_out = "DW_AT_friend";
557         return DW_DLV_OK;
558     case DW_AT_identifier_case:
559         *s_out = "DW_AT_identifier_case";
560         return DW_DLV_OK;
561     case DW_AT_macro_info:
562         *s_out = "DW_AT_macro_info";
563         return DW_DLV_OK;
564     case DW_AT_namelist_item:
565         *s_out = "DW_AT_namelist_item";
566         return DW_DLV_OK;
567     case DW_AT_priority:
568         *s_out = "DW_AT_priority";
569         return DW_DLV_OK;
570     case DW_AT_segment:
571         *s_out = "DW_AT_segment";
572         return DW_DLV_OK;
573     case DW_AT_specification:
574         *s_out = "DW_AT_specification";
575         return DW_DLV_OK;
576     case DW_AT_static_link:
577         *s_out = "DW_AT_static_link";
578         return DW_DLV_OK;
579     case DW_AT_type:
580         *s_out = "DW_AT_type";
581         return DW_DLV_OK;
582     case DW_AT_use_location:
583         *s_out = "DW_AT_use_location";
584         return DW_DLV_OK;
585     case DW_AT_variable_parameter:
586         *s_out = "DW_AT_variable_parameter";
587         return DW_DLV_OK;
588     case DW_AT_virtuality:
589         *s_out = "DW_AT_virtuality";
590         return DW_DLV_OK;
591     case DW_AT_vtable_elem_location:
592         *s_out = "DW_AT_vtable_elem_location";
593         return DW_DLV_OK;
594     case DW_AT_allocated:
595         *s_out = "DW_AT_allocated";
596         return DW_DLV_OK;
597     case DW_AT_associated:
598         *s_out = "DW_AT_associated";
599         return DW_DLV_OK;
600     case DW_AT_data_location:
601         *s_out = "DW_AT_data_location";
602         return DW_DLV_OK;
603     case DW_AT_stride:
604         *s_out = "DW_AT_stride";
605         return DW_DLV_OK;
606     case DW_AT_entry_pc:
607         *s_out = "DW_AT_entry_pc";
608         return DW_DLV_OK;
609     case DW_AT_use_UTF8:
610         *s_out = "DW_AT_use_UTF8";
611         return DW_DLV_OK;
612     case DW_AT_extension:
613         *s_out = "DW_AT_extension";
614         return DW_DLV_OK;
615     case DW_AT_ranges:
616         *s_out = "DW_AT_ranges";
617         return DW_DLV_OK;
618     case DW_AT_trampoline:
619         *s_out = "DW_AT_trampoline";
620         return DW_DLV_OK;
621     case DW_AT_call_column:
622         *s_out = "DW_AT_call_column";
623         return DW_DLV_OK;
624     case DW_AT_call_file:
625         *s_out = "DW_AT_call_file";
626         return DW_DLV_OK;
627     case DW_AT_call_line:
628         *s_out = "DW_AT_call_line";
629         return DW_DLV_OK;
630     case DW_AT_description:
631         *s_out = "DW_AT_description";
632         return DW_DLV_OK;
633     case DW_AT_binary_scale:
634         *s_out = "DW_AT_binary_scale";
635         return DW_DLV_OK;
636     case DW_AT_decimal_scale:
637         *s_out = "DW_AT_decimal_scale";
638         return DW_DLV_OK;
639     case DW_AT_small:
640         *s_out = "DW_AT_small";
641         return DW_DLV_OK;
642     case DW_AT_decimal_sign:
643         *s_out = "DW_AT_decimal_sign";
644         return DW_DLV_OK;
645     case DW_AT_digit_count:
646         *s_out = "DW_AT_digit_count";
647         return DW_DLV_OK;
648     case DW_AT_picture_string:
649         *s_out = "DW_AT_picture_string";
650         return DW_DLV_OK;
651     case DW_AT_mutable:
652         *s_out = "DW_AT_mutable";
653         return DW_DLV_OK;
654     case DW_AT_threads_scaled:
655         *s_out = "DW_AT_threads_scaled";
656         return DW_DLV_OK;
657     case DW_AT_explicit:
658         *s_out = "DW_AT_explicit";
659         return DW_DLV_OK;
660     case DW_AT_object_pointer:
661         *s_out = "DW_AT_object_pointer";
662         return DW_DLV_OK;
663     case DW_AT_endianity:
664         *s_out = "DW_AT_endianity";
665         return DW_DLV_OK;
666     case DW_AT_elemental:
667         *s_out = "DW_AT_elemental";
668         return DW_DLV_OK;
669     case DW_AT_pure:
670         *s_out = "DW_AT_pure";
671         return DW_DLV_OK;
672     case DW_AT_recursive:
673         *s_out = "DW_AT_recursive";
674         return DW_DLV_OK;
675     case DW_AT_signature:
676         *s_out = "DW_AT_signature";
677         return DW_DLV_OK;
678     case DW_AT_main_subprogram:
679         *s_out = "DW_AT_main_subprogram";
680         return DW_DLV_OK;
681     case DW_AT_data_bit_offset:
682         *s_out = "DW_AT_data_bit_offset";
683         return DW_DLV_OK;
684     case DW_AT_const_expr:
685         *s_out = "DW_AT_const_expr";
686         return DW_DLV_OK;
687     case DW_AT_enum_class:
688         *s_out = "DW_AT_enum_class";
689         return DW_DLV_OK;
690     case DW_AT_linkage_name:
691         *s_out = "DW_AT_linkage_name";
692         return DW_DLV_OK;
693     case DW_AT_lo_user:
694         *s_out = "DW_AT_lo_user";
695         return DW_DLV_OK;
696     case DW_AT_HP_unmodifiable:
697         *s_out = "DW_AT_HP_unmodifiable";
698         return DW_DLV_OK;
699     case DW_AT_MIPS_loop_begin:
700         *s_out = "DW_AT_MIPS_loop_begin";
701         return DW_DLV_OK;
702     case DW_AT_CPQ_split_lifetimes_var:
703         *s_out = "DW_AT_CPQ_split_lifetimes_var";
704         return DW_DLV_OK;
705     case DW_AT_MIPS_epilog_begin:
706         *s_out = "DW_AT_MIPS_epilog_begin";
707         return DW_DLV_OK;
708     case DW_AT_CPQ_prologue_length:
709         *s_out = "DW_AT_CPQ_prologue_length";
710         return DW_DLV_OK;
711     case DW_AT_MIPS_software_pipeline_depth:
712         *s_out = "DW_AT_MIPS_software_pipeline_depth";
713         return DW_DLV_OK;
714     case DW_AT_MIPS_linkage_name:
715         *s_out = "DW_AT_MIPS_linkage_name";
716         return DW_DLV_OK;
717     case DW_AT_MIPS_stride:
718         *s_out = "DW_AT_MIPS_stride";
719         return DW_DLV_OK;
720     case DW_AT_MIPS_abstract_name:
721         *s_out = "DW_AT_MIPS_abstract_name";
722         return DW_DLV_OK;
723     case DW_AT_MIPS_clone_origin:
724         *s_out = "DW_AT_MIPS_clone_origin";
725         return DW_DLV_OK;
726     case DW_AT_MIPS_has_inlines:
727         *s_out = "DW_AT_MIPS_has_inlines";
728         return DW_DLV_OK;
729     case DW_AT_MIPS_stride_byte:
730         *s_out = "DW_AT_MIPS_stride_byte";
731         return DW_DLV_OK;
732     case DW_AT_MIPS_stride_elem:
733         *s_out = "DW_AT_MIPS_stride_elem";
734         return DW_DLV_OK;
735     case DW_AT_MIPS_ptr_dopetype:
736         *s_out = "DW_AT_MIPS_ptr_dopetype";
737         return DW_DLV_OK;
738     case DW_AT_MIPS_allocatable_dopetype:
739         *s_out = "DW_AT_MIPS_allocatable_dopetype";
740         return DW_DLV_OK;
741     case DW_AT_MIPS_assumed_shape_dopetype:
742         *s_out = "DW_AT_MIPS_assumed_shape_dopetype";
743         return DW_DLV_OK;
744     case DW_AT_HP_proc_per_section:
745         *s_out = "DW_AT_HP_proc_per_section";
746         return DW_DLV_OK;
747     case DW_AT_HP_raw_data_ptr:
748         *s_out = "DW_AT_HP_raw_data_ptr";
749         return DW_DLV_OK;
750     case DW_AT_HP_pass_by_reference:
751         *s_out = "DW_AT_HP_pass_by_reference";
752         return DW_DLV_OK;
753     case DW_AT_HP_opt_level:
754         *s_out = "DW_AT_HP_opt_level";
755         return DW_DLV_OK;
756     case DW_AT_HP_prof_version_id:
757         *s_out = "DW_AT_HP_prof_version_id";
758         return DW_DLV_OK;
759     case DW_AT_HP_opt_flags:
760         *s_out = "DW_AT_HP_opt_flags";
761         return DW_DLV_OK;
762     case DW_AT_HP_cold_region_low_pc:
763         *s_out = "DW_AT_HP_cold_region_low_pc";
764         return DW_DLV_OK;
765     case DW_AT_HP_cold_region_high_pc:
766         *s_out = "DW_AT_HP_cold_region_high_pc";
767         return DW_DLV_OK;
768     case DW_AT_HP_all_variables_modifiable:
769         *s_out = "DW_AT_HP_all_variables_modifiable";
770         return DW_DLV_OK;
771     case DW_AT_HP_linkage_name:
772         *s_out = "DW_AT_HP_linkage_name";
773         return DW_DLV_OK;
774     case DW_AT_HP_prof_flags:
775         *s_out = "DW_AT_HP_prof_flags";
776         return DW_DLV_OK;
777     case DW_AT_INTEL_other_endian:
778         *s_out = "DW_AT_INTEL_other_endian";
779         return DW_DLV_OK;
780     case DW_AT_sf_names:
781         *s_out = "DW_AT_sf_names";
782         return DW_DLV_OK;
783     case DW_AT_src_info:
784         *s_out = "DW_AT_src_info";
785         return DW_DLV_OK;
786     case DW_AT_mac_info:
787         *s_out = "DW_AT_mac_info";
788         return DW_DLV_OK;
789     case DW_AT_src_coords:
790         *s_out = "DW_AT_src_coords";
791         return DW_DLV_OK;
792     case DW_AT_body_begin:
793         *s_out = "DW_AT_body_begin";
794         return DW_DLV_OK;
795     case DW_AT_body_end:
796         *s_out = "DW_AT_body_end";
797         return DW_DLV_OK;
798     case DW_AT_GNU_vector:
799         *s_out = "DW_AT_GNU_vector";
800         return DW_DLV_OK;
801     case DW_AT_GNU_template_name:
802         *s_out = "DW_AT_GNU_template_name";
803         return DW_DLV_OK;
804     case DW_AT_VMS_rtnbeg_pd_address:
805         *s_out = "DW_AT_VMS_rtnbeg_pd_address";
806         return DW_DLV_OK;
807     case DW_AT_SUN_alignment:
808         *s_out = "DW_AT_SUN_alignment";
809         return DW_DLV_OK;
810     case DW_AT_SUN_vtable:
811         *s_out = "DW_AT_SUN_vtable";
812         return DW_DLV_OK;
813     case DW_AT_SUN_count_guarantee:
814         *s_out = "DW_AT_SUN_count_guarantee";
815         return DW_DLV_OK;
816     case DW_AT_SUN_command_line:
817         *s_out = "DW_AT_SUN_command_line";
818         return DW_DLV_OK;
819     case DW_AT_SUN_vbase:
820         *s_out = "DW_AT_SUN_vbase";
821         return DW_DLV_OK;
822     case DW_AT_SUN_compile_options:
823         *s_out = "DW_AT_SUN_compile_options";
824         return DW_DLV_OK;
825     case DW_AT_SUN_language:
826         *s_out = "DW_AT_SUN_language";
827         return DW_DLV_OK;
828     case DW_AT_SUN_browser_file:
829         *s_out = "DW_AT_SUN_browser_file";
830         return DW_DLV_OK;
831     case DW_AT_SUN_vtable_abi:
832         *s_out = "DW_AT_SUN_vtable_abi";
833         return DW_DLV_OK;
834     case DW_AT_SUN_func_offsets:
835         *s_out = "DW_AT_SUN_func_offsets";
836         return DW_DLV_OK;
837     case DW_AT_SUN_cf_kind:
838         *s_out = "DW_AT_SUN_cf_kind";
839         return DW_DLV_OK;
840     case DW_AT_SUN_vtable_index:
841         *s_out = "DW_AT_SUN_vtable_index";
842         return DW_DLV_OK;
843     case DW_AT_SUN_omp_tpriv_addr:
844         *s_out = "DW_AT_SUN_omp_tpriv_addr";
845         return DW_DLV_OK;
846     case DW_AT_SUN_omp_child_func:
847         *s_out = "DW_AT_SUN_omp_child_func";
848         return DW_DLV_OK;
849     case DW_AT_SUN_func_offset:
850         *s_out = "DW_AT_SUN_func_offset";
851         return DW_DLV_OK;
852     case DW_AT_SUN_memop_type_ref:
853         *s_out = "DW_AT_SUN_memop_type_ref";
854         return DW_DLV_OK;
855     case DW_AT_SUN_profile_id:
856         *s_out = "DW_AT_SUN_profile_id";
857         return DW_DLV_OK;
858     case DW_AT_SUN_memop_signature:
859         *s_out = "DW_AT_SUN_memop_signature";
860         return DW_DLV_OK;
861     case DW_AT_SUN_obj_dir:
862         *s_out = "DW_AT_SUN_obj_dir";
863         return DW_DLV_OK;
864     case DW_AT_SUN_obj_file:
865         *s_out = "DW_AT_SUN_obj_file";
866         return DW_DLV_OK;
867     case DW_AT_SUN_original_name:
868         *s_out = "DW_AT_SUN_original_name";
869         return DW_DLV_OK;
870     case DW_AT_SUN_hwcprof_signature:
871         *s_out = "DW_AT_SUN_hwcprof_signature";
872         return DW_DLV_OK;
873     case DW_AT_SUN_amd64_parmdump:
874         *s_out = "DW_AT_SUN_amd64_parmdump";
875         return DW_DLV_OK;
876     case DW_AT_SUN_part_link_name:
877         *s_out = "DW_AT_SUN_part_link_name";
878         return DW_DLV_OK;
879     case DW_AT_SUN_link_name:
880         *s_out = "DW_AT_SUN_link_name";
881         return DW_DLV_OK;
882     case DW_AT_SUN_pass_with_const:
883         *s_out = "DW_AT_SUN_pass_with_const";
884         return DW_DLV_OK;
885     case DW_AT_SUN_return_with_const:
886         *s_out = "DW_AT_SUN_return_with_const";
887         return DW_DLV_OK;
888     case DW_AT_SUN_import_by_name:
889         *s_out = "DW_AT_SUN_import_by_name";
890         return DW_DLV_OK;
891     case DW_AT_SUN_f90_pointer:
892         *s_out = "DW_AT_SUN_f90_pointer";
893         return DW_DLV_OK;
894     case DW_AT_SUN_pass_by_ref:
895         *s_out = "DW_AT_SUN_pass_by_ref";
896         return DW_DLV_OK;
897     case DW_AT_SUN_f90_allocatable:
898         *s_out = "DW_AT_SUN_f90_allocatable";
899         return DW_DLV_OK;
900     case DW_AT_SUN_f90_assumed_shape_array:
901         *s_out = "DW_AT_SUN_f90_assumed_shape_array";
902         return DW_DLV_OK;
903     case DW_AT_SUN_c_vla:
904         *s_out = "DW_AT_SUN_c_vla";
905         return DW_DLV_OK;
906     case DW_AT_SUN_return_value_ptr:
907         *s_out = "DW_AT_SUN_return_value_ptr";
908         return DW_DLV_OK;
909     case DW_AT_SUN_dtor_start:
910         *s_out = "DW_AT_SUN_dtor_start";
911         return DW_DLV_OK;
912     case DW_AT_SUN_dtor_length:
913         *s_out = "DW_AT_SUN_dtor_length";
914         return DW_DLV_OK;
915     case DW_AT_SUN_dtor_state_initial:
916         *s_out = "DW_AT_SUN_dtor_state_initial";
917         return DW_DLV_OK;
918     case DW_AT_SUN_dtor_state_final:
919         *s_out = "DW_AT_SUN_dtor_state_final";
920         return DW_DLV_OK;
921     case DW_AT_SUN_dtor_state_deltas:
922         *s_out = "DW_AT_SUN_dtor_state_deltas";
923         return DW_DLV_OK;
924     case DW_AT_SUN_import_by_lname:
925         *s_out = "DW_AT_SUN_import_by_lname";
926         return DW_DLV_OK;
927     case DW_AT_SUN_f90_use_only:
928         *s_out = "DW_AT_SUN_f90_use_only";
929         return DW_DLV_OK;
930     case DW_AT_SUN_namelist_spec:
931         *s_out = "DW_AT_SUN_namelist_spec";
932         return DW_DLV_OK;
933     case DW_AT_SUN_is_omp_child_func:
934         *s_out = "DW_AT_SUN_is_omp_child_func";
935         return DW_DLV_OK;
936     case DW_AT_SUN_fortran_main_alias:
937         *s_out = "DW_AT_SUN_fortran_main_alias";
938         return DW_DLV_OK;
939     case DW_AT_SUN_fortran_based:
940         *s_out = "DW_AT_SUN_fortran_based";
941         return DW_DLV_OK;
942     case DW_AT_ALTIUM_loclist:
943         *s_out = "DW_AT_ALTIUM_loclist";
944         return DW_DLV_OK;
945     case DW_AT_upc_threads_scaled:
946         *s_out = "DW_AT_upc_threads_scaled";
947         return DW_DLV_OK;
948     case DW_AT_PGI_lbase:
949         *s_out = "DW_AT_PGI_lbase";
950         return DW_DLV_OK;
951     case DW_AT_PGI_soffset:
952         *s_out = "DW_AT_PGI_soffset";
953         return DW_DLV_OK;
954     case DW_AT_PGI_lstride:
955         *s_out = "DW_AT_PGI_lstride";
956         return DW_DLV_OK;
957     case DW_AT_APPLE_closure:
958         *s_out = "DW_AT_APPLE_closure";
959         return DW_DLV_OK;
960     case DW_AT_APPLE_major_runtime_vers:
961         *s_out = "DW_AT_APPLE_major_runtime_vers";
962         return DW_DLV_OK;
963     case DW_AT_APPLE_runtime_class:
964         *s_out = "DW_AT_APPLE_runtime_class";
965         return DW_DLV_OK;
966     case DW_AT_hi_user:
967         *s_out = "DW_AT_hi_user";
968         return DW_DLV_OK;
969     }
970     return DW_DLV_NO_ENTRY;
971 }
972 /* ARGSUSED */
973 int
974 dwarf_get_OP_name (unsigned int val,const char ** s_out)
975 {
976     switch (val) {
977     case DW_OP_addr:
978         *s_out = "DW_OP_addr";
979         return DW_DLV_OK;
980     case DW_OP_deref:
981         *s_out = "DW_OP_deref";
982         return DW_DLV_OK;
983     case DW_OP_const1u:
984         *s_out = "DW_OP_const1u";
985         return DW_DLV_OK;
986     case DW_OP_const1s:
987         *s_out = "DW_OP_const1s";
988         return DW_DLV_OK;
989     case DW_OP_const2u:
990         *s_out = "DW_OP_const2u";
991         return DW_DLV_OK;
992     case DW_OP_const2s:
993         *s_out = "DW_OP_const2s";
994         return DW_DLV_OK;
995     case DW_OP_const4u:
996         *s_out = "DW_OP_const4u";
997         return DW_DLV_OK;
998     case DW_OP_const4s:
999         *s_out = "DW_OP_const4s";
1000         return DW_DLV_OK;
1001     case DW_OP_const8u:
1002         *s_out = "DW_OP_const8u";
1003         return DW_DLV_OK;
1004     case DW_OP_const8s:
1005         *s_out = "DW_OP_const8s";
1006         return DW_DLV_OK;
1007     case DW_OP_constu:
1008         *s_out = "DW_OP_constu";
1009         return DW_DLV_OK;
1010     case DW_OP_consts:
1011         *s_out = "DW_OP_consts";
1012         return DW_DLV_OK;
1013     case DW_OP_dup:
1014         *s_out = "DW_OP_dup";
1015         return DW_DLV_OK;
1016     case DW_OP_drop:
1017         *s_out = "DW_OP_drop";
1018         return DW_DLV_OK;
1019     case DW_OP_over:
1020         *s_out = "DW_OP_over";
1021         return DW_DLV_OK;
1022     case DW_OP_pick:
1023         *s_out = "DW_OP_pick";
1024         return DW_DLV_OK;
1025     case DW_OP_swap:
1026         *s_out = "DW_OP_swap";
1027         return DW_DLV_OK;
1028     case DW_OP_rot:
1029         *s_out = "DW_OP_rot";
1030         return DW_DLV_OK;
1031     case DW_OP_xderef:
1032         *s_out = "DW_OP_xderef";
1033         return DW_DLV_OK;
1034     case DW_OP_abs:
1035         *s_out = "DW_OP_abs";
1036         return DW_DLV_OK;
1037     case DW_OP_and:
1038         *s_out = "DW_OP_and";
1039         return DW_DLV_OK;
1040     case DW_OP_div:
1041         *s_out = "DW_OP_div";
1042         return DW_DLV_OK;
1043     case DW_OP_minus:
1044         *s_out = "DW_OP_minus";
1045         return DW_DLV_OK;
1046     case DW_OP_mod:
1047         *s_out = "DW_OP_mod";
1048         return DW_DLV_OK;
1049     case DW_OP_mul:
1050         *s_out = "DW_OP_mul";
1051         return DW_DLV_OK;
1052     case DW_OP_neg:
1053         *s_out = "DW_OP_neg";
1054         return DW_DLV_OK;
1055     case DW_OP_not:
1056         *s_out = "DW_OP_not";
1057         return DW_DLV_OK;
1058     case DW_OP_or:
1059         *s_out = "DW_OP_or";
1060         return DW_DLV_OK;
1061     case DW_OP_plus:
1062         *s_out = "DW_OP_plus";
1063         return DW_DLV_OK;
1064     case DW_OP_plus_uconst:
1065         *s_out = "DW_OP_plus_uconst";
1066         return DW_DLV_OK;
1067     case DW_OP_shl:
1068         *s_out = "DW_OP_shl";
1069         return DW_DLV_OK;
1070     case DW_OP_shr:
1071         *s_out = "DW_OP_shr";
1072         return DW_DLV_OK;
1073     case DW_OP_shra:
1074         *s_out = "DW_OP_shra";
1075         return DW_DLV_OK;
1076     case DW_OP_xor:
1077         *s_out = "DW_OP_xor";
1078         return DW_DLV_OK;
1079     case DW_OP_bra:
1080         *s_out = "DW_OP_bra";
1081         return DW_DLV_OK;
1082     case DW_OP_eq:
1083         *s_out = "DW_OP_eq";
1084         return DW_DLV_OK;
1085     case DW_OP_ge:
1086         *s_out = "DW_OP_ge";
1087         return DW_DLV_OK;
1088     case DW_OP_gt:
1089         *s_out = "DW_OP_gt";
1090         return DW_DLV_OK;
1091     case DW_OP_le:
1092         *s_out = "DW_OP_le";
1093         return DW_DLV_OK;
1094     case DW_OP_lt:
1095         *s_out = "DW_OP_lt";
1096         return DW_DLV_OK;
1097     case DW_OP_ne:
1098         *s_out = "DW_OP_ne";
1099         return DW_DLV_OK;
1100     case DW_OP_skip:
1101         *s_out = "DW_OP_skip";
1102         return DW_DLV_OK;
1103     case DW_OP_lit0:
1104         *s_out = "DW_OP_lit0";
1105         return DW_DLV_OK;
1106     case DW_OP_lit1:
1107         *s_out = "DW_OP_lit1";
1108         return DW_DLV_OK;
1109     case DW_OP_lit2:
1110         *s_out = "DW_OP_lit2";
1111         return DW_DLV_OK;
1112     case DW_OP_lit3:
1113         *s_out = "DW_OP_lit3";
1114         return DW_DLV_OK;
1115     case DW_OP_lit4:
1116         *s_out = "DW_OP_lit4";
1117         return DW_DLV_OK;
1118     case DW_OP_lit5:
1119         *s_out = "DW_OP_lit5";
1120         return DW_DLV_OK;
1121     case DW_OP_lit6:
1122         *s_out = "DW_OP_lit6";
1123         return DW_DLV_OK;
1124     case DW_OP_lit7:
1125         *s_out = "DW_OP_lit7";
1126         return DW_DLV_OK;
1127     case DW_OP_lit8:
1128         *s_out = "DW_OP_lit8";
1129         return DW_DLV_OK;
1130     case DW_OP_lit9:
1131         *s_out = "DW_OP_lit9";
1132         return DW_DLV_OK;
1133     case DW_OP_lit10:
1134         *s_out = "DW_OP_lit10";
1135         return DW_DLV_OK;
1136     case DW_OP_lit11:
1137         *s_out = "DW_OP_lit11";
1138         return DW_DLV_OK;
1139     case DW_OP_lit12:
1140         *s_out = "DW_OP_lit12";
1141         return DW_DLV_OK;
1142     case DW_OP_lit13:
1143         *s_out = "DW_OP_lit13";
1144         return DW_DLV_OK;
1145     case DW_OP_lit14:
1146         *s_out = "DW_OP_lit14";
1147         return DW_DLV_OK;
1148     case DW_OP_lit15:
1149         *s_out = "DW_OP_lit15";
1150         return DW_DLV_OK;
1151     case DW_OP_lit16:
1152         *s_out = "DW_OP_lit16";
1153         return DW_DLV_OK;
1154     case DW_OP_lit17:
1155         *s_out = "DW_OP_lit17";
1156         return DW_DLV_OK;
1157     case DW_OP_lit18:
1158         *s_out = "DW_OP_lit18";
1159         return DW_DLV_OK;
1160     case DW_OP_lit19:
1161         *s_out = "DW_OP_lit19";
1162         return DW_DLV_OK;
1163     case DW_OP_lit20:
1164         *s_out = "DW_OP_lit20";
1165         return DW_DLV_OK;
1166     case DW_OP_lit21:
1167         *s_out = "DW_OP_lit21";
1168         return DW_DLV_OK;
1169     case DW_OP_lit22:
1170         *s_out = "DW_OP_lit22";
1171         return DW_DLV_OK;
1172     case DW_OP_lit23:
1173         *s_out = "DW_OP_lit23";
1174         return DW_DLV_OK;
1175     case DW_OP_lit24:
1176         *s_out = "DW_OP_lit24";
1177         return DW_DLV_OK;
1178     case DW_OP_lit25:
1179         *s_out = "DW_OP_lit25";
1180         return DW_DLV_OK;
1181     case DW_OP_lit26:
1182         *s_out = "DW_OP_lit26";
1183         return DW_DLV_OK;
1184     case DW_OP_lit27:
1185         *s_out = "DW_OP_lit27";
1186         return DW_DLV_OK;
1187     case DW_OP_lit28:
1188         *s_out = "DW_OP_lit28";
1189         return DW_DLV_OK;
1190     case DW_OP_lit29:
1191         *s_out = "DW_OP_lit29";
1192         return DW_DLV_OK;
1193     case DW_OP_lit30:
1194         *s_out = "DW_OP_lit30";
1195         return DW_DLV_OK;
1196     case DW_OP_lit31:
1197         *s_out = "DW_OP_lit31";
1198         return DW_DLV_OK;
1199     case DW_OP_reg0:
1200         *s_out = "DW_OP_reg0";
1201         return DW_DLV_OK;
1202     case DW_OP_reg1:
1203         *s_out = "DW_OP_reg1";
1204         return DW_DLV_OK;
1205     case DW_OP_reg2:
1206         *s_out = "DW_OP_reg2";
1207         return DW_DLV_OK;
1208     case DW_OP_reg3:
1209         *s_out = "DW_OP_reg3";
1210         return DW_DLV_OK;
1211     case DW_OP_reg4:
1212         *s_out = "DW_OP_reg4";
1213         return DW_DLV_OK;
1214     case DW_OP_reg5:
1215         *s_out = "DW_OP_reg5";
1216         return DW_DLV_OK;
1217     case DW_OP_reg6:
1218         *s_out = "DW_OP_reg6";
1219         return DW_DLV_OK;
1220     case DW_OP_reg7:
1221         *s_out = "DW_OP_reg7";
1222         return DW_DLV_OK;
1223     case DW_OP_reg8:
1224         *s_out = "DW_OP_reg8";
1225         return DW_DLV_OK;
1226     case DW_OP_reg9:
1227         *s_out = "DW_OP_reg9";
1228         return DW_DLV_OK;
1229     case DW_OP_reg10:
1230         *s_out = "DW_OP_reg10";
1231         return DW_DLV_OK;
1232     case DW_OP_reg11:
1233         *s_out = "DW_OP_reg11";
1234         return DW_DLV_OK;
1235     case DW_OP_reg12:
1236         *s_out = "DW_OP_reg12";
1237         return DW_DLV_OK;
1238     case DW_OP_reg13:
1239         *s_out = "DW_OP_reg13";
1240         return DW_DLV_OK;
1241     case DW_OP_reg14:
1242         *s_out = "DW_OP_reg14";
1243         return DW_DLV_OK;
1244     case DW_OP_reg15:
1245         *s_out = "DW_OP_reg15";
1246         return DW_DLV_OK;
1247     case DW_OP_reg16:
1248         *s_out = "DW_OP_reg16";
1249         return DW_DLV_OK;
1250     case DW_OP_reg17:
1251         *s_out = "DW_OP_reg17";
1252         return DW_DLV_OK;
1253     case DW_OP_reg18:
1254         *s_out = "DW_OP_reg18";
1255         return DW_DLV_OK;
1256     case DW_OP_reg19:
1257         *s_out = "DW_OP_reg19";
1258         return DW_DLV_OK;
1259     case DW_OP_reg20:
1260         *s_out = "DW_OP_reg20";
1261         return DW_DLV_OK;
1262     case DW_OP_reg21:
1263         *s_out = "DW_OP_reg21";
1264         return DW_DLV_OK;
1265     case DW_OP_reg22:
1266         *s_out = "DW_OP_reg22";
1267         return DW_DLV_OK;
1268     case DW_OP_reg23:
1269         *s_out = "DW_OP_reg23";
1270         return DW_DLV_OK;
1271     case DW_OP_reg24:
1272         *s_out = "DW_OP_reg24";
1273         return DW_DLV_OK;
1274     case DW_OP_reg25:
1275         *s_out = "DW_OP_reg25";
1276         return DW_DLV_OK;
1277     case DW_OP_reg26:
1278         *s_out = "DW_OP_reg26";
1279         return DW_DLV_OK;
1280     case DW_OP_reg27:
1281         *s_out = "DW_OP_reg27";
1282         return DW_DLV_OK;
1283     case DW_OP_reg28:
1284         *s_out = "DW_OP_reg28";
1285         return DW_DLV_OK;
1286     case DW_OP_reg29:
1287         *s_out = "DW_OP_reg29";
1288         return DW_DLV_OK;
1289     case DW_OP_reg30:
1290         *s_out = "DW_OP_reg30";
1291         return DW_DLV_OK;
1292     case DW_OP_reg31:
1293         *s_out = "DW_OP_reg31";
1294         return DW_DLV_OK;
1295     case DW_OP_breg0:
1296         *s_out = "DW_OP_breg0";
1297         return DW_DLV_OK;
1298     case DW_OP_breg1:
1299         *s_out = "DW_OP_breg1";
1300         return DW_DLV_OK;
1301     case DW_OP_breg2:
1302         *s_out = "DW_OP_breg2";
1303         return DW_DLV_OK;
1304     case DW_OP_breg3:
1305         *s_out = "DW_OP_breg3";
1306         return DW_DLV_OK;
1307     case DW_OP_breg4:
1308         *s_out = "DW_OP_breg4";
1309         return DW_DLV_OK;
1310     case DW_OP_breg5:
1311         *s_out = "DW_OP_breg5";
1312         return DW_DLV_OK;
1313     case DW_OP_breg6:
1314         *s_out = "DW_OP_breg6";
1315         return DW_DLV_OK;
1316     case DW_OP_breg7:
1317         *s_out = "DW_OP_breg7";
1318         return DW_DLV_OK;
1319     case DW_OP_breg8:
1320         *s_out = "DW_OP_breg8";
1321         return DW_DLV_OK;
1322     case DW_OP_breg9:
1323         *s_out = "DW_OP_breg9";
1324         return DW_DLV_OK;
1325     case DW_OP_breg10:
1326         *s_out = "DW_OP_breg10";
1327         return DW_DLV_OK;
1328     case DW_OP_breg11:
1329         *s_out = "DW_OP_breg11";
1330         return DW_DLV_OK;
1331     case DW_OP_breg12:
1332         *s_out = "DW_OP_breg12";
1333         return DW_DLV_OK;
1334     case DW_OP_breg13:
1335         *s_out = "DW_OP_breg13";
1336         return DW_DLV_OK;
1337     case DW_OP_breg14:
1338         *s_out = "DW_OP_breg14";
1339         return DW_DLV_OK;
1340     case DW_OP_breg15:
1341         *s_out = "DW_OP_breg15";
1342         return DW_DLV_OK;
1343     case DW_OP_breg16:
1344         *s_out = "DW_OP_breg16";
1345         return DW_DLV_OK;
1346     case DW_OP_breg17:
1347         *s_out = "DW_OP_breg17";
1348         return DW_DLV_OK;
1349     case DW_OP_breg18:
1350         *s_out = "DW_OP_breg18";
1351         return DW_DLV_OK;
1352     case DW_OP_breg19:
1353         *s_out = "DW_OP_breg19";
1354         return DW_DLV_OK;
1355     case DW_OP_breg20:
1356         *s_out = "DW_OP_breg20";
1357         return DW_DLV_OK;
1358     case DW_OP_breg21:
1359         *s_out = "DW_OP_breg21";
1360         return DW_DLV_OK;
1361     case DW_OP_breg22:
1362         *s_out = "DW_OP_breg22";
1363         return DW_DLV_OK;
1364     case DW_OP_breg23:
1365         *s_out = "DW_OP_breg23";
1366         return DW_DLV_OK;
1367     case DW_OP_breg24:
1368         *s_out = "DW_OP_breg24";
1369         return DW_DLV_OK;
1370     case DW_OP_breg25:
1371         *s_out = "DW_OP_breg25";
1372         return DW_DLV_OK;
1373     case DW_OP_breg26:
1374         *s_out = "DW_OP_breg26";
1375         return DW_DLV_OK;
1376     case DW_OP_breg27:
1377         *s_out = "DW_OP_breg27";
1378         return DW_DLV_OK;
1379     case DW_OP_breg28:
1380         *s_out = "DW_OP_breg28";
1381         return DW_DLV_OK;
1382     case DW_OP_breg29:
1383         *s_out = "DW_OP_breg29";
1384         return DW_DLV_OK;
1385     case DW_OP_breg30:
1386         *s_out = "DW_OP_breg30";
1387         return DW_DLV_OK;
1388     case DW_OP_breg31:
1389         *s_out = "DW_OP_breg31";
1390         return DW_DLV_OK;
1391     case DW_OP_regx:
1392         *s_out = "DW_OP_regx";
1393         return DW_DLV_OK;
1394     case DW_OP_fbreg:
1395         *s_out = "DW_OP_fbreg";
1396         return DW_DLV_OK;
1397     case DW_OP_bregx:
1398         *s_out = "DW_OP_bregx";
1399         return DW_DLV_OK;
1400     case DW_OP_piece:
1401         *s_out = "DW_OP_piece";
1402         return DW_DLV_OK;
1403     case DW_OP_deref_size:
1404         *s_out = "DW_OP_deref_size";
1405         return DW_DLV_OK;
1406     case DW_OP_xderef_size:
1407         *s_out = "DW_OP_xderef_size";
1408         return DW_DLV_OK;
1409     case DW_OP_nop:
1410         *s_out = "DW_OP_nop";
1411         return DW_DLV_OK;
1412     case DW_OP_push_object_address:
1413         *s_out = "DW_OP_push_object_address";
1414         return DW_DLV_OK;
1415     case DW_OP_call2:
1416         *s_out = "DW_OP_call2";
1417         return DW_DLV_OK;
1418     case DW_OP_call4:
1419         *s_out = "DW_OP_call4";
1420         return DW_DLV_OK;
1421     case DW_OP_call_ref:
1422         *s_out = "DW_OP_call_ref";
1423         return DW_DLV_OK;
1424     case DW_OP_form_tls_address:
1425         *s_out = "DW_OP_form_tls_address";
1426         return DW_DLV_OK;
1427     case DW_OP_call_frame_cfa:
1428         *s_out = "DW_OP_call_frame_cfa";
1429         return DW_DLV_OK;
1430     case DW_OP_bit_piece:
1431         *s_out = "DW_OP_bit_piece";
1432         return DW_DLV_OK;
1433     case DW_OP_implicit_value:
1434         *s_out = "DW_OP_implicit_value";
1435         return DW_DLV_OK;
1436     case DW_OP_stack_value:
1437         *s_out = "DW_OP_stack_value";
1438         return DW_DLV_OK;
1439     case DW_OP_lo_user:
1440         *s_out = "DW_OP_lo_user";
1441         return DW_DLV_OK;
1442     case DW_OP_HP_is_value:
1443         *s_out = "DW_OP_HP_is_value";
1444         return DW_DLV_OK;
1445     case DW_OP_HP_fltconst4:
1446         *s_out = "DW_OP_HP_fltconst4";
1447         return DW_DLV_OK;
1448     case DW_OP_HP_fltconst8:
1449         *s_out = "DW_OP_HP_fltconst8";
1450         return DW_DLV_OK;
1451     case DW_OP_HP_mod_range:
1452         *s_out = "DW_OP_HP_mod_range";
1453         return DW_DLV_OK;
1454     case DW_OP_HP_unmod_range:
1455         *s_out = "DW_OP_HP_unmod_range";
1456         return DW_DLV_OK;
1457     case DW_OP_HP_tls:
1458         *s_out = "DW_OP_HP_tls";
1459         return DW_DLV_OK;
1460     case DW_OP_INTEL_bit_piece:
1461         *s_out = "DW_OP_INTEL_bit_piece";
1462         return DW_DLV_OK;
1463     case DW_OP_APPLE_uninit:
1464         *s_out = "DW_OP_APPLE_uninit";
1465         return DW_DLV_OK;
1466     case DW_OP_hi_user:
1467         *s_out = "DW_OP_hi_user";
1468         return DW_DLV_OK;
1469     }
1470     return DW_DLV_NO_ENTRY;
1471 }
1472 /* ARGSUSED */
1473 int
1474 dwarf_get_ATE_name (unsigned int val,const char ** s_out)
1475 {
1476     switch (val) {
1477     case DW_ATE_address:
1478         *s_out = "DW_ATE_address";
1479         return DW_DLV_OK;
1480     case DW_ATE_boolean:
1481         *s_out = "DW_ATE_boolean";
1482         return DW_DLV_OK;
1483     case DW_ATE_complex_float:
1484         *s_out = "DW_ATE_complex_float";
1485         return DW_DLV_OK;
1486     case DW_ATE_float:
1487         *s_out = "DW_ATE_float";
1488         return DW_DLV_OK;
1489     case DW_ATE_signed:
1490         *s_out = "DW_ATE_signed";
1491         return DW_DLV_OK;
1492     case DW_ATE_signed_char:
1493         *s_out = "DW_ATE_signed_char";
1494         return DW_DLV_OK;
1495     case DW_ATE_unsigned:
1496         *s_out = "DW_ATE_unsigned";
1497         return DW_DLV_OK;
1498     case DW_ATE_unsigned_char:
1499         *s_out = "DW_ATE_unsigned_char";
1500         return DW_DLV_OK;
1501     case DW_ATE_imaginary_float:
1502         *s_out = "DW_ATE_imaginary_float";
1503         return DW_DLV_OK;
1504     case DW_ATE_packed_decimal:
1505         *s_out = "DW_ATE_packed_decimal";
1506         return DW_DLV_OK;
1507     case DW_ATE_numeric_string:
1508         *s_out = "DW_ATE_numeric_string";
1509         return DW_DLV_OK;
1510     case DW_ATE_edited:
1511         *s_out = "DW_ATE_edited";
1512         return DW_DLV_OK;
1513     case DW_ATE_signed_fixed:
1514         *s_out = "DW_ATE_signed_fixed";
1515         return DW_DLV_OK;
1516     case DW_ATE_unsigned_fixed:
1517         *s_out = "DW_ATE_unsigned_fixed";
1518         return DW_DLV_OK;
1519     case DW_ATE_decimal_float:
1520         *s_out = "DW_ATE_decimal_float";
1521         return DW_DLV_OK;
1522     case DW_ATE_HP_float80:
1523         *s_out = "DW_ATE_HP_float80";
1524         return DW_DLV_OK;
1525     case DW_ATE_HP_complex_float80:
1526         *s_out = "DW_ATE_HP_complex_float80";
1527         return DW_DLV_OK;
1528     case DW_ATE_HP_float128:
1529         *s_out = "DW_ATE_HP_float128";
1530         return DW_DLV_OK;
1531     case DW_ATE_HP_complex_float128:
1532         *s_out = "DW_ATE_HP_complex_float128";
1533         return DW_DLV_OK;
1534     case DW_ATE_HP_floathpintel:
1535         *s_out = "DW_ATE_HP_floathpintel";
1536         return DW_DLV_OK;
1537     case DW_ATE_HP_imaginary_float80:
1538         *s_out = "DW_ATE_HP_imaginary_float80";
1539         return DW_DLV_OK;
1540     case DW_ATE_HP_imaginary_float128:
1541         *s_out = "DW_ATE_HP_imaginary_float128";
1542         return DW_DLV_OK;
1543     case DW_ATE_SUN_interval_float:
1544         *s_out = "DW_ATE_SUN_interval_float";
1545         return DW_DLV_OK;
1546     case DW_ATE_SUN_imaginary_float:
1547         *s_out = "DW_ATE_SUN_imaginary_float";
1548         return DW_DLV_OK;
1549     case DW_ATE_hi_user:
1550         *s_out = "DW_ATE_hi_user";
1551         return DW_DLV_OK;
1552     }
1553     return DW_DLV_NO_ENTRY;
1554 }
1555 /* ARGSUSED */
1556 int
1557 dwarf_get_DS_name (unsigned int val,const char ** s_out)
1558 {
1559     switch (val) {
1560     case DW_DS_unsigned:
1561         *s_out = "DW_DS_unsigned";
1562         return DW_DLV_OK;
1563     case DW_DS_leading_overpunch:
1564         *s_out = "DW_DS_leading_overpunch";
1565         return DW_DLV_OK;
1566     case DW_DS_trailing_overpunch:
1567         *s_out = "DW_DS_trailing_overpunch";
1568         return DW_DLV_OK;
1569     case DW_DS_leading_separate:
1570         *s_out = "DW_DS_leading_separate";
1571         return DW_DLV_OK;
1572     case DW_DS_trailing_separate:
1573         *s_out = "DW_DS_trailing_separate";
1574         return DW_DLV_OK;
1575     }
1576     return DW_DLV_NO_ENTRY;
1577 }
1578 /* ARGSUSED */
1579 int
1580 dwarf_get_END_name (unsigned int val,const char ** s_out)
1581 {
1582     switch (val) {
1583     case DW_END_default:
1584         *s_out = "DW_END_default";
1585         return DW_DLV_OK;
1586     case DW_END_big:
1587         *s_out = "DW_END_big";
1588         return DW_DLV_OK;
1589     case DW_END_little:
1590         *s_out = "DW_END_little";
1591         return DW_DLV_OK;
1592     case DW_END_lo_user:
1593         *s_out = "DW_END_lo_user";
1594         return DW_DLV_OK;
1595     case DW_END_hi_user:
1596         *s_out = "DW_END_hi_user";
1597         return DW_DLV_OK;
1598     }
1599     return DW_DLV_NO_ENTRY;
1600 }
1601 /* ARGSUSED */
1602 int
1603 dwarf_get_ATCF_name (unsigned int val,const char ** s_out)
1604 {
1605     switch (val) {
1606     case DW_ATCF_lo_user:
1607         *s_out = "DW_ATCF_lo_user";
1608         return DW_DLV_OK;
1609     case DW_ATCF_SUN_mop_bitfield:
1610         *s_out = "DW_ATCF_SUN_mop_bitfield";
1611         return DW_DLV_OK;
1612     case DW_ATCF_SUN_mop_spill:
1613         *s_out = "DW_ATCF_SUN_mop_spill";
1614         return DW_DLV_OK;
1615     case DW_ATCF_SUN_mop_scopy:
1616         *s_out = "DW_ATCF_SUN_mop_scopy";
1617         return DW_DLV_OK;
1618     case DW_ATCF_SUN_func_start:
1619         *s_out = "DW_ATCF_SUN_func_start";
1620         return DW_DLV_OK;
1621     case DW_ATCF_SUN_end_ctors:
1622         *s_out = "DW_ATCF_SUN_end_ctors";
1623         return DW_DLV_OK;
1624     case DW_ATCF_SUN_branch_target:
1625         *s_out = "DW_ATCF_SUN_branch_target";
1626         return DW_DLV_OK;
1627     case DW_ATCF_SUN_mop_stack_probe:
1628         *s_out = "DW_ATCF_SUN_mop_stack_probe";
1629         return DW_DLV_OK;
1630     case DW_ATCF_SUN_func_epilog:
1631         *s_out = "DW_ATCF_SUN_func_epilog";
1632         return DW_DLV_OK;
1633     case DW_ATCF_hi_user:
1634         *s_out = "DW_ATCF_hi_user";
1635         return DW_DLV_OK;
1636     }
1637     return DW_DLV_NO_ENTRY;
1638 }
1639 /* ARGSUSED */
1640 int
1641 dwarf_get_ACCESS_name (unsigned int val,const char ** s_out)
1642 {
1643     switch (val) {
1644     case DW_ACCESS_public:
1645         *s_out = "DW_ACCESS_public";
1646         return DW_DLV_OK;
1647     case DW_ACCESS_protected:
1648         *s_out = "DW_ACCESS_protected";
1649         return DW_DLV_OK;
1650     case DW_ACCESS_private:
1651         *s_out = "DW_ACCESS_private";
1652         return DW_DLV_OK;
1653     }
1654     return DW_DLV_NO_ENTRY;
1655 }
1656 /* ARGSUSED */
1657 int
1658 dwarf_get_VIS_name (unsigned int val,const char ** s_out)
1659 {
1660     switch (val) {
1661     case DW_VIS_local:
1662         *s_out = "DW_VIS_local";
1663         return DW_DLV_OK;
1664     case DW_VIS_exported:
1665         *s_out = "DW_VIS_exported";
1666         return DW_DLV_OK;
1667     case DW_VIS_qualified:
1668         *s_out = "DW_VIS_qualified";
1669         return DW_DLV_OK;
1670     }
1671     return DW_DLV_NO_ENTRY;
1672 }
1673 /* ARGSUSED */
1674 int
1675 dwarf_get_VIRTUALITY_name (unsigned int val,const char ** s_out)
1676 {
1677     switch (val) {
1678     case DW_VIRTUALITY_none:
1679         *s_out = "DW_VIRTUALITY_none";
1680         return DW_DLV_OK;
1681     case DW_VIRTUALITY_virtual:
1682         *s_out = "DW_VIRTUALITY_virtual";
1683         return DW_DLV_OK;
1684     case DW_VIRTUALITY_pure_virtual:
1685         *s_out = "DW_VIRTUALITY_pure_virtual";
1686         return DW_DLV_OK;
1687     }
1688     return DW_DLV_NO_ENTRY;
1689 }
1690 /* ARGSUSED */
1691 int
1692 dwarf_get_LANG_name (unsigned int val,const char ** s_out)
1693 {
1694     switch (val) {
1695     case DW_LANG_C89:
1696         *s_out = "DW_LANG_C89";
1697         return DW_DLV_OK;
1698     case DW_LANG_C:
1699         *s_out = "DW_LANG_C";
1700         return DW_DLV_OK;
1701     case DW_LANG_Ada83:
1702         *s_out = "DW_LANG_Ada83";
1703         return DW_DLV_OK;
1704     case DW_LANG_C_plus_plus:
1705         *s_out = "DW_LANG_C_plus_plus";
1706         return DW_DLV_OK;
1707     case DW_LANG_Cobol74:
1708         *s_out = "DW_LANG_Cobol74";
1709         return DW_DLV_OK;
1710     case DW_LANG_Cobol85:
1711         *s_out = "DW_LANG_Cobol85";
1712         return DW_DLV_OK;
1713     case DW_LANG_Fortran77:
1714         *s_out = "DW_LANG_Fortran77";
1715         return DW_DLV_OK;
1716     case DW_LANG_Fortran90:
1717         *s_out = "DW_LANG_Fortran90";
1718         return DW_DLV_OK;
1719     case DW_LANG_Pascal83:
1720         *s_out = "DW_LANG_Pascal83";
1721         return DW_DLV_OK;
1722     case DW_LANG_Modula2:
1723         *s_out = "DW_LANG_Modula2";
1724         return DW_DLV_OK;
1725     case DW_LANG_Java:
1726         *s_out = "DW_LANG_Java";
1727         return DW_DLV_OK;
1728     case DW_LANG_C99:
1729         *s_out = "DW_LANG_C99";
1730         return DW_DLV_OK;
1731     case DW_LANG_Ada95:
1732         *s_out = "DW_LANG_Ada95";
1733         return DW_DLV_OK;
1734     case DW_LANG_Fortran95:
1735         *s_out = "DW_LANG_Fortran95";
1736         return DW_DLV_OK;
1737     case DW_LANG_PLI:
1738         *s_out = "DW_LANG_PLI";
1739         return DW_DLV_OK;
1740     case DW_LANG_ObjC:
1741         *s_out = "DW_LANG_ObjC";
1742         return DW_DLV_OK;
1743     case DW_LANG_ObjC_plus_plus:
1744         *s_out = "DW_LANG_ObjC_plus_plus";
1745         return DW_DLV_OK;
1746     case DW_LANG_UPC:
1747         *s_out = "DW_LANG_UPC";
1748         return DW_DLV_OK;
1749     case DW_LANG_D:
1750         *s_out = "DW_LANG_D";
1751         return DW_DLV_OK;
1752     case DW_LANG_Python:
1753         *s_out = "DW_LANG_Python";
1754         return DW_DLV_OK;
1755     case DW_LANG_OpenCL:
1756         *s_out = "DW_LANG_OpenCL";
1757         return DW_DLV_OK;
1758     case DW_LANG_Go:
1759         *s_out = "DW_LANG_Go";
1760         return DW_DLV_OK;
1761     case DW_LANG_lo_user:
1762         *s_out = "DW_LANG_lo_user";
1763         return DW_DLV_OK;
1764     case DW_LANG_Mips_Assembler:
1765         *s_out = "DW_LANG_Mips_Assembler";
1766         return DW_DLV_OK;
1767     case DW_LANG_Upc:
1768         *s_out = "DW_LANG_Upc";
1769         return DW_DLV_OK;
1770     case DW_LANG_SUN_Assembler:
1771         *s_out = "DW_LANG_SUN_Assembler";
1772         return DW_DLV_OK;
1773     case DW_LANG_ALTIUM_Assembler:
1774         *s_out = "DW_LANG_ALTIUM_Assembler";
1775         return DW_DLV_OK;
1776     case DW_LANG_hi_user:
1777         *s_out = "DW_LANG_hi_user";
1778         return DW_DLV_OK;
1779     }
1780     return DW_DLV_NO_ENTRY;
1781 }
1782 /* ARGSUSED */
1783 int
1784 dwarf_get_ID_name (unsigned int val,const char ** s_out)
1785 {
1786     switch (val) {
1787     case DW_ID_case_sensitive:
1788         *s_out = "DW_ID_case_sensitive";
1789         return DW_DLV_OK;
1790     case DW_ID_up_case:
1791         *s_out = "DW_ID_up_case";
1792         return DW_DLV_OK;
1793     case DW_ID_down_case:
1794         *s_out = "DW_ID_down_case";
1795         return DW_DLV_OK;
1796     case DW_ID_case_insensitive:
1797         *s_out = "DW_ID_case_insensitive";
1798         return DW_DLV_OK;
1799     }
1800     return DW_DLV_NO_ENTRY;
1801 }
1802 /* ARGSUSED */
1803 int
1804 dwarf_get_CC_name (unsigned int val,const char ** s_out)
1805 {
1806     switch (val) {
1807     case DW_CC_normal:
1808         *s_out = "DW_CC_normal";
1809         return DW_DLV_OK;
1810     case DW_CC_program:
1811         *s_out = "DW_CC_program";
1812         return DW_DLV_OK;
1813     case DW_CC_nocall:
1814         *s_out = "DW_CC_nocall";
1815         return DW_DLV_OK;
1816     case DW_CC_lo_user:
1817         *s_out = "DW_CC_lo_user";
1818         return DW_DLV_OK;
1819     case DW_CC_ALTIUM_interrupt:
1820         *s_out = "DW_CC_ALTIUM_interrupt";
1821         return DW_DLV_OK;
1822     case DW_CC_ALTIUM_near_system_stack:
1823         *s_out = "DW_CC_ALTIUM_near_system_stack";
1824         return DW_DLV_OK;
1825     case DW_CC_ALTIUM_near_user_stack:
1826         *s_out = "DW_CC_ALTIUM_near_user_stack";
1827         return DW_DLV_OK;
1828     case DW_CC_ALTIUM_huge_user_stack:
1829         *s_out = "DW_CC_ALTIUM_huge_user_stack";
1830         return DW_DLV_OK;
1831     case DW_CC_hi_user:
1832         *s_out = "DW_CC_hi_user";
1833         return DW_DLV_OK;
1834     }
1835     return DW_DLV_NO_ENTRY;
1836 }
1837 /* ARGSUSED */
1838 int
1839 dwarf_get_INL_name (unsigned int val,const char ** s_out)
1840 {
1841     switch (val) {
1842     case DW_INL_not_inlined:
1843         *s_out = "DW_INL_not_inlined";
1844         return DW_DLV_OK;
1845     case DW_INL_inlined:
1846         *s_out = "DW_INL_inlined";
1847         return DW_DLV_OK;
1848     case DW_INL_declared_not_inlined:
1849         *s_out = "DW_INL_declared_not_inlined";
1850         return DW_DLV_OK;
1851     case DW_INL_declared_inlined:
1852         *s_out = "DW_INL_declared_inlined";
1853         return DW_DLV_OK;
1854     }
1855     return DW_DLV_NO_ENTRY;
1856 }
1857 /* ARGSUSED */
1858 int
1859 dwarf_get_ORD_name (unsigned int val,const char ** s_out)
1860 {
1861     switch (val) {
1862     case DW_ORD_row_major:
1863         *s_out = "DW_ORD_row_major";
1864         return DW_DLV_OK;
1865     case DW_ORD_col_major:
1866         *s_out = "DW_ORD_col_major";
1867         return DW_DLV_OK;
1868     }
1869     return DW_DLV_NO_ENTRY;
1870 }
1871 /* ARGSUSED */
1872 int
1873 dwarf_get_DSC_name (unsigned int val,const char ** s_out)
1874 {
1875     switch (val) {
1876     case DW_DSC_label:
1877         *s_out = "DW_DSC_label";
1878         return DW_DLV_OK;
1879     case DW_DSC_range:
1880         *s_out = "DW_DSC_range";
1881         return DW_DLV_OK;
1882     }
1883     return DW_DLV_NO_ENTRY;
1884 }
1885 /* ARGSUSED */
1886 int
1887 dwarf_get_LNS_name (unsigned int val,const char ** s_out)
1888 {
1889     switch (val) {
1890     case DW_LNS_copy:
1891         *s_out = "DW_LNS_copy";
1892         return DW_DLV_OK;
1893     case DW_LNS_advance_pc:
1894         *s_out = "DW_LNS_advance_pc";
1895         return DW_DLV_OK;
1896     case DW_LNS_advance_line:
1897         *s_out = "DW_LNS_advance_line";
1898         return DW_DLV_OK;
1899     case DW_LNS_set_file:
1900         *s_out = "DW_LNS_set_file";
1901         return DW_DLV_OK;
1902     case DW_LNS_set_column:
1903         *s_out = "DW_LNS_set_column";
1904         return DW_DLV_OK;
1905     case DW_LNS_negate_stmt:
1906         *s_out = "DW_LNS_negate_stmt";
1907         return DW_DLV_OK;
1908     case DW_LNS_set_basic_block:
1909         *s_out = "DW_LNS_set_basic_block";
1910         return DW_DLV_OK;
1911     case DW_LNS_const_add_pc:
1912         *s_out = "DW_LNS_const_add_pc";
1913         return DW_DLV_OK;
1914     case DW_LNS_fixed_advance_pc:
1915         *s_out = "DW_LNS_fixed_advance_pc";
1916         return DW_DLV_OK;
1917     case DW_LNS_set_prologue_end:
1918         *s_out = "DW_LNS_set_prologue_end";
1919         return DW_DLV_OK;
1920     case DW_LNS_set_epilogue_begin:
1921         *s_out = "DW_LNS_set_epilogue_begin";
1922         return DW_DLV_OK;
1923     case DW_LNS_set_isa:
1924         *s_out = "DW_LNS_set_isa";
1925         return DW_DLV_OK;
1926     }
1927     return DW_DLV_NO_ENTRY;
1928 }
1929 /* ARGSUSED */
1930 int
1931 dwarf_get_LNE_name (unsigned int val,const char ** s_out)
1932 {
1933     switch (val) {
1934     case DW_LNE_end_sequence:
1935         *s_out = "DW_LNE_end_sequence";
1936         return DW_DLV_OK;
1937     case DW_LNE_set_address:
1938         *s_out = "DW_LNE_set_address";
1939         return DW_DLV_OK;
1940     case DW_LNE_define_file:
1941         *s_out = "DW_LNE_define_file";
1942         return DW_DLV_OK;
1943     case DW_LNE_set_discriminator:
1944         *s_out = "DW_LNE_set_discriminator";
1945         return DW_DLV_OK;
1946     case DW_LNE_HP_negate_is_UV_update:
1947         *s_out = "DW_LNE_HP_negate_is_UV_update";
1948         return DW_DLV_OK;
1949     case DW_LNE_HP_push_context:
1950         *s_out = "DW_LNE_HP_push_context";
1951         return DW_DLV_OK;
1952     case DW_LNE_HP_pop_context:
1953         *s_out = "DW_LNE_HP_pop_context";
1954         return DW_DLV_OK;
1955     case DW_LNE_HP_set_file_line_column:
1956         *s_out = "DW_LNE_HP_set_file_line_column";
1957         return DW_DLV_OK;
1958     case DW_LNE_HP_set_routine_name:
1959         *s_out = "DW_LNE_HP_set_routine_name";
1960         return DW_DLV_OK;
1961     case DW_LNE_HP_set_sequence:
1962         *s_out = "DW_LNE_HP_set_sequence";
1963         return DW_DLV_OK;
1964     case DW_LNE_HP_negate_post_semantics:
1965         *s_out = "DW_LNE_HP_negate_post_semantics";
1966         return DW_DLV_OK;
1967     case DW_LNE_HP_negate_function_exit:
1968         *s_out = "DW_LNE_HP_negate_function_exit";
1969         return DW_DLV_OK;
1970     case DW_LNE_HP_negate_front_end_logical:
1971         *s_out = "DW_LNE_HP_negate_front_end_logical";
1972         return DW_DLV_OK;
1973     case DW_LNE_HP_define_proc:
1974         *s_out = "DW_LNE_HP_define_proc";
1975         return DW_DLV_OK;
1976     case DW_LNE_lo_user:
1977         *s_out = "DW_LNE_lo_user";
1978         return DW_DLV_OK;
1979     case DW_LNE_hi_user:
1980         *s_out = "DW_LNE_hi_user";
1981         return DW_DLV_OK;
1982     }
1983     return DW_DLV_NO_ENTRY;
1984 }
1985 /* ARGSUSED */
1986 int
1987 dwarf_get_ISA_name (unsigned int val,const char ** s_out)
1988 {
1989     switch (val) {
1990     case DW_ISA_UNKNOWN:
1991         *s_out = "DW_ISA_UNKNOWN";
1992         return DW_DLV_OK;
1993     case DW_ISA_ARM_thumb:
1994         *s_out = "DW_ISA_ARM_thumb";
1995         return DW_DLV_OK;
1996     case DW_ISA_ARM_arm:
1997         *s_out = "DW_ISA_ARM_arm";
1998         return DW_DLV_OK;
1999     }
2000     return DW_DLV_NO_ENTRY;
2001 }
2002 /* ARGSUSED */
2003 int
2004 dwarf_get_MACINFO_name (unsigned int val,const char ** s_out)
2005 {
2006     switch (val) {
2007     case DW_MACINFO_define:
2008         *s_out = "DW_MACINFO_define";
2009         return DW_DLV_OK;
2010     case DW_MACINFO_undef:
2011         *s_out = "DW_MACINFO_undef";
2012         return DW_DLV_OK;
2013     case DW_MACINFO_start_file:
2014         *s_out = "DW_MACINFO_start_file";
2015         return DW_DLV_OK;
2016     case DW_MACINFO_end_file:
2017         *s_out = "DW_MACINFO_end_file";
2018         return DW_DLV_OK;
2019     case DW_MACINFO_vendor_ext:
2020         *s_out = "DW_MACINFO_vendor_ext";
2021         return DW_DLV_OK;
2022     }
2023     return DW_DLV_NO_ENTRY;
2024 }
2025 /* ARGSUSED */
2026 int
2027 dwarf_get_CFA_name (unsigned int val,const char ** s_out)
2028 {
2029     switch (val) {
2030     case DW_CFA_extended:
2031         *s_out = "DW_CFA_extended";
2032         return DW_DLV_OK;
2033     case DW_CFA_set_loc:
2034         *s_out = "DW_CFA_set_loc";
2035         return DW_DLV_OK;
2036     case DW_CFA_advance_loc1:
2037         *s_out = "DW_CFA_advance_loc1";
2038         return DW_DLV_OK;
2039     case DW_CFA_advance_loc2:
2040         *s_out = "DW_CFA_advance_loc2";
2041         return DW_DLV_OK;
2042     case DW_CFA_advance_loc4:
2043         *s_out = "DW_CFA_advance_loc4";
2044         return DW_DLV_OK;
2045     case DW_CFA_offset_extended:
2046         *s_out = "DW_CFA_offset_extended";
2047         return DW_DLV_OK;
2048     case DW_CFA_restore_extended:
2049         *s_out = "DW_CFA_restore_extended";
2050         return DW_DLV_OK;
2051     case DW_CFA_undefined:
2052         *s_out = "DW_CFA_undefined";
2053         return DW_DLV_OK;
2054     case DW_CFA_same_value:
2055         *s_out = "DW_CFA_same_value";
2056         return DW_DLV_OK;
2057     case DW_CFA_register:
2058         *s_out = "DW_CFA_register";
2059         return DW_DLV_OK;
2060     case DW_CFA_remember_state:
2061         *s_out = "DW_CFA_remember_state";
2062         return DW_DLV_OK;
2063     case DW_CFA_restore_state:
2064         *s_out = "DW_CFA_restore_state";
2065         return DW_DLV_OK;
2066     case DW_CFA_def_cfa:
2067         *s_out = "DW_CFA_def_cfa";
2068         return DW_DLV_OK;
2069     case DW_CFA_def_cfa_register:
2070         *s_out = "DW_CFA_def_cfa_register";
2071         return DW_DLV_OK;
2072     case DW_CFA_def_cfa_offset:
2073         *s_out = "DW_CFA_def_cfa_offset";
2074         return DW_DLV_OK;
2075     case DW_CFA_def_cfa_expression:
2076         *s_out = "DW_CFA_def_cfa_expression";
2077         return DW_DLV_OK;
2078     case DW_CFA_expression:
2079         *s_out = "DW_CFA_expression";
2080         return DW_DLV_OK;
2081     case DW_CFA_offset_extended_sf:
2082         *s_out = "DW_CFA_offset_extended_sf";
2083         return DW_DLV_OK;
2084     case DW_CFA_def_cfa_sf:
2085         *s_out = "DW_CFA_def_cfa_sf";
2086         return DW_DLV_OK;
2087     case DW_CFA_def_cfa_offset_sf:
2088         *s_out = "DW_CFA_def_cfa_offset_sf";
2089         return DW_DLV_OK;
2090     case DW_CFA_val_offset:
2091         *s_out = "DW_CFA_val_offset";
2092         return DW_DLV_OK;
2093     case DW_CFA_val_offset_sf:
2094         *s_out = "DW_CFA_val_offset_sf";
2095         return DW_DLV_OK;
2096     case DW_CFA_val_expression:
2097         *s_out = "DW_CFA_val_expression";
2098         return DW_DLV_OK;
2099     case DW_CFA_lo_user:
2100         *s_out = "DW_CFA_lo_user";
2101         return DW_DLV_OK;
2102     case DW_CFA_MIPS_advance_loc8:
2103         *s_out = "DW_CFA_MIPS_advance_loc8";
2104         return DW_DLV_OK;
2105     case DW_CFA_GNU_window_save:
2106         *s_out = "DW_CFA_GNU_window_save";
2107         return DW_DLV_OK;
2108     case DW_CFA_GNU_args_size:
2109         *s_out = "DW_CFA_GNU_args_size";
2110         return DW_DLV_OK;
2111     case DW_CFA_GNU_negative_offset_extended:
2112         *s_out = "DW_CFA_GNU_negative_offset_extended";
2113         return DW_DLV_OK;
2114     case DW_CFA_high_user:
2115         *s_out = "DW_CFA_high_user";
2116         return DW_DLV_OK;
2117     case DW_CFA_advance_loc:
2118         *s_out = "DW_CFA_advance_loc";
2119         return DW_DLV_OK;
2120     case DW_CFA_offset:
2121         *s_out = "DW_CFA_offset";
2122         return DW_DLV_OK;
2123     case DW_CFA_restore:
2124         *s_out = "DW_CFA_restore";
2125         return DW_DLV_OK;
2126     }
2127     return DW_DLV_NO_ENTRY;
2128 }
2129 /* ARGSUSED */
2130 int
2131 dwarf_get_EH_name (unsigned int val,const char ** s_out)
2132 {
2133     switch (val) {
2134     case DW_EH_PE_absptr:
2135         *s_out = "DW_EH_PE_absptr";
2136         return DW_DLV_OK;
2137     case DW_EH_PE_uleb128:
2138         *s_out = "DW_EH_PE_uleb128";
2139         return DW_DLV_OK;
2140     case DW_EH_PE_udata2:
2141         *s_out = "DW_EH_PE_udata2";
2142         return DW_DLV_OK;
2143     case DW_EH_PE_udata4:
2144         *s_out = "DW_EH_PE_udata4";
2145         return DW_DLV_OK;
2146     case DW_EH_PE_udata8:
2147         *s_out = "DW_EH_PE_udata8";
2148         return DW_DLV_OK;
2149     case DW_EH_PE_sleb128:
2150         *s_out = "DW_EH_PE_sleb128";
2151         return DW_DLV_OK;
2152     case DW_EH_PE_sdata2:
2153         *s_out = "DW_EH_PE_sdata2";
2154         return DW_DLV_OK;
2155     case DW_EH_PE_sdata4:
2156         *s_out = "DW_EH_PE_sdata4";
2157         return DW_DLV_OK;
2158     case DW_EH_PE_sdata8:
2159         *s_out = "DW_EH_PE_sdata8";
2160         return DW_DLV_OK;
2161     case DW_EH_PE_pcrel:
2162         *s_out = "DW_EH_PE_pcrel";
2163         return DW_DLV_OK;
2164     case DW_EH_PE_textrel:
2165         *s_out = "DW_EH_PE_textrel";
2166         return DW_DLV_OK;
2167     case DW_EH_PE_datarel:
2168         *s_out = "DW_EH_PE_datarel";
2169         return DW_DLV_OK;
2170     case DW_EH_PE_funcrel:
2171         *s_out = "DW_EH_PE_funcrel";
2172         return DW_DLV_OK;
2173     case DW_EH_PE_aligned:
2174         *s_out = "DW_EH_PE_aligned";
2175         return DW_DLV_OK;
2176     case DW_EH_PE_omit:
2177         *s_out = "DW_EH_PE_omit";
2178         return DW_DLV_OK;
2179     }
2180     return DW_DLV_NO_ENTRY;
2181 }
2182 /* ARGSUSED */
2183 int
2184 dwarf_get_FRAME_name (unsigned int val,const char ** s_out)
2185 {
2186     switch (val) {
2187     case DW_FRAME_CFA_COL:
2188         *s_out = "DW_FRAME_CFA_COL";
2189         return DW_DLV_OK;
2190     case DW_FRAME_REG1:
2191         *s_out = "DW_FRAME_REG1";
2192         return DW_DLV_OK;
2193     case DW_FRAME_REG2:
2194         *s_out = "DW_FRAME_REG2";
2195         return DW_DLV_OK;
2196     case DW_FRAME_REG3:
2197         *s_out = "DW_FRAME_REG3";
2198         return DW_DLV_OK;
2199     case DW_FRAME_REG4:
2200         *s_out = "DW_FRAME_REG4";
2201         return DW_DLV_OK;
2202     case DW_FRAME_REG5:
2203         *s_out = "DW_FRAME_REG5";
2204         return DW_DLV_OK;
2205     case DW_FRAME_REG6:
2206         *s_out = "DW_FRAME_REG6";
2207         return DW_DLV_OK;
2208     case DW_FRAME_REG7:
2209         *s_out = "DW_FRAME_REG7";
2210         return DW_DLV_OK;
2211     case DW_FRAME_REG8:
2212         *s_out = "DW_FRAME_REG8";
2213         return DW_DLV_OK;
2214     case DW_FRAME_REG9:
2215         *s_out = "DW_FRAME_REG9";
2216         return DW_DLV_OK;
2217     case DW_FRAME_REG10:
2218         *s_out = "DW_FRAME_REG10";
2219         return DW_DLV_OK;
2220     case DW_FRAME_REG11:
2221         *s_out = "DW_FRAME_REG11";
2222         return DW_DLV_OK;
2223     case DW_FRAME_REG12:
2224         *s_out = "DW_FRAME_REG12";
2225         return DW_DLV_OK;
2226     case DW_FRAME_REG13:
2227         *s_out = "DW_FRAME_REG13";
2228         return DW_DLV_OK;
2229     case DW_FRAME_REG14:
2230         *s_out = "DW_FRAME_REG14";
2231         return DW_DLV_OK;
2232     case DW_FRAME_REG15:
2233         *s_out = "DW_FRAME_REG15";
2234         return DW_DLV_OK;
2235     case DW_FRAME_REG16:
2236         *s_out = "DW_FRAME_REG16";
2237         return DW_DLV_OK;
2238     case DW_FRAME_REG17:
2239         *s_out = "DW_FRAME_REG17";
2240         return DW_DLV_OK;
2241     case DW_FRAME_REG18:
2242         *s_out = "DW_FRAME_REG18";
2243         return DW_DLV_OK;
2244     case DW_FRAME_REG19:
2245         *s_out = "DW_FRAME_REG19";
2246         return DW_DLV_OK;
2247     case DW_FRAME_REG20:
2248         *s_out = "DW_FRAME_REG20";
2249         return DW_DLV_OK;
2250     case DW_FRAME_REG21:
2251         *s_out = "DW_FRAME_REG21";
2252         return DW_DLV_OK;
2253     case DW_FRAME_REG22:
2254         *s_out = "DW_FRAME_REG22";
2255         return DW_DLV_OK;
2256     case DW_FRAME_REG23:
2257         *s_out = "DW_FRAME_REG23";
2258         return DW_DLV_OK;
2259     case DW_FRAME_REG24:
2260         *s_out = "DW_FRAME_REG24";
2261         return DW_DLV_OK;
2262     case DW_FRAME_REG25:
2263         *s_out = "DW_FRAME_REG25";
2264         return DW_DLV_OK;
2265     case DW_FRAME_REG26:
2266         *s_out = "DW_FRAME_REG26";
2267         return DW_DLV_OK;
2268     case DW_FRAME_REG27:
2269         *s_out = "DW_FRAME_REG27";
2270         return DW_DLV_OK;
2271     case DW_FRAME_REG28:
2272         *s_out = "DW_FRAME_REG28";
2273         return DW_DLV_OK;
2274     case DW_FRAME_REG29:
2275         *s_out = "DW_FRAME_REG29";
2276         return DW_DLV_OK;
2277     case DW_FRAME_REG30:
2278         *s_out = "DW_FRAME_REG30";
2279         return DW_DLV_OK;
2280     case DW_FRAME_REG31:
2281         *s_out = "DW_FRAME_REG31";
2282         return DW_DLV_OK;
2283     case DW_FRAME_FREG0:
2284         *s_out = "DW_FRAME_FREG0";
2285         return DW_DLV_OK;
2286     case DW_FRAME_FREG1:
2287         *s_out = "DW_FRAME_FREG1";
2288         return DW_DLV_OK;
2289     case DW_FRAME_FREG2:
2290         *s_out = "DW_FRAME_FREG2";
2291         return DW_DLV_OK;
2292     case DW_FRAME_FREG3:
2293         *s_out = "DW_FRAME_FREG3";
2294         return DW_DLV_OK;
2295     case DW_FRAME_FREG4:
2296         *s_out = "DW_FRAME_FREG4";
2297         return DW_DLV_OK;
2298     case DW_FRAME_FREG5:
2299         *s_out = "DW_FRAME_FREG5";
2300         return DW_DLV_OK;
2301     case DW_FRAME_FREG6:
2302         *s_out = "DW_FRAME_FREG6";
2303         return DW_DLV_OK;
2304     case DW_FRAME_FREG7:
2305         *s_out = "DW_FRAME_FREG7";
2306         return DW_DLV_OK;
2307     case DW_FRAME_FREG8:
2308         *s_out = "DW_FRAME_FREG8";
2309         return DW_DLV_OK;
2310     case DW_FRAME_FREG9:
2311         *s_out = "DW_FRAME_FREG9";
2312         return DW_DLV_OK;
2313     case DW_FRAME_FREG10:
2314         *s_out = "DW_FRAME_FREG10";
2315         return DW_DLV_OK;
2316     case DW_FRAME_FREG11:
2317         *s_out = "DW_FRAME_FREG11";
2318         return DW_DLV_OK;
2319     case DW_FRAME_FREG12:
2320         *s_out = "DW_FRAME_FREG12";
2321         return DW_DLV_OK;
2322     case DW_FRAME_FREG13:
2323         *s_out = "DW_FRAME_FREG13";
2324         return DW_DLV_OK;
2325     case DW_FRAME_FREG14:
2326         *s_out = "DW_FRAME_FREG14";
2327         return DW_DLV_OK;
2328     case DW_FRAME_FREG15:
2329         *s_out = "DW_FRAME_FREG15";
2330         return DW_DLV_OK;
2331     case DW_FRAME_FREG16:
2332         *s_out = "DW_FRAME_FREG16";
2333         return DW_DLV_OK;
2334     case DW_FRAME_FREG17:
2335         *s_out = "DW_FRAME_FREG17";
2336         return DW_DLV_OK;
2337     case DW_FRAME_FREG18:
2338         *s_out = "DW_FRAME_FREG18";
2339         return DW_DLV_OK;
2340     case DW_FRAME_FREG19:
2341         *s_out = "DW_FRAME_FREG19";
2342         return DW_DLV_OK;
2343     case DW_FRAME_FREG20:
2344         *s_out = "DW_FRAME_FREG20";
2345         return DW_DLV_OK;
2346     case DW_FRAME_FREG21:
2347         *s_out = "DW_FRAME_FREG21";
2348         return DW_DLV_OK;
2349     case DW_FRAME_FREG22:
2350         *s_out = "DW_FRAME_FREG22";
2351         return DW_DLV_OK;
2352     case DW_FRAME_FREG23:
2353         *s_out = "DW_FRAME_FREG23";
2354         return DW_DLV_OK;
2355     case DW_FRAME_FREG24:
2356         *s_out = "DW_FRAME_FREG24";
2357         return DW_DLV_OK;
2358     case DW_FRAME_FREG25:
2359         *s_out = "DW_FRAME_FREG25";
2360         return DW_DLV_OK;
2361     case DW_FRAME_FREG26:
2362         *s_out = "DW_FRAME_FREG26";
2363         return DW_DLV_OK;
2364     case DW_FRAME_FREG27:
2365         *s_out = "DW_FRAME_FREG27";
2366         return DW_DLV_OK;
2367     case DW_FRAME_FREG28:
2368         *s_out = "DW_FRAME_FREG28";
2369         return DW_DLV_OK;
2370     case DW_FRAME_FREG29:
2371         *s_out = "DW_FRAME_FREG29";
2372         return DW_DLV_OK;
2373     case DW_FRAME_FREG30:
2374         *s_out = "DW_FRAME_FREG30";
2375         return DW_DLV_OK;
2376     case DW_FRAME_HIGHEST_NORMAL_REGISTER:
2377         *s_out = "DW_FRAME_HIGHEST_NORMAL_REGISTER";
2378         return DW_DLV_OK;
2379     }
2380     return DW_DLV_NO_ENTRY;
2381 }
2382 /* ARGSUSED */
2383 int
2384 dwarf_get_CHILDREN_name (unsigned int val,const char ** s_out)
2385 {
2386     switch (val) {
2387     case DW_CHILDREN_no:
2388         *s_out = "DW_CHILDREN_no";
2389         return DW_DLV_OK;
2390     case DW_CHILDREN_yes:
2391         *s_out = "DW_CHILDREN_yes";
2392         return DW_DLV_OK;
2393     }
2394     return DW_DLV_NO_ENTRY;
2395 }
2396 /* ARGSUSED */
2397 int
2398 dwarf_get_ADDR_name (unsigned int val,const char ** s_out)
2399 {
2400     switch (val) {
2401     case DW_ADDR_none:
2402         *s_out = "DW_ADDR_none";
2403         return DW_DLV_OK;
2404     }
2405     return DW_DLV_NO_ENTRY;
2406 }
2407 
2408 /* END FILE */
2409