diff options
-rw-r--r-- | bfd/ChangeLog | 6 | ||||
-rw-r--r-- | bfd/peicode.h | 9 |
2 files changed, 15 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index c5f109e..dcc93fd 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2015-03-18 Eric Youngdale <eyoungdale@ptc.com> + + PR ld/16598 + * peicode.h (pe_ILF_build_a_bfd): Add support for creating relocs + suitable for the AMD64. + 2015-03-18 Jon Turney <jon.turney@dronecode.org.uk> Nick Clifton <nickc@redhat.com> diff --git a/bfd/peicode.h b/bfd/peicode.h index e36568a..200ef5e 100644 --- a/bfd/peicode.h +++ b/bfd/peicode.h @@ -973,6 +973,15 @@ pe_ILF_build_a_bfd (bfd * abfd, } else #endif +#ifdef AMD64MAGIC + if (magic == AMD64MAGIC) + { + pe_ILF_make_a_symbol_reloc (&vars, (bfd_vma) jtab[i].offset, + BFD_RELOC_32_PCREL, (asymbol **) imp_sym, + imp_index); + } + else +#endif pe_ILF_make_a_symbol_reloc (&vars, (bfd_vma) jtab[i].offset, BFD_RELOC_32, (asymbol **) imp_sym, imp_index); |