[PATCH] D101450: [ELF] Check the Elf_Rel addends for dynamic relocations
    Alexander Richardson via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Fri Jul  2 04:55:48 PDT 2021
    
    
  
arichardson added inline comments.
================
Comment at: lld/ELF/Arch/ARM.cpp:842
+  case R_ARM_JUMP_SLOT:
+    return 0; // The stored value at this location is not the addend.
   }
----------------
MaskRay wrote:
> The value is not used.
> 
> ld.so implementations don't use addend for JUMP_SLOT/GLOB_DAT.
I agree that the value at that location is not really an addend since Elf_Rela also uses the in-memory value instead of of the r_addend field (FreeBSD does `*where += (Elf_Addr)obj->relocbase;` for all JUMP_SLOT values).
Maybe `// These relocations do not have an implicit addend`?
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D101450/new/
https://reviews.llvm.org/D101450
    
    
More information about the llvm-commits
mailing list