Commit History

Autor SHA1 Mensaxe Data
  nickysn 046a4e4114 * allow using a TObjSymbol subclass via using a "class of" type %!s(int64=10) %!d(string=hai) anos
  nickysn f3d5bf3743 * the result of tobjsymbol.address changed from 'aword' to 'qword' as well %!s(int64=10) %!d(string=hai) anos
  nickysn 8977c0fc78 * TExeSection.Size and .DataPos changed from aword to qword, because: %!s(int64=10) %!d(string=hai) anos
  nickysn ba1c494cd6 * the code for displaying a symbol address in the linker map file moved to a %!s(int64=10) %!d(string=hai) anos
  nickysn d8f88599de + support REL_DGROUP and REL_DGROUPREL in TExeOutput.RemoveUnreferencedSections %!s(int64=10) %!d(string=hai) anos
  nickysn f182a98d7b * also preserve TObjSymbol.group when updating external with global symbols %!s(int64=10) %!d(string=hai) anos
  nickysn b74a104e48 * instantiate TObjSectionGroup through a class type, to allow using a child %!s(int64=10) %!d(string=hai) anos
  nickysn 9aeb94676c + added virtual method to tobjsection for returning a string representation of %!s(int64=10) %!d(string=hai) anos
  nickysn a762532ae1 * changed the MemPos field in TObjSection and TExeSection from aword to qword: %!s(int64=10) %!d(string=hai) anos
  nickysn 515d702408 - removed semicolon after 'begin' %!s(int64=10) %!d(string=hai) anos
  nickysn 9fc100574c + added property TObjSymbol.group for use with the omf object format %!s(int64=10) %!d(string=hai) anos
  nickysn 0da38dbc79 + implemented support for the 'dgroup' (addr_dgroup) relocation type in the omf %!s(int64=10) %!d(string=hai) anos
  nickysn bde7d0aacb + added "code segment too large" and "data segment too large" error messages %!s(int64=10) %!d(string=hai) anos
  nickysn a7e059c875 + support segment relocations in the omf writer %!s(int64=10) %!d(string=hai) anos
  nickysn 393b9b54a8 + handle aitconst_farptr in the internal asm writer as a new relocation type (RELOC_FARPTR) %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 52e505bff7 Fixed internal error in GOT related code for ARM internal assembler. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 71cdedea82 Add missing NOP, and B instruction forms. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen de00a1d76d Implement simple support for .thumb_func in the ELF output. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 5c3093a937 Add most non-VFP Thumb-2 instruction entries for the ARM internal writer. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 9e5979e8be Implemented UAL syntax support in the ARM assembler reader. Can be toggled with a field for now, but not implemented yet. Still using pre-UAL syntax for now. %!s(int64=10) %!d(string=hai) anos
  sergei a4053370fc * ELF linker: track relocation style (REL or RELA) of each input section and use it instead of global default on MIPS targets. This fixes internal linking of tests/test/units/system/tres*.pp. %!s(int64=10) %!d(string=hai) anos
  nickysn 7cfd7a66cd + create a special 'heap' segment with reserved space equal to heapsize (i.e. %!s(int64=11) %!d(string=hai) anos
  nickysn 3cc8ff11e3 + generate the stack segment for i8086 far data memory models from within fpc %!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
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables %!s(int64=11) %!d(string=hai) anos
  sergei 1f8a67f552 + Property TObjSymbol.ObjData, allows to access owning TObjData for external/common symbols, i.e. ones with ObjSection=nil. %!s(int64=12) %!d(string=hai) anos
  sergei 5b6e50c9da * It is incorrect to use var_align() in linker code: it depends on current_settings.alignment, which is valid only while compiling, not while linking. Replaced with size_2_align(). %!s(int64=12) %!d(string=hai) anos
  sergei 1fea5a82c1 * Replaced oso_disabled flag by TExeSection.Disabled boolean property. Makes code a bit nicer to read. %!s(int64=12) %!d(string=hai) anos
  sergei b86372ccec + Internal linker: process unreferenced .pdata sections on x86_64-win64, restores the possibility to use GAS on win64 (which got broken by introducing SEH). %!s(int64=12) %!d(string=hai) anos
  sergei c3f8086598 + Internal linker: base support for sections that aren't referenced but must be linked if section referenced by them is linked (like win64 .pdata). Actual handling is still to be implemented in descendant classes. %!s(int64=12) %!d(string=hai) anos