aboutsummaryrefslogtreecommitdiff
path: root/gdb/dwarf2/read-gdb-index.h
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@efficios.com>2023-02-14 14:55:57 -0500
committerSimon Marchi <simon.marchi@efficios.com>2023-02-15 15:12:01 -0500
commitbe932484aacb329459f96dd1811fb33d935af29f (patch)
tree7751af1c108e4caa362f79f8e7f51b22f7f02c9c /gdb/dwarf2/read-gdb-index.h
parent6acd95be6a5c12006466e4d545ea5816f65004ad (diff)
downloadbinutils-be932484aacb329459f96dd1811fb33d935af29f.zip
binutils-be932484aacb329459f96dd1811fb33d935af29f.tar.gz
binutils-be932484aacb329459f96dd1811fb33d935af29f.tar.bz2
gdb/dwarf2: split .gdb_index reading code to own file
Move everything related to reading .gdb_index from read.c to read-gdb-index.c. The only entry point exposed by read-gdb-index.{c,h} is dwarf2_read_gdb_index. Change-Id: I1e32c8f0720086538de8d2f612f27545377099bc Approved-By: Tom Tromey <tom@tromey.com>
Diffstat (limited to 'gdb/dwarf2/read-gdb-index.h')
-rw-r--r--gdb/dwarf2/read-gdb-index.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/gdb/dwarf2/read-gdb-index.h b/gdb/dwarf2/read-gdb-index.h
new file mode 100644
index 0000000..b69de4a
--- /dev/null
+++ b/gdb/dwarf2/read-gdb-index.h
@@ -0,0 +1,47 @@
+/* Reading code for .gdb_index
+
+ Copyright (C) 2023 Free Software Foundation, Inc.
+
+ This file is part of GDB.
+
+ This program 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 3 of the License, or
+ (at your option) any later version.
+
+ This program 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 this program. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef DWARF2_READ_GDB_INDEX_H
+#define DWARF2_READ_GDB_INDEX_H
+
+#include "gdbsupport/function-view.h"
+
+struct dwarf2_per_bfd;
+struct dwarf2_per_objfile;
+struct dwz_file;
+struct objfile;
+
+/* Callback types for dwarf2_read_gdb_index. */
+
+typedef gdb::function_view
+ <gdb::array_view<const gdb_byte>(objfile *, dwarf2_per_bfd *)>
+ get_gdb_index_contents_ftype;
+typedef gdb::function_view
+ <gdb::array_view<const gdb_byte>(objfile *, dwz_file *)>
+ get_gdb_index_contents_dwz_ftype;
+
+/* Read .gdb_index. If everything went ok, initialize the "quick"
+ elements of all the CUs and return 1. Otherwise, return 0. */
+
+int dwarf2_read_gdb_index
+ (dwarf2_per_objfile *per_objfile,
+ get_gdb_index_contents_ftype get_gdb_index_contents,
+ get_gdb_index_contents_dwz_ftype get_gdb_index_contents_dwz);
+
+#endif /* DWARF2_READ_GDB_INDEX_H */