From: Petr Machata Date: Mon, 30 Nov 2009 15:21:27 +0000 (+0100) Subject: dwarflint: Move .debug_abbrev checks to check_debug_abbrev.cc/hh/ii X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cdcb48f0c1467aca6e4e17da4624357338e90661;p=thirdparty%2Felfutils.git dwarflint: Move .debug_abbrev checks to check_debug_abbrev.cc/hh/ii --- diff --git a/src/Makefile.am b/src/Makefile.am index 85c066c83..2a9aef337 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -96,7 +96,7 @@ dwarflint_SOURCES = dwarfstrings.c \ dwarflint/tables.cc dwarflint/tables.hh dwarflint/tables.h \ dwarflint/all-dies-it.hh \ dwarflint/highlevel_check.cc dwarflint/highlevel_check.hh \ - dwarflint/check_debug_abbrev.cc \ + dwarflint/check_debug_abbrev.cc dwarflint/check_debug_abbrev.hh dwarflint/check_debug_abbrev.ii \ dwarflint/check_debug_info.cc dwarflint/check_debug_info.hh dwarflint/check_debug_info.ii \ dwarflint/check_debug_line.cc \ dwarflint/check_debug_loc_range.cc dwarflint/check_debug_loc_range.hh \ diff --git a/src/dwarflint/check_debug_abbrev.cc b/src/dwarflint/check_debug_abbrev.cc index 0c86264ae..f5efe9ff3 100644 --- a/src/dwarflint/check_debug_abbrev.cc +++ b/src/dwarflint/check_debug_abbrev.cc @@ -31,6 +31,7 @@ #include "pri.hh" #include "tables.hh" #include "check_debug_info.hh" +#include "check_debug_abbrev.hh" #include #include diff --git a/src/dwarflint/check_debug_abbrev.hh b/src/dwarflint/check_debug_abbrev.hh new file mode 100644 index 000000000..aeb0b9ffd --- /dev/null +++ b/src/dwarflint/check_debug_abbrev.hh @@ -0,0 +1,46 @@ +/* Low-level checking of .debug_abbrev. + Copyright (C) 2009 Red Hat, Inc. + This file is part of Red Hat elfutils. + + Red Hat elfutils 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; version 2 of the License. + + Red Hat elfutils 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 Red Hat elfutils; if not, write to the Free Software Foundation, + Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA. + + Red Hat elfutils is an included package of the Open Invention Network. + An included package of the Open Invention Network is a package for which + Open Invention Network licensees cross-license their patents. No patent + license is granted, either expressly or impliedly, by designation as an + included package. Should you wish to participate in the Open Invention + Network licensing program, please visit www.openinventionnetwork.com + . */ + +#ifndef DWARFLINT_CHECK_DEBUG_ABBREV_HH +#define DWARFLINT_CHECK_DEBUG_ABBREV_HH + +#include "checks-low.hh" + +class check_debug_abbrev + : public check +{ + section *_m_sec_abbr; + +public: + // offset -> abbreviations + typedef std::map< ::Dwarf_Off, abbrev_table> abbrev_map; + abbrev_map const abbrevs; + + explicit check_debug_abbrev (dwarflint &lint); + ~check_debug_abbrev (); +}; +static reg reg_debug_abbrev; + +#endif//DWARFLINT_CHECK_DEBUG_ABBREV_HH diff --git a/src/dwarflint/check_debug_abbrev.ii b/src/dwarflint/check_debug_abbrev.ii new file mode 100644 index 000000000..47c220886 --- /dev/null +++ b/src/dwarflint/check_debug_abbrev.ii @@ -0,0 +1 @@ +class check_debug_abbrev; diff --git a/src/dwarflint/check_debug_info.cc b/src/dwarflint/check_debug_info.cc index 586560a74..0359145e8 100644 --- a/src/dwarflint/check_debug_info.cc +++ b/src/dwarflint/check_debug_info.cc @@ -36,6 +36,7 @@ #include "pri.hh" #include "config.h" #include "check_debug_loc_range.hh" +#include "check_debug_abbrev.hh" #include "check_debug_info.hh" namespace diff --git a/src/dwarflint/check_debug_info.hh b/src/dwarflint/check_debug_info.hh index 5099b4d68..709f76c87 100644 --- a/src/dwarflint/check_debug_info.hh +++ b/src/dwarflint/check_debug_info.hh @@ -1,4 +1,4 @@ -/* Checking of .debug_info +/* Low-level checking of .debug_info. Copyright (C) 2009 Red Hat, Inc. This file is part of Red Hat elfutils. @@ -27,6 +27,7 @@ #define DWARFLINT_CHECK_DEBUG_INFO_HH #include "checks-low.hh" +#include "check_debug_abbrev.ii" /** The pass for reading basic .debug_info data -- the layout of sections and their headers. */ diff --git a/src/dwarflint/checks-low.hh b/src/dwarflint/checks-low.hh index 030395e8e..3169e7fd7 100644 --- a/src/dwarflint/checks-low.hh +++ b/src/dwarflint/checks-low.hh @@ -64,20 +64,6 @@ public: {} }; -class check_debug_abbrev - : public check -{ - section *_m_sec_abbr; - -public: - // offset -> abbreviations - typedef std::map< ::Dwarf_Off, abbrev_table> abbrev_map; - abbrev_map const abbrevs; - - explicit check_debug_abbrev (dwarflint &lint); -}; -static reg reg_debug_abbrev; - class check_debug_aranges : public check {