diff options
author | Simon Marchi <simon.marchi@efficios.com> | 2023-02-14 14:55:57 -0500 |
---|---|---|
committer | Simon Marchi <simon.marchi@efficios.com> | 2023-02-15 15:12:01 -0500 |
commit | be932484aacb329459f96dd1811fb33d935af29f (patch) | |
tree | 7751af1c108e4caa362f79f8e7f51b22f7f02c9c /gdb/dwarf2/read-gdb-index.h | |
parent | 6acd95be6a5c12006466e4d545ea5816f65004ad (diff) | |
download | binutils-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.h | 47 |
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 */ |