* hppa-tdep.c (hppa_push_arguments): Allocate enough space for
[deliverable/binutils-gdb.git] / gdb / elfread.c
index a0345f8358fd4c958044bca37c33be326fe23201..4a562e09ce7bfde0a3f702e53e2128108635312d 100644 (file)
@@ -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 (&section_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;
@@ -440,7 +442,7 @@ elf_symfile_read (objfile, section_offsets, mainline)
         table.  */
       struct elf32_internal_shdr *elf_sect;
 
-      elf_sect = bfd_elf32_find_section (abfd, ".stabstr");
+      elf_sect = bfd_elf_find_section (abfd, ".stabstr");
       if (elf_sect)
        elfstab_build_psymtabs (objfile,
          section_offsets,
This page took 0.023397 seconds and 4 git commands to generate.