News for hackers. Stuff that matters.
Re:ELF files on Linux by jcranmer on Thursday May 16, 2019 @02:33PM (#19931581)
Relocations boil down to this:

A relocation entry contains a location of the patch, the symbol to use in relocation, an optional addend, and a type. The type tells you how to compute the relocation and is completely defined by the processor-specific ABI.

The simple relocations boil down to "add the addend to the address of the symbol, subtract the address of the relocation, and store it as signed N-bit number". There are more complex relocations that involve things such as symbol sizes, TLS relocations, or the GOT and the PLT.

There are no comments on this comment yet.