diff options
author | Jim Kingdon <jkingdon@engr.sgi.com> | 1993-04-22 20:42:37 +0000 |
---|---|---|
committer | Jim Kingdon <jkingdon@engr.sgi.com> | 1993-04-22 20:42:37 +0000 |
commit | 4365c36c9b87e20565b20c52809c781c50831a18 (patch) | |
tree | fd18d65814126ec28fd97ac1212534fb7df2eeb4 /gdb/symfile.c | |
parent | 87fe2d9df2930715c261130be8d41c5a1a41f7a7 (diff) | |
download | gdb-4365c36c9b87e20565b20c52809c781c50831a18.zip gdb-4365c36c9b87e20565b20c52809c781c50831a18.tar.gz gdb-4365c36c9b87e20565b20c52809c781c50831a18.tar.bz2 |
* 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.
Diffstat (limited to 'gdb/symfile.c')
-rw-r--r-- | gdb/symfile.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/symfile.c b/gdb/symfile.c index 7a29fa6..ec582da 100644 --- a/gdb/symfile.c +++ b/gdb/symfile.c @@ -442,6 +442,11 @@ syms_from_objfile (objfile, addr, mainline, verbo) section_offsets = (*objfile -> sf -> sym_offsets) (objfile, addr); objfile->section_offsets = section_offsets; +#ifndef IBM6000_TARGET + /* This is a SVR4/SunOS specific hack, I think. In any event, it + screws RS/6000. sym_offsets should be doing this sort of thing, + because it knows the mapping between bfd sections and + section_offsets. */ /* This is a hack. As far as I can tell, section offsets are not target dependent. They are all set to addr with a couple of exceptions. The exceptions are sysvr4 shared libraries, whose @@ -469,6 +474,7 @@ syms_from_objfile (objfile, addr, mainline, verbo) s->offset += addr; } } +#endif /* not IBM6000_TARGET */ (*objfile -> sf -> sym_read) (objfile, section_offsets, mainline); |