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