소스 검색

* ogcoff.pas:
{ Direct 32 bit sign extended,
win64 mingw GNU compiler
also generates this type
inside coff objects
We assume they are equivalent to
IMAGE_REL_AMD64_ADDR32 PM 2010-11-27 }

git-svn-id: trunk@16454 -

pierre 14 년 전
부모
커밋
fd2b777435
1개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 10 1
      compiler/ogcoff.pas

+ 10 - 1
compiler/ogcoff.pas

@@ -417,6 +417,14 @@ implementation
        IMAGE_REL_AMD64_SREL32      = $000E;  { 32 bit signed span-dependent value emitted into object }
        IMAGE_REL_AMD64_SREL32      = $000E;  { 32 bit signed span-dependent value emitted into object }
        IMAGE_REL_AMD64_PAIR        = $000F;
        IMAGE_REL_AMD64_PAIR        = $000F;
        IMAGE_REL_AMD64_SSPAN32     = $0010;  { 32 bit signed span-dependent value applied at link time }
        IMAGE_REL_AMD64_SSPAN32     = $0010;  { 32 bit signed span-dependent value applied at link time }
+      { Direct 32 bit sign extended,
+        win64 mingw GNU compiler
+        also generates this type
+        inside coff objects
+        We assume they are equivalent to
+        IMAGE_REL_AMD64_ADDR32  PM 2010-11-27 }
+       R_X86_64_32S =           $11;
+
 {$endif x86_64}
 {$endif x86_64}
 
 
 {$ifdef arm}
 {$ifdef arm}
@@ -1614,7 +1622,8 @@ const pemagic : array[0..3] of byte = (
 {$ifdef x86_64}
 {$ifdef x86_64}
              IMAGE_REL_AMD64_REL32:
              IMAGE_REL_AMD64_REL32:
                rel_type:=RELOC_RELATIVE;
                rel_type:=RELOC_RELATIVE;
-             IMAGE_REL_AMD64_ADDR32:
+             IMAGE_REL_AMD64_ADDR32,
+             R_X86_64_32S:
                rel_type:=RELOC_ABSOLUTE32;
                rel_type:=RELOC_ABSOLUTE32;
              IMAGE_REL_AMD64_ADDR64:
              IMAGE_REL_AMD64_ADDR64:
                rel_type:=RELOC_ABSOLUTE;
                rel_type:=RELOC_ABSOLUTE;