aboutsummaryrefslogtreecommitdiff
path: root/gold/gdb-index.cc
diff options
context:
space:
mode:
authorMark Wielaard <mjw@redhat.com>2015-02-10 00:02:34 +0100
committerMark Wielaard <mjw@redhat.com>2015-02-17 08:08:24 +0100
commit2d9afefe223de983d6e86b5de9da0e5650057ac9 (patch)
tree65317d0175a7b21ff5d3da8b52b1b3c8516575c3 /gold/gdb-index.cc
parente9c1bdad269c0c3352eebcc9481ed65144001b0b (diff)
downloadgdb-2d9afefe223de983d6e86b5de9da0e5650057ac9.zip
gdb-2d9afefe223de983d6e86b5de9da0e5650057ac9.tar.gz
gdb-2d9afefe223de983d6e86b5de9da0e5650057ac9.tar.bz2
[gold] Recognize DWARF5/GCC5 DW_LANG_Fortran03 and DW_LANG_Fortran08.
DWARFv5 defines and GCC5 may output two new DW_LANG constants for the Fortran 2003 and Fortran 2008 standards. Recognize both in gold gdb-index as unsupported. For consistency also add the other new DWARF5/GCC5 language constants in the elfcpp::DW_LANG enum to match include/dwarf2.h. elfcpp/ChangeLog: * dwarf.h (enum DW_LANG): Add DW_LANG_C_plus_plus_11, DW_LANG_C11, DW_LANG_C_plus_plus_14, DW_LANG_Fortran03 and DW_LANG_Fortran08 from ../include/dwarf2.h. gold/ChangeLog: * gdb-index.cc (Gdb_index_info_reader::visit_top_die): Recognize DW_LANG_Fortran03 and DW_LANG_Fortran08.
Diffstat (limited to 'gold/gdb-index.cc')
-rw-r--r--gold/gdb-index.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/gold/gdb-index.cc b/gold/gdb-index.cc
index 1a41820..666ee70 100644
--- a/gold/gdb-index.cc
+++ b/gold/gdb-index.cc
@@ -371,7 +371,9 @@ Gdb_index_info_reader::visit_top_die(Dwarf_die* die)
|| this->cu_language_ == elfcpp::DW_LANG_Fortran90
|| this->cu_language_ == elfcpp::DW_LANG_Java
|| this->cu_language_ == elfcpp::DW_LANG_Ada95
- || this->cu_language_ == elfcpp::DW_LANG_Fortran95)
+ || this->cu_language_ == elfcpp::DW_LANG_Fortran95
+ || this->cu_language_ == elfcpp::DW_LANG_Fortran03
+ || this->cu_language_ == elfcpp::DW_LANG_Fortran08)
{
gold_warning(_("%s: --gdb-index currently supports "
"only C and C++ languages"),