1999-08-09 Jakub Jelinek <jj@ultra.linux.cz>

* elf64-sparc.c (sparc64_elf_relocate_section): Back out part of
	the Sep. 4th, 1998 change.  glibc 2.0.x dynamic linker had bug,
	not binutils.
	* elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
This commit is contained in:
Ian Lance Taylor 1999-08-09 15:07:32 +00:00
parent b33b6e4569
commit 840a9995b3
3 changed files with 9 additions and 18 deletions

View File

@ -1,3 +1,10 @@
1999-08-09 Jakub Jelinek <jj@ultra.linux.cz>
* elf64-sparc.c (sparc64_elf_relocate_section): Back out part of
the Sep. 4th, 1998 change. glibc 2.0.x dynamic linker had bug,
not binutils.
* elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1999-08-09 Geoff Keating <geoffk@cygnus.com>
* elflink.h (elf_link_output_extsym): Don't output a weak

View File

@ -1475,15 +1475,7 @@ elf32_sparc_relocate_section (output_bfd, info, input_bfd, input_section,
}
outrel.r_info = ELF32_R_INFO (indx, r_type);
/* For non-RELATIVE dynamic relocations, we keep the
same symbol, and so generally the same addend. But
we do need to adjust those relocations referencing
sections. */
outrel.r_addend = rel->r_addend;
if (r_symndx < symtab_hdr->sh_info
&& ELF_ST_TYPE (sym->st_info) == STT_SECTION)
outrel.r_addend += sec->output_offset+sym->st_value;
outrel.r_addend = relocation + rel->r_addend;
}
}

View File

@ -2249,15 +2249,7 @@ sparc64_elf_relocate_section (output_bfd, info, input_bfd, input_section,
ELF64_R_TYPE_INFO (
ELF64_R_TYPE_DATA (rel->r_info),
r_type));
/* For non-RELATIVE dynamic relocations, we keep the
same symbol, and so generally the same addend. But
we do need to adjust those relocations referencing
sections. */
outrel.r_addend = rel->r_addend;
if (r_symndx < symtab_hdr->sh_info
&& ELF_ST_TYPE (sym->st_info) == STT_SECTION)
outrel.r_addend += sec->output_offset+sym->st_value;
outrel.r_addend = relocation + rel->r_addend;
}
}