xref: /netbsd-src/external/gpl3/gcc.old/dist/libiberty/dwarfnames.c (revision 8feb0f0b7eaff0608f8350bbfa3098827b4bb91b)
11debfc3dSmrg /* Names of various DWARF tags.
2*8feb0f0bSmrg    Copyright (C) 2012-2020 Free Software Foundation, Inc.
31debfc3dSmrg 
41debfc3dSmrg This file is part of GNU CC.
51debfc3dSmrg 
61debfc3dSmrg GNU CC is free software; you can redistribute it and/or modify
71debfc3dSmrg it under the terms of the GNU General Public License as published by
81debfc3dSmrg the Free Software Foundation; either version 2, or (at your option)
91debfc3dSmrg any later version.
101debfc3dSmrg 
111debfc3dSmrg In addition to the permissions in the GNU General Public License, the
121debfc3dSmrg Free Software Foundation gives you unlimited permission to link the
131debfc3dSmrg compiled version of this file into combinations with other programs,
141debfc3dSmrg and to distribute those combinations without any restriction coming
151debfc3dSmrg from the use of this file.  (The General Public License restrictions
161debfc3dSmrg do apply in other respects; for example, they cover modification of
171debfc3dSmrg the file, and distribution when not linked into a combined
181debfc3dSmrg executable.)
191debfc3dSmrg 
201debfc3dSmrg GNU CC is distributed in the hope that it will be useful,
211debfc3dSmrg but WITHOUT ANY WARRANTY; without even the implied warranty of
221debfc3dSmrg MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
231debfc3dSmrg GNU General Public License for more details.
241debfc3dSmrg 
251debfc3dSmrg You should have received a copy of the GNU General Public License
261debfc3dSmrg along with GNU CC; see the file COPYING.  If not, write to
271debfc3dSmrg the Free Software Foundation, 51 Franklin Street - Fifth Floor,
281debfc3dSmrg Boston, MA 02110-1301, USA.  */
291debfc3dSmrg 
301debfc3dSmrg #include "dwarf2.h"
311debfc3dSmrg 
321debfc3dSmrg #define DW_FIRST_TAG(name, value) \
331debfc3dSmrg   const char *get_DW_TAG_name (unsigned int tag)	\
341debfc3dSmrg   { switch (tag) { \
351debfc3dSmrg   DW_TAG (name, value)
361debfc3dSmrg #define DW_END_TAG } return 0; }
371debfc3dSmrg #define DW_FIRST_FORM(name, value) \
381debfc3dSmrg   const char *get_DW_FORM_name (unsigned int form)	\
391debfc3dSmrg   { switch (form) { \
401debfc3dSmrg   DW_FORM (name, value)
411debfc3dSmrg #define DW_END_FORM } return 0; }
421debfc3dSmrg #define DW_FIRST_AT(name, value) \
431debfc3dSmrg   const char *get_DW_AT_name (unsigned int attr) {	\
441debfc3dSmrg   switch (attr) { \
451debfc3dSmrg   DW_AT (name, value)
461debfc3dSmrg #define DW_END_AT } return 0; }
471debfc3dSmrg #define DW_FIRST_OP(name, value) \
481debfc3dSmrg   const char *get_DW_OP_name (unsigned int op) {	\
491debfc3dSmrg   switch (op) { \
501debfc3dSmrg   DW_OP (name, value)
511debfc3dSmrg #define DW_END_OP } return 0; }
521debfc3dSmrg #define DW_FIRST_ATE(name, value)			\
531debfc3dSmrg   const char *get_DW_ATE_name (unsigned int enc) {	\
541debfc3dSmrg   switch (enc) { \
551debfc3dSmrg   DW_ATE (name, value)
561debfc3dSmrg #define DW_END_ATE } return 0; }
571debfc3dSmrg #define DW_FIRST_CFA(name, value) \
581debfc3dSmrg   const char *get_DW_CFA_name (unsigned int opc) {	\
591debfc3dSmrg   switch (opc) {					\
601debfc3dSmrg   DW_CFA (name, value)
611debfc3dSmrg #define DW_END_CFA } return 0; }
62a2dc1f3fSmrg #define DW_FIRST_IDX(name, value) \
63a2dc1f3fSmrg   const char *get_DW_IDX_name (unsigned int idx) {	\
64a2dc1f3fSmrg   switch (idx) {					\
65a2dc1f3fSmrg   DW_IDX (name, value)
66a2dc1f3fSmrg #define DW_END_IDX } return 0; }
671debfc3dSmrg 
681debfc3dSmrg #define DW_TAG(name, value) case name: return # name ;
691debfc3dSmrg #define DW_TAG_DUP(name, value)
701debfc3dSmrg #define DW_FORM(name, value) case name: return # name ;
711debfc3dSmrg #define DW_AT(name, value) case name: return # name ;
721debfc3dSmrg #define DW_AT_DUP(name, value)
731debfc3dSmrg #define DW_OP(name, value) case name: return # name ;
741debfc3dSmrg #define DW_OP_DUP(name, value)
751debfc3dSmrg #define DW_ATE(name, value) case name: return # name ;
761debfc3dSmrg #define DW_ATE_DUP(name, value)
771debfc3dSmrg #define DW_CFA(name, value) case name: return # name ;
78a2dc1f3fSmrg #define DW_CFA_DUP(name, value)
79a2dc1f3fSmrg #define DW_IDX(name, value) case name: return # name ;
80a2dc1f3fSmrg #define DW_IDX_DUP(name, value)
811debfc3dSmrg 
821debfc3dSmrg #include "dwarf2.def"
831debfc3dSmrg 
841debfc3dSmrg #undef DW_FIRST_TAG
851debfc3dSmrg #undef DW_END_TAG
861debfc3dSmrg #undef DW_FIRST_FORM
871debfc3dSmrg #undef DW_END_FORM
881debfc3dSmrg #undef DW_FIRST_AT
891debfc3dSmrg #undef DW_END_AT
901debfc3dSmrg #undef DW_FIRST_OP
911debfc3dSmrg #undef DW_END_OP
921debfc3dSmrg #undef DW_FIRST_ATE
931debfc3dSmrg #undef DW_END_ATE
941debfc3dSmrg #undef DW_FIRST_CFA
951debfc3dSmrg #undef DW_END_CFA
96a2dc1f3fSmrg #undef DW_FIRST_IDX
97a2dc1f3fSmrg #undef DW_END_IDX
981debfc3dSmrg 
991debfc3dSmrg #undef DW_TAG
1001debfc3dSmrg #undef DW_TAG_DUP
1011debfc3dSmrg #undef DW_FORM
1021debfc3dSmrg #undef DW_AT
1031debfc3dSmrg #undef DW_AT_DUP
1041debfc3dSmrg #undef DW_OP
1051debfc3dSmrg #undef DW_OP_DUP
1061debfc3dSmrg #undef DW_ATE
1071debfc3dSmrg #undef DW_ATE_DUP
1081debfc3dSmrg #undef DW_CFA
109a2dc1f3fSmrg #undef DW_CFA_DUP
110a2dc1f3fSmrg #undef DW_IDX
111a2dc1f3fSmrg #undef DW_IDX_DUP
112