mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-25 19:14:52 +08:00
26a67918a5
Note this brings in the interface files for libcc1/G++ as well, which we will be needing in GDB soon anyway. That commit renamed a method in the C interface and that required a small update to GDB's compile/ code, which I've included that in this patch to keep the tree building. include/ChangeLog: 2017-09-15 Pedro Alves <palves@redhat.com> * ansidecl.h (DISABLE_COPY_AND_ASSIGN): New macro. 2017-09-12 Jiong Wang <jiong.wang@arm.com> * dwarf2.def (DW_CFA_AARCH64_negate_ra_state): New DW_CFA_DUP. * dwarf2.h (DW_CFA_DUP): New define. 2017-08-21 Richard Biener <rguenther@suse.de> * simple-object.h (simple_object_copy_lto_debug_sections): New function. 2017-05-18 Martin Liska <mliska@suse.cz> * ansidecl.h: Define CONSTEXPR macro. 2017-05-24 Nathan Sidwell <nathan@acm.org> * libiberty.h (ASTRDUP): Adjust cast to avoid warning. 2017-01-30 Alexandre Oliva <aoliva@redhat.com> Introduce C++ support in libcc1. * gcc-c-fe.def (int_type_v0): Rename from... (int_type): ... this. Introduce new version. (float_type_v0): Rename from... (float_type): ... this. Introduce new version. (char_type): New. * gcc-c-interface.h (gcc_c_api_version): Add GCC_C_FE_VERSION_1. (gcc_type_array): Move... * gcc-interface.h: ... here. * gcc-cp-fe.def: New. * gcc-cp-interface.h: New. 2016-04-29 Oleg Endo <olegendo@gcc.gnu.org> * longlong.h (umul_ppmm): Remove SHMEDIA checks. (__umulsidi3, count_leading_zeros): Remove SHMEDIA implementations. 2017-09-15 Yao Qi <yao.qi@linaro.org> Pedro Alves <palves@redhat.com> * ansidecl.h (DISABLE_COPY_AND_ASSIGN): New macro. 2017-09-12 Jiong Wang <jiong.wang@arm.com> * dwarf2.def (DW_CFA_AARCH64_negate_ra_state): New DW_CFA_DUP. * dwarf2.h (DW_CFA_DUP): New define. 2017-08-21 Richard Biener <rguenther@suse.de> * simple-object.h (simple_object_copy_lto_debug_sections): New function. 2017-05-18 Martin Liska <mliska@suse.cz> * ansidecl.h: Define CONSTEXPR macro. 2017-05-24 Nathan Sidwell <nathan@acm.org> * libiberty.h (ASTRDUP): Adjust cast to avoid warning. 2017-01-30 Alexandre Oliva <aoliva@redhat.com> Introduce C++ support in libcc1. * gcc-c-fe.def (int_type_v0): Rename from... (int_type): ... this. Introduce new version. (float_type_v0): Rename from... (float_type): ... this. Introduce new version. (char_type): New. * gcc-c-interface.h (gcc_c_api_version): Add GCC_C_FE_VERSION_1. (gcc_type_array): Move... * gcc-interface.h: ... here. * gcc-cp-fe.def: New. * gcc-cp-interface.h: New. 2016-04-29 Oleg Endo <olegendo@gcc.gnu.org> * longlong.h (umul_ppmm): Remove SHMEDIA checks. (__umulsidi3, count_leading_zeros): Remove SHMEDIA implementations. libiberty/ChangeLog: 2017-09-15 Nathan Sidwell <nathan@acm.org> PR demangler/82195 * cp-demangle.c (d_name): Add 'toplevel' parm. Pass to ... (d_local_name): ... here. Parse trailing function args on nested local_name. (d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls. * testsuite/demangle-expected: Add tests. 2017-09-15 Richard Biener <rguenther@suse.de> PR lto/81968 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): Iterate marking dependent sections necessary. 2017-09-15 Nathan Sidwell <nathan@acm.org> * cp-demangle.c (is_fnqual_component_type): Reimplement using FNQUAL_COMPONENT_CASE. (d_encoding): Hold bare_function_type in local var. (d_local_name): Build name in both cases and build result once. Collapse switch-if to single conditional. (d_local_name): * testsuite/demangle-expected: Realign blank lines with tests. 2017-09-12 Jiong Wang <jiong.wang@arm.com> * dwarfnames.c (DW_CFA_DUP): New define. gdb/ChangeLog: 2017-09-15 Pedro Alves <palves@redhat.com> * compile/compile-c-types.c (convert_enum, convert_int) (convert_float): Adjust to refer to int_type_v0 and float_type_v0.
112 lines
3.4 KiB
C
112 lines
3.4 KiB
C
/* Names of various DWARF tags.
|
|
Copyright (C) 2012-2017 Free Software Foundation, Inc.
|
|
|
|
This file is part of GNU CC.
|
|
|
|
GNU CC is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2, or (at your option)
|
|
any later version.
|
|
|
|
In addition to the permissions in the GNU General Public License, the
|
|
Free Software Foundation gives you unlimited permission to link the
|
|
compiled version of this file into combinations with other programs,
|
|
and to distribute those combinations without any restriction coming
|
|
from the use of this file. (The General Public License restrictions
|
|
do apply in other respects; for example, they cover modification of
|
|
the file, and distribution when not linked into a combined
|
|
executable.)
|
|
|
|
GNU CC is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with GNU CC; see the file COPYING. If not, write to
|
|
the Free Software Foundation, 51 Franklin Street - Fifth Floor,
|
|
Boston, MA 02110-1301, USA. */
|
|
|
|
#include "dwarf2.h"
|
|
|
|
#define DW_FIRST_TAG(name, value) \
|
|
const char *get_DW_TAG_name (unsigned int tag) \
|
|
{ switch (tag) { \
|
|
DW_TAG (name, value)
|
|
#define DW_END_TAG } return 0; }
|
|
#define DW_FIRST_FORM(name, value) \
|
|
const char *get_DW_FORM_name (unsigned int form) \
|
|
{ switch (form) { \
|
|
DW_FORM (name, value)
|
|
#define DW_END_FORM } return 0; }
|
|
#define DW_FIRST_AT(name, value) \
|
|
const char *get_DW_AT_name (unsigned int attr) { \
|
|
switch (attr) { \
|
|
DW_AT (name, value)
|
|
#define DW_END_AT } return 0; }
|
|
#define DW_FIRST_OP(name, value) \
|
|
const char *get_DW_OP_name (unsigned int op) { \
|
|
switch (op) { \
|
|
DW_OP (name, value)
|
|
#define DW_END_OP } return 0; }
|
|
#define DW_FIRST_ATE(name, value) \
|
|
const char *get_DW_ATE_name (unsigned int enc) { \
|
|
switch (enc) { \
|
|
DW_ATE (name, value)
|
|
#define DW_END_ATE } return 0; }
|
|
#define DW_FIRST_CFA(name, value) \
|
|
const char *get_DW_CFA_name (unsigned int opc) { \
|
|
switch (opc) { \
|
|
DW_CFA (name, value)
|
|
#define DW_END_CFA } return 0; }
|
|
#define DW_FIRST_IDX(name, value) \
|
|
const char *get_DW_IDX_name (unsigned int idx) { \
|
|
switch (idx) { \
|
|
DW_IDX (name, value)
|
|
#define DW_END_IDX } return 0; }
|
|
|
|
#define DW_TAG(name, value) case name: return # name ;
|
|
#define DW_TAG_DUP(name, value)
|
|
#define DW_FORM(name, value) case name: return # name ;
|
|
#define DW_AT(name, value) case name: return # name ;
|
|
#define DW_AT_DUP(name, value)
|
|
#define DW_OP(name, value) case name: return # name ;
|
|
#define DW_OP_DUP(name, value)
|
|
#define DW_ATE(name, value) case name: return # name ;
|
|
#define DW_ATE_DUP(name, value)
|
|
#define DW_CFA(name, value) case name: return # name ;
|
|
#define DW_CFA_DUP(name, value)
|
|
#define DW_IDX(name, value) case name: return # name ;
|
|
#define DW_IDX_DUP(name, value)
|
|
|
|
#include "dwarf2.def"
|
|
|
|
#undef DW_FIRST_TAG
|
|
#undef DW_END_TAG
|
|
#undef DW_FIRST_FORM
|
|
#undef DW_END_FORM
|
|
#undef DW_FIRST_AT
|
|
#undef DW_END_AT
|
|
#undef DW_FIRST_OP
|
|
#undef DW_END_OP
|
|
#undef DW_FIRST_ATE
|
|
#undef DW_END_ATE
|
|
#undef DW_FIRST_CFA
|
|
#undef DW_END_CFA
|
|
#undef DW_FIRST_IDX
|
|
#undef DW_END_IDX
|
|
|
|
#undef DW_TAG
|
|
#undef DW_TAG_DUP
|
|
#undef DW_FORM
|
|
#undef DW_AT
|
|
#undef DW_AT_DUP
|
|
#undef DW_OP
|
|
#undef DW_OP_DUP
|
|
#undef DW_ATE
|
|
#undef DW_ATE_DUP
|
|
#undef DW_CFA
|
|
#undef DW_CFA_DUP
|
|
#undef DW_IDX
|
|
#undef DW_IDX_DUP
|