* configure: Regenerate.
[deliverable/binutils-gdb.git] / bfd / elf32-ppc.c
index 6dd826041fc35aceafd2da9dbf3524ae8982fbb9..2af84004ab423d09b6be0e6e9355d4f5d0959ed8 100644 (file)
@@ -2998,9 +2998,8 @@ ppc_elf_relocate_section (output_bfd, info, input_bfd, input_section,
          sec = local_sections[r_symndx];
          sym_name = "<local symbol>";
 
-         relocation = (sec->output_section->vma
-                       + sec->output_offset
-                       + sym->st_value);
+         relocation = _bfd_elf_rela_local_sym (output_bfd, sym, sec, rel);
+         addend = rel->r_addend;
          /* Relocs to local symbols are always resolved.  */
          will_become_local = 1;
        }
@@ -3175,7 +3174,7 @@ ppc_elf_relocate_section (output_bfd, info, input_bfd, input_section,
        case (int) R_PPC_ADDR14:
        case (int) R_PPC_UADDR32:
        case (int) R_PPC_UADDR16:
-         if (info->shared)
+         if (info->shared && r_symndx != 0)
            {
              Elf_Internal_Rela outrel;
              boolean skip;
This page took 0.023303 seconds and 4 git commands to generate.