Commit | Line | Data |
---|---|---|
fa66ec53 DD |
1 | /* Names of various DWARF tags. |
2 | Copyright (C) 2012 Free Software Foundation, Inc. | |
3 | ||
4 | This file is part of GNU CC. | |
5 | ||
6 | GNU CC is free software; you can redistribute it and/or modify | |
7 | it under the terms of the GNU General Public License as published by | |
8 | the Free Software Foundation; either version 2, or (at your option) | |
9 | any later version. | |
10 | ||
11 | In addition to the permissions in the GNU General Public License, the | |
12 | Free Software Foundation gives you unlimited permission to link the | |
13 | compiled version of this file into combinations with other programs, | |
14 | and to distribute those combinations without any restriction coming | |
15 | from the use of this file. (The General Public License restrictions | |
16 | do apply in other respects; for example, they cover modification of | |
17 | the file, and distribution when not linked into a combined | |
18 | executable.) | |
19 | ||
20 | GNU CC is distributed in the hope that it will be useful, | |
21 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
22 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
23 | GNU General Public License for more details. | |
24 | ||
25 | You should have received a copy of the GNU General Public License | |
26 | along with GNU CC; see the file COPYING. If not, write to | |
27 | the Free Software Foundation, 51 Franklin Street - Fifth Floor, | |
28 | Boston, MA 02110-1301, USA. */ | |
29 | ||
30 | #include "dwarf2.h" | |
31 | ||
32 | #define DW_FIRST_TAG(name, value) \ | |
33 | const char *get_DW_TAG_name (unsigned int tag) \ | |
34 | { switch (tag) { \ | |
35 | DW_TAG (name, value) | |
36 | #define DW_END_TAG } return 0; } | |
37 | #define DW_FIRST_FORM(name, value) \ | |
38 | const char *get_DW_FORM_name (unsigned int form) \ | |
39 | { switch (form) { \ | |
40 | DW_FORM (name, value) | |
41 | #define DW_END_FORM } return 0; } | |
42 | #define DW_FIRST_AT(name, value) \ | |
43 | const char *get_DW_AT_name (unsigned int attr) { \ | |
44 | switch (attr) { \ | |
45 | DW_AT (name, value) | |
46 | #define DW_END_AT } return 0; } | |
47 | #define DW_FIRST_OP(name, value) \ | |
48 | const char *get_DW_OP_name (unsigned int op) { \ | |
49 | switch (op) { \ | |
50 | DW_OP (name, value) | |
51 | #define DW_END_OP } return 0; } | |
52 | #define DW_FIRST_ATE(name, value) \ | |
53 | const char *get_DW_ATE_name (unsigned int enc) { \ | |
54 | switch (enc) { \ | |
55 | DW_ATE (name, value) | |
56 | #define DW_END_ATE } return 0; } | |
57 | #define DW_FIRST_CFA(name, value) \ | |
58 | const char *get_DW_CFA_name (unsigned int opc) { \ | |
59 | switch (opc) { \ | |
60 | DW_CFA (name, value) | |
61 | #define DW_END_CFA } return 0; } | |
62 | ||
63 | #define DW_TAG(name, value) case name: return # name ; | |
64 | #define DW_TAG_DUP(name, value) | |
65 | #define DW_FORM(name, value) case name: return # name ; | |
66 | #define DW_AT(name, value) case name: return # name ; | |
67 | #define DW_AT_DUP(name, value) | |
68 | #define DW_OP(name, value) case name: return # name ; | |
69 | #define DW_OP_DUP(name, value) | |
70 | #define DW_ATE(name, value) case name: return # name ; | |
71 | #define DW_ATE_DUP(name, value) | |
72 | #define DW_CFA(name, value) case name: return # name ; | |
73 | ||
74 | #include "dwarf2.def" | |
75 | ||
76 | #undef DW_FIRST_TAG | |
77 | #undef DW_END_TAG | |
78 | #undef DW_FIRST_FORM | |
79 | #undef DW_END_FORM | |
80 | #undef DW_FIRST_AT | |
81 | #undef DW_END_AT | |
82 | #undef DW_FIRST_OP | |
83 | #undef DW_END_OP | |
84 | #undef DW_FIRST_ATE | |
85 | #undef DW_END_ATE | |
86 | #undef DW_FIRST_CFA | |
87 | #undef DW_END_CFA | |
88 | ||
89 | #undef DW_TAG | |
90 | #undef DW_TAG_DUP | |
91 | #undef DW_FORM | |
92 | #undef DW_AT | |
93 | #undef DW_AT_DUP | |
94 | #undef DW_OP | |
95 | #undef DW_OP_DUP | |
96 | #undef DW_ATE | |
97 | #undef DW_ATE_DUP | |
98 | #undef DW_CFA |