Commit History

Autor SHA1 Mensaxe Data
  sergei af4935e346 + Support dynamic copy relocations. %!s(int64=12) %!d(string=hai) anos
  sergei 0aa7204707 + Added codes of dynamic relocations to TElfTarget; since most targets use similar dynamic relocation model differing only in code values, this will allow to do majority of handling in the base class. %!s(int64=12) %!d(string=hai) anos
  sergei c4d8396158 * Function RelocName made a member of TElfTarget, so it can be used outside of TElfExeOutput class. %!s(int64=12) %!d(string=hai) anos
  sergei d79761c607 * Changed TElfTarget from class to record, so it can contain data members while remaining statically allocated. %!s(int64=12) %!d(string=hai) anos
  sergei a730830c19 * Factored code for allocating GOT slots into TElfExeOutput.AllocGOTSlot. %!s(int64=12) %!d(string=hai) anos
  sergei 8ff1d76239 + x86_64/cpuelf.pas: Support writing RELATIVE relocations separately from other ones. %!s(int64=12) %!d(string=hai) anos
  sergei 90d564e6a5 + ELF linker: handle R_386_GOTOFF and R_X86_64_GOTOFF64 relocations %!s(int64=13) %!d(string=hai) anos
  sergei 6d70009f06 + ELF linker. Works on x86_64-linux and i386-linux good enough to pass the testsuite, but still requires a lot of work in nearly all aspects. In particular, no attempt to resolve symbols from shared libs is done, everything is just treated as imports. Symbol versioning isn't supported either. %!s(int64=13) %!d(string=hai) anos
  sergei c529356693 * Split most CPU-specific code from ogelf.pas into newly created cpuelf.pas units in CPU subdirectories. %!s(int64=13) %!d(string=hai) anos