forked from Imagelibrary/binutils-gdb
* elfread.c (elf_symtab_read): Add bfd section address to bfd
symbols, now that they are section relative. * solib.c (bfd_lookup_symbol): Ditto.
This commit is contained in:
@@ -255,7 +255,8 @@ elf_symtab_read (abfd, addr, objfile)
|
||||
if ((sym -> flags & (BSF_GLOBAL | BSF_WEAK))
|
||||
&& (sym -> section != NULL))
|
||||
{
|
||||
symaddr = sym -> value;
|
||||
/* Bfd symbols are section relative. */
|
||||
symaddr = sym -> value + sym -> section -> vma;
|
||||
/* Relocate all non-absolute symbols by base address. */
|
||||
if (sym -> section != &bfd_abs_section)
|
||||
symaddr += addr;
|
||||
@@ -343,7 +344,8 @@ elf_symtab_read (abfd, addr, objfile)
|
||||
if (sectinfo->sections[index])
|
||||
complain (§ion_info_dup_complaint, sectinfo->filename);
|
||||
|
||||
symaddr = sym -> value;
|
||||
/* Bfd symbols are section relative. */
|
||||
symaddr = sym -> value + sym -> section -> vma;
|
||||
/* Relocate all non-absolute symbols by base address. */
|
||||
if (sym -> section != &bfd_abs_section)
|
||||
symaddr += addr;
|
||||
|
||||
Reference in New Issue
Block a user