This is the mail archive of the binutils-cvs@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] Fixes a problem generating relocs for import libraries created by Microsoft tools for the x85_64 arc


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=27aaeda0cdf9f69625b96e3abdb25c8fdbbb3435

commit 27aaeda0cdf9f69625b96e3abdb25c8fdbbb3435
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Mar 18 16:19:59 2015 +0000

    Fixes a problem generating relocs for import libraries created by Microsoft tools for the x85_64 architecture.
    
    	PR ld/16598
    	* peicode.h (pe_ILF_build_a_bfd): Add support for creating relocs
    	suitable for the AMD64.

Diff:
---
 bfd/ChangeLog | 6 ++++++
 bfd/peicode.h | 9 +++++++++
 2 files changed, 15 insertions(+)

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);


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]