Add support for absolute PE/x86 relocations.

PR 17099
	* coff-i386.c (coff_i386_rtype_to_howto): Allow absolute PCRLONG
	relocs.
This commit is contained in:
Nick Clifton 2015-04-29 12:26:46 +01:00
parent 5d239759c0
commit a93d5cb197
2 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2015-04-29 Nick Clifton <nickc@redhat.com>
PR 17099
* coff-i386.c (coff_i386_rtype_to_howto): Allow absolute PCRLONG
relocs.
2015-04-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
* elf-s390-common.c (elf_s390_merge_obj_attributes): New function.

View File

@ -509,7 +509,12 @@ coff_i386_rtype_to_howto (bfd *abfd ATTRIBUTE_UNUSED,
*addendp -= pe_data(sec->output_section->owner)->pe_opthdr.ImageBase;
}
BFD_ASSERT (sym != NULL);
/* PR 17099 - Absolute R_PCRLONG relocations do not need a symbol. */
if (rel->r_type == R_PCRLONG && sym == NULL)
*addendp -= rel->r_vaddr;
else
BFD_ASSERT (sym != NULL);
if (rel->r_type == R_SECREL32 && sym != NULL)
{
bfd_vma osect_vma;