]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb: adjust includes in dwarf2/
authorSimon Marchi <simon.marchi@efficios.com>
Mon, 29 Apr 2024 15:08:24 +0000 (11:08 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Thu, 30 May 2024 19:40:54 +0000 (15:40 -0400)
For files under the dwarf2 directory:

 - Remove includes that are reported as unused by clangd.
 - Add any include required to ensure that all files include what they
   use.

Change-Id: I2f13d75f18a390df480c6da8bdab1edba1e035e1

20 files changed:
gdb/dwarf2/abbrev-cache.c
gdb/dwarf2/abbrev-cache.h
gdb/dwarf2/abbrev.c
gdb/dwarf2/abbrev.h
gdb/dwarf2/attribute.h
gdb/dwarf2/cooked-index.c
gdb/dwarf2/cooked-index.h
gdb/dwarf2/dwz.h
gdb/dwarf2/frame-tailcall.c
gdb/dwarf2/frame.c
gdb/dwarf2/index-cache.c
gdb/dwarf2/index-cache.h
gdb/dwarf2/index-write.c
gdb/dwarf2/line-header.h
gdb/dwarf2/loc.c
gdb/dwarf2/macro.h
gdb/dwarf2/mapped-index.h
gdb/dwarf2/parent-map.h
gdb/dwarf2/read.c
gdb/dwarf2/read.h

index b87206c2c4eec13c6add0509cc321090bd3ccf2d..7e1ff9ceb15dc2c86baf6d0d8b5680e6b7dfd2d0 100644 (file)
@@ -17,7 +17,6 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#include "dwarf2/read.h"
 #include "dwarf2/abbrev-cache.h"
 
 /* Hash function for an abbrev table.  */
index 99d1f93f750a1f1d7f728a346cec87d83a2ecf96..8c32a40e736a5701ffed77c61e1c4a641af4aef4 100644 (file)
@@ -21,6 +21,8 @@
 #define GDB_DWARF2_ABBREV_CACHE_H
 
 #include "dwarf2/abbrev.h"
+#include "dwarf2/types.h"
+#include "gdbsupport/gdb-hashtab.h"
 
 /* An abbrev cache holds abbrev tables for easier reuse.  */
 class abbrev_cache
index 359a0094872acc4443f7f500cdc917737b7c231a..bae8d8b3bed5dcff5af893cbc24a0a0d987ccac1 100644 (file)
@@ -24,9 +24,9 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#include "dwarf2/read.h"
 #include "dwarf2/abbrev.h"
 #include "dwarf2/leb.h"
+#include "dwarf2/section.h"
 #include "bfd.h"
 
 /* Hash function for an abbrev.  */
index 1fb90fdeafa42ba4183b8e5a7c77d87a9542240d..d89983bbfcc930ba36a4d823c508c94ca13223ae 100644 (file)
 #ifndef GDB_DWARF2_ABBREV_H
 #define GDB_DWARF2_ABBREV_H
 
-#include "hashtab.h"
+#include "dwarf2.h"
+#include "dwarf2/types.h"
+#include "gdbsupport/gdb-hashtab.h"
+#include "gdbsupport/gdb_obstack.h"
 
 struct attr_abbrev
 {
index 3b971adbe2a7ddab265eb2c192800150f907b30a..115d006e27175c426832c45850dc9a33e443acf8 100644 (file)
@@ -29,7 +29,6 @@
 
 #include "dwarf2.h"
 #include "dwarf2/types.h"
-#include <optional>
 
 /* Blocks are a bunch of untyped bytes.  */
 struct dwarf_block
index c9e46af32aed1267c8b4506ea3f0953b5a60c0f7..e3545b5567869adead2cac1da46d46fa4fa2fe28 100644 (file)
 #include "cp-support.h"
 #include "c-lang.h"
 #include "ada-lang.h"
+#include "dwarf2/tag.h"
 #include "event-top.h"
 #include "exceptions.h"
+#include "gdbsupport/task-group.h"
 #include "split-name.h"
 #include "observable.h"
 #include "run-on-main-thread.h"
 #include <algorithm>
 #include "gdbsupport/gdb-safe-ctype.h"
 #include "gdbsupport/selftest.h"
+#include "gdbsupport/thread-pool.h"
 #include <chrono>
 #include <unordered_set>
 #include "cli/cli-cmds.h"
index d245570e34def01f2d13cce1bad181668df07656..45862a6ce994eac898c8d76e30903b7e3345166f 100644 (file)
 #include "dwarf2/types.h"
 #include "symtab.h"
 #include "hashtab.h"
-#include "dwarf2/index-common.h"
-#include <string_view>
 #include "quick-symbol.h"
 #include "gdbsupport/gdb_obstack.h"
 #include "addrmap.h"
 #include "gdbsupport/iterator-range.h"
-#include "gdbsupport/thread-pool.h"
 #include "dwarf2/mapped-index.h"
 #include "dwarf2/read.h"
-#include "dwarf2/tag.h"
 #include "dwarf2/abbrev-cache.h"
 #include "dwarf2/parent-map.h"
 #include "gdbsupport/range-chain.h"
-#include "gdbsupport/task-group.h"
 #include "complaints.h"
-#include "run-on-main-thread.h"
 
 #if CXX_STD_THREAD
 #include <mutex>
index 5e6c1fa93a9263d538b666df535e831ea64c94a4..3ec3af1a8196c5715096fbc27b373d5082b0287c 100644 (file)
@@ -25,6 +25,7 @@
 #include "dwarf2/section.h"
 
 struct dwarf2_per_bfd;
+struct dwarf2_per_objfile;
 
 /* This represents a '.dwz' file.  */
 
index c48906822742fc25ccd7254b4ebc94f714c244c2..6ecf8a0b15d5addfbdf9ec69f90df48c8094b95d 100644 (file)
@@ -22,9 +22,7 @@
 #include "dwarf2/frame-tailcall.h"
 #include "dwarf2/loc.h"
 #include "frame-unwind.h"
-#include "block.h"
 #include "hashtab.h"
-#include "gdbtypes.h"
 #include "regcache.h"
 #include "value.h"
 #include "dwarf2/frame.h"
index 9ebf3ac4ac47bd1b5aad6b5b2434de406925284f..79ef065bfcbe007fe40919d744fd664b7a41dd9c 100644 (file)
@@ -25,7 +25,6 @@
 #include "frame.h"
 #include "frame-base.h"
 #include "frame-unwind.h"
-#include "gdbcore.h"
 #include "gdbtypes.h"
 #include "symtab.h"
 #include "objfiles.h"
@@ -37,7 +36,6 @@
 #include "dwarf2/frame.h"
 #include "dwarf2/read.h"
 #include "dwarf2/public.h"
-#include "ax.h"
 #include "dwarf2/loc.h"
 #include "dwarf2/frame-tailcall.h"
 #include "gdbsupport/gdb_binary_search.h"
index 1720e925ee607fa3660fedfebdda17d6b10c69ec..529d1ef08a5368d8b9ab7c770b43fed85727c49e 100644 (file)
@@ -28,8 +28,6 @@
 #include "dwarf2/index-write.h"
 #include "dwarf2/read.h"
 #include "dwarf2/dwz.h"
-#include "objfiles.h"
-#include "gdbsupport/selftest.h"
 #include <string>
 #include <stdlib.h>
 #include "run-on-main-thread.h"
index 95f217ed961c758cdc7dd542d97dbc5526f06df5..08a2d56493c7831a527a5f7505e2400a18b0c763 100644 (file)
@@ -20,9 +20,7 @@
 #ifndef DWARF_INDEX_CACHE_H
 #define DWARF_INDEX_CACHE_H
 
-#include "dwarf2/index-common.h"
 #include "gdbsupport/array-view.h"
-#include "symfile.h"
 
 class dwarf2_per_bfd;
 class index_cache;
index 2a50e3b6c2de08b33d2b2e79721680379cd6e851..1c2b16f131c80b6821e9210f5e6673af67d41939 100644 (file)
@@ -28,7 +28,6 @@
 #include "gdbsupport/gdb_unlinker.h"
 #include "gdbsupport/pathstuff.h"
 #include "gdbsupport/scoped_fd.h"
-#include "complaints.h"
 #include "dwarf2/index-common.h"
 #include "dwarf2/cooked-index.h"
 #include "dwarf2.h"
 #include "dwarf2/read-debug-names.h"
 
 #include <algorithm>
-#include <cmath>
-#include <forward_list>
 #include <map>
-#include <set>
 #include <unordered_map>
 #include <unordered_set>
 
index c068dff70a3f2f84530f99225a90a517fd768287..8e5a97096f22d5ea7998775120ff67e443570faa 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef DWARF2_LINE_HEADER_H
 #define DWARF2_LINE_HEADER_H
 
+#include "dwarf2/types.h"
+
 /* dir_index is 1-based in DWARF 4 and before, and is 0-based in DWARF 5 and
    later.  */
 typedef int dir_index;
@@ -213,7 +215,7 @@ file_entry::include_dir (const line_header *lh) const
    and must not be freed.  */
 
 extern line_header_up dwarf_decode_line_header
-  (sect_offset sect_off, bool is_dwz, dwarf2_per_objfile *per_objfile,
+  (sect_offset sect_off, bool is_dwz, struct dwarf2_per_objfile *per_objfile,
    struct dwarf2_section_info *section, const struct comp_unit_head *cu_header,
    const char *comp_dir);
 
index 5fea6683575d46a1b02bdfe1069329146cdf0a65..dca0540eb74d6624401f2cc0b1148c1e7262e793 100644 (file)
@@ -41,7 +41,6 @@
 #include "dwarf2/frame.h"
 #include "dwarf2/leb.h"
 #include "compile/compile.h"
-#include "gdbsupport/selftest.h"
 #include <algorithm>
 #include <vector>
 #include <unordered_set>
index 586f5d5ee9a3ca337d8ba6bba116c07956fa6e0b..e05f37c1480b15faab951be90037ef87b5f5599e 100644 (file)
 #define GDB_DWARF2_MACRO_H
 
 struct buildsym_compunit;
+struct dwarf2_cu;
+struct dwarf2_per_objfile;
+struct dwarf2_section_info;
+struct line_header;
 
 extern void dwarf_decode_macros (dwarf2_per_objfile *per_objfile,
                                 buildsym_compunit *builder,
                                 const dwarf2_section_info *section,
-                                const struct line_header *lh,
+                                const line_header *lh,
                                 unsigned int offset_size,
                                 unsigned int offset,
                                 dwarf2_section_info *str_section,
                                 dwarf2_section_info *str_offsets_section,
                                 std::optional<ULONGEST> str_offsets_base,
-                                int section_is_gnu, struct dwarf2_cu *cu);
+                                int section_is_gnu, dwarf2_cu *cu);
 
 #endif /* GDB_DWARF2_MACRO_H */
index 86a3c59e7e49d614f8d868725331dd016b8e3b09..9d670ade2288f77d78fce3053424e3468015690a 100644 (file)
@@ -20,7 +20,9 @@
 #ifndef GDB_DWARF2_MAPPED_INDEX_H
 #define GDB_DWARF2_MAPPED_INDEX_H
 
+#include "dwarf2/index-common.h"
 #include "language.h"
+#include "quick-symbol.h"
 
 /* An index into a (C++) symbol name component in a symbol name as
    recorded in the mapped_index's symbol table.  For each C++ symbol
index f070d505356d6e4a3dbac378f9873305e807506c..5a94bd9beffea2f2762b1cbf77ec5d7df9a0487e 100644 (file)
@@ -20,7 +20,9 @@
 #ifndef GDB_DWARF2_PARENT_MAP_H
 #define GDB_DWARF2_PARENT_MAP_H
 
-#include <algorithm>
+#include "addrmap.h"
+#include "dwarf2/types.h"
+#include "gdbsupport/gdb_obstack.h"
 
 class cooked_index_entry;
 
index 4818da58acba9272e448f3426520fd7d4bb2018c..21d08b257b021b060308c1eb3d6e2a2081f3760a 100644 (file)
@@ -48,6 +48,7 @@
 #include "bfd.h"
 #include "elf-bfd.h"
 #include "event-top.h"
+#include "gdbsupport/task-group.h"
 #include "symtab.h"
 #include "gdbtypes.h"
 #include "objfiles.h"
@@ -70,7 +71,6 @@
 #include "go-lang.h"
 #include "valprint.h"
 #include "gdbcore.h"
-#include "gdb/gdb-index.h"
 #include "gdb_bfd.h"
 #include "f-lang.h"
 #include "source.h"
@@ -92,7 +92,6 @@
 #include <unordered_set>
 #include "dwarf2/abbrev-cache.h"
 #include "cooked-index.h"
-#include "split-name.h"
 #include "gdbsupport/thread-pool.h"
 #include "run-on-main-thread.h"
 #include "dwarf2/parent-map.h"
index 7ab61528ab7f381385e8949708db7cfed03f8b26..78fbd4d41d3ad12738778c4402804fc16a9b13d4 100644 (file)
@@ -28,7 +28,6 @@
 #include "dwarf2/mapped-index.h"
 #include "dwarf2/section.h"
 #include "dwarf2/cu.h"
-#include "filename-seen-cache.h"
 #include "gdbsupport/gdb_obstack.h"
 #include "gdbsupport/hash_enum.h"
 #include "gdbsupport/function-view.h"