* objfiles.h (obj_section), objfiles.c (build_objfile_section_table):

Add objfile field.
	* objfiles.c (find_pc_section): Return a struct obj_section *.
	* sparc-tdep.c (in_solib_trampoline): Deal with find_pc_section return.
	* symfile.c (syms_from_objfile) [IBM6000_TARGET]:
	Don't use obj_section hack.
	* xcoffexec (vmap_symtab): Relocate obj_sections.
	* printcmd.c (containing_function_bounds): Use find_pc_section.
This commit is contained in:
Jim Kingdon
1993-04-22 20:42:37 +00:00
parent 87fe2d9df2
commit 4365c36c9b
7 changed files with 110 additions and 25 deletions

View File

@ -81,6 +81,7 @@ add_to_objfile_sections (abfd, asect, objfile_p_char)
if (0 == bfd_section_size (abfd, asect))
return;
section.offset = 0;
section.objfile = objfile;
section.sec_ptr = asect;
section.addr = bfd_section_vma (abfd, asect);
section.endaddr = section.addr + bfd_section_size (abfd, asect);
@ -715,7 +716,7 @@ map_to_address ()
/* Returns a section whose range includes PC or NULL if none found. */
sec_ptr
struct obj_section *
find_pc_section(pc)
CORE_ADDR pc;
{
@ -726,7 +727,7 @@ find_pc_section(pc)
for (s = objfile->sections; s < objfile->sections_end; ++s)
if (s->addr <= pc
&& pc < s->endaddr)
return(s->sec_ptr);
return(s);
return(NULL);
}