anchor.diff:    STT_LOOS           = 10; // Environment-speciﬁc use
     STT_HIOS           = 12;
     STT_LOPROC         = 13; // Processor-speciﬁc use
  -  STT_SPARC_REGISTER = 13;  
  +  STT_SPARC_REGISTER = 13;
     STT_HIPROC         = 15;
   
   
  -  
  +
   {
     Relocation
   
  -  Relocation is the process of connecting symbolic references with symbolic 
  -  deﬁnitions. For example, when a program calls a function, the associated call 
  -  instruction must transfer control to the proper destination address at execution. 
  -  In other words, relocatable ﬁles must have information that describes how 
  -  to modify their section contents, thus allowing executable and shared object 
  -  ﬁles to hold the right information for a process’s program image. 
  +  Relocation is the process of connecting symbolic references with symbolic
  +  deﬁnitions. For example, when a program calls a function, the associated call
  +  instruction must transfer control to the proper destination address at execution.
  +  In other words, relocatable ﬁles must have information that describes how
  +  to modify their section contents, thus allowing executable and shared object
  +  ﬁles to hold the right information for a process’s program image.
     Relocation entriesare these data.
   }
   
  
positive.code:   SHF_EXECINSTR = 4;          // Section contains executable instructions
    SHF_MASKOS    = $0f000000;  // Environment-speciﬁc use
    SHF_MASKPROC  = $f0000000;  // Processor-speciﬁc use
    
  
  type
    Elf32_Sym = packed record
  
negative.code:   R_386_GOTOFF   = 9;
    R_386_GOTPC    = 10;
  
  
  function Elf32_R_Sym(i: LongWord): LongWord; inline;
  function Elf32_R_Type(i: LongWord): LongWord; inline;
  function Elf32_R_Info(s, t: LongWord): LongWord; inline;
  
  function Elf64_R_Sym(i: QWord): QWord; inline;
  function Elf64_R_Type(i: QWord): QWord; inline;
  function Elf64_R_Info(s, t: QWord): QWord; inline;
  
  implementation
  
  function Elf32_R_Sym(i: LongWord): LongWord; inline;
  