Commit History

Autor SHA1 Mensaxe Data
  florian 637976e83f * patch by Marģers to unify internal error numbers, resolves #37888 %!s(int64=4) %!d(string=hai) anos
  nickysn a8fe46c0f5 + introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the %!s(int64=5) %!d(string=hai) anos
  florian 8ecdb2e9ca + dwarf support for tls threadvars %!s(int64=5) %!d(string=hai) anos
  florian 56d91b4ca7 + support tls threadvars with the internal assembler %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  Jeppe Johansen 901275b4a1 Switch back to emitting BLX instructions and fix calculation of constant offsets(should rarely/never happen). %!s(int64=10) %!d(string=hai) anos
  Károly Balogh 74581a07af AROS: assembler fixes %!s(int64=11) %!d(string=hai) anos
  sergei 46f8e78d1f + Support GOT/gp-relative constants in GAS and internal assemblers, MIPS and i386. %!s(int64=11) %!d(string=hai) anos
  yury c2fed960c9 * Add android to supported targets for assemblers. It fixes assembling for i386-android. %!s(int64=12) %!d(string=hai) anos
  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