aboutsummaryrefslogtreecommitdiff
path: root/gdb/elfread.c
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2003-01-31 19:22:18 +0000
committerDaniel Jacobowitz <drow@false.org>2003-01-31 19:22:18 +0000
commit086df311266af5a41ac06691cc1dcdfeee4fcb47 (patch)
tree8e211843191b1b38c04fc12b4ab41f30ced03639 /gdb/elfread.c
parent122bfa9220daee52a8fa135d37b0cdd2e046f801 (diff)
downloadgdb-086df311266af5a41ac06691cc1dcdfeee4fcb47.zip
gdb-086df311266af5a41ac06691cc1dcdfeee4fcb47.tar.gz
gdb-086df311266af5a41ac06691cc1dcdfeee4fcb47.tar.bz2
* dbxread.c (stabs_data): New static variable.
(fill_symbuf): Support an in-memory buffer for stabs data. (stabs_seek): New function. (dbx_psymtab_to_symtab): Relocate the stabs data if necessary. (read_ofile_symtab): Use stabs_seek. (elfstab_build_psymtabs): Take an asection* instead of an offset and size. Relocate the stabs data if necessary. Save the section* for dbx_psymtab_to_symtab. * dwarf2read.c: Add section variables for each debug section. (dwarf2_locate_sections): Fill them in. (dwarf2_read_section): Take an asection* argument. Relocate the section contents if necessary. (dwarf2_build_psymtabs, dwarf2_build_psymtabs_easy): Update callers. * dwarf2cfi.c (parse_frame_info): Take a section argument and pass it to dwarf2_read_section. (dwarf2_build_frame_info): Update callers. * elfread.c (elf_symfile_read): Update call to elfstab_build_psymtabs. * gdb-stabs.h (struct dbx_symfile_info): Add stab_section. (DBX_STAB_SECTION): New macro. * stabsread.h (elfstab_build_psymtabs): Update prototype. * symfile.c (symfile_dummy_outputs): New function. (symfile_relocate_debug_section): New function. * symfile.h (symfile_relocate_debug_section): Add prototype.
Diffstat (limited to 'gdb/elfread.c')
-rw-r--r--gdb/elfread.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gdb/elfread.c b/gdb/elfread.c
index 5eaeed0..b96d6e7 100644
--- a/gdb/elfread.c
+++ b/gdb/elfread.c
@@ -591,8 +591,7 @@ elf_symfile_read (struct objfile *objfile, int mainline)
if (str_sect)
elfstab_build_psymtabs (objfile,
mainline,
- ei.stabsect->filepos,
- bfd_section_size (abfd, ei.stabsect),
+ ei.stabsect,
str_sect->filepos,
bfd_section_size (abfd, str_sect));
}