forked from Imagelibrary/binutils-gdb
* Clean up xcoff relocation.
objfiles.h (struct objfiles): Add section_offsets, num_sections.
symfile.c (syms_from_objfile), xcoffread.c (xcoff_symfile_offsets):
Set them.
symtab.h (struct general_symbol_info): Add section field.
minsyms.c (prim_record_minimal_symbol{,_and_info}): Set it.
xcoffread.c: Set section for symbols and msymbols.
(struct symtab): Add block_line_section field.
buildsym.c (end_symtab): Set it.
(end_symtab and callers): Add section parameter.
objfiles.c (objfile_relocate): New funciton.
xcoffexec.c (vmap_symtab): Use it.
xcoffsolib.h (struct vmap): Remove unused fields.
config/rs6000/tm-rs6000.h, stack.c, xcoffexec.c: Remove
CORE_NEEDS_RELOCATION, symtab_relocated.
config/rs6000/tm-rs6000.h: Remove use of loadinfotext.
rs6000-tdep.c: Make loadinfotext static.
breakpoint.c (fixup_breakpoints): Doc fix.
symtab.h (struct symtab), config/rs6000/tm-rs6000.h, buildsym.c
(end_symtab): primary field replaces nonreloc.
This commit is contained in:
@@ -336,7 +336,8 @@ static int isreg; /* Kludge to identify register variables */
|
||||
static int offreg; /* Kludge to identify basereg references */
|
||||
|
||||
/* This value is added to each symbol value. FIXME: Generalize to
|
||||
the section_offsets structure used by dbxread. */
|
||||
the section_offsets structure used by dbxread (once this is done,
|
||||
pass the appropriate section number to end_symtab). */
|
||||
static CORE_ADDR baseaddr; /* Add to each symbol value */
|
||||
|
||||
/* The section offsets used in the current psymtab or symtab. FIXME,
|
||||
@@ -1977,7 +1978,8 @@ read_file_scope (dip, thisdie, enddie, objfile)
|
||||
start_symtab (dip -> at_name, dip -> at_comp_dir, dip -> at_low_pc);
|
||||
decode_line_numbers (lnbase);
|
||||
process_dies (thisdie + dip -> die_length, enddie, objfile);
|
||||
symtab = end_symtab (dip -> at_high_pc, 0, 0, objfile);
|
||||
|
||||
symtab = end_symtab (dip -> at_high_pc, 0, 0, objfile, 0);
|
||||
if (symtab != NULL)
|
||||
{
|
||||
symtab -> language = cu_language;
|
||||
|
||||
Reference in New Issue
Block a user