diff options
author | Tom Tromey <tom@tromey.com> | 2019-10-23 09:46:25 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2020-01-26 16:40:21 -0700 |
commit | 0494dbecdfa0b0b9065393755a1ac64431997da1 (patch) | |
tree | 62a9775a68571e89257e1ac2b0d1a88ac55526c0 /gdb/psympriv.h | |
parent | 8566b89b737eef50f67bf23329b4606cf7973de1 (diff) | |
download | gdb-0494dbecdfa0b0b9065393755a1ac64431997da1.zip gdb-0494dbecdfa0b0b9065393755a1ac64431997da1.tar.gz gdb-0494dbecdfa0b0b9065393755a1ac64431997da1.tar.bz2 |
Consolidate partial symtab dependency reading
Most of the symbol readers have code to iterate over a partial symtabs
dependencies, expanding each one and optionally printing a message.
Now that the "second-stage" psymtab expansion is available as a
method, these implementations can all be merged.
This patch also changes a couple more warnings into assertions.
gdb/ChangeLog
2020-01-26 Tom Tromey <tom@tromey.com>
* xcoffread.c (xcoff_psymtab_to_symtab_1): Call
read_dependencies. Add assert.
* psymtab.c (partial_symtab::read_dependencies): New method.
* psympriv.h (struct partial_symtab) <read_dependencies>: New
method.
* mdebugread.c (psymtab_to_symtab_1): Call read_dependencies.
* dwarf2read.c (dwarf2_psymtab::expand_psymtab): Call
read_dependencies.
* dbxread.c (dbx_psymtab_to_symtab_1): Call read_dependencies.
Add assert.
Change-Id: I8151e05677794e90223edc1a4cb70f7f69137d46
Diffstat (limited to 'gdb/psympriv.h')
-rw-r--r-- | gdb/psympriv.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gdb/psympriv.h b/gdb/psympriv.h index ae98a69..e4b2330 100644 --- a/gdb/psympriv.h +++ b/gdb/psympriv.h @@ -134,6 +134,9 @@ struct partial_symtab expand_psymtab can be made. */ virtual void expand_psymtab (struct objfile *) = 0; + /* Ensure that all the dependencies are read in. */ + void read_dependencies (struct objfile *); + /* Return the raw low text address of this partial_symtab. */ CORE_ADDR raw_text_low () const { |