Browse Source

+ Handle R_X86_64_PLTOFF64 relocation (same as R_X86_64_GOTOFF64 but requests creation of PLT entry).

git-svn-id: trunk@22846 -
sergei 12 years ago
parent
commit
4f201bb826
1 changed files with 3 additions and 1 deletions
  1. 3 1
      compiler/x86_64/cpuelf.pas

+ 3 - 1
compiler/x86_64/cpuelf.pas

@@ -230,6 +230,7 @@ implementation
 
 
       case reltyp of
       case reltyp of
         R_X86_64_PLT32,
         R_X86_64_PLT32,
+        R_X86_64_PLTOFF64,
         R_X86_64_GOTPLT64:
         R_X86_64_GOTPLT64:
           begin
           begin
             objsym:=ObjReloc.symbol.exesymbol.ObjSymbol;
             objsym:=ObjReloc.symbol.exesymbol.ObjSymbol;
@@ -484,7 +485,8 @@ implementation
                   address:=address+relocval;
                   address:=address+relocval;
                 end;
                 end;
 
 
-              R_X86_64_GOTOFF64:
+              R_X86_64_GOTOFF64,
+              R_X86_64_PLTOFF64:
                 begin
                 begin
                   address:=address+relocval-gotsymbol.address;
                   address:=address+relocval-gotsymbol.address;
                 end;
                 end;