تاریخچه Commit ها

نویسنده SHA1 پیام تاریخ
  Jonas Maebe 991e1f49bd * store a pointer to the used tasminfo record in every assembler writer, so 10 سال پیش
  nickysn d204aaab72 * refactored "ar" object writer creation in the internal assembler to allow 10 سال پیش
  Jeppe Johansen 7f34ab27d2 Fixed issue with COFF linker. The addend wasn't shifted up by four before being added. 10 سال پیش
  Jeppe Johansen a3fd3ee3ab Fixed bug in ARM coff writer. Relocations just ORed the offset onto the instruction instead of adding, but they are emitted as bl 0xFFFFFE, and not bl 0x0. 10 سال پیش
  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. 10 سال پیش
  sergei 8c61990078 * ogcoff.pas: when encountering symbol of unsupported type in input object file, give a meaningful error message instead of internal error. Mantis #27020. 10 سال پیش
  nickysn 7cfd7a66cd + create a special 'heap' segment with reserved space equal to heapsize (i.e. 11 سال پیش
  nickysn 3cc8ff11e3 + generate the stack segment for i8086 far data memory models from within fpc 11 سال پیش
  sergei db621780d5 * x86_64-win64: fixed handling of RELOC_RELATIVE_1..RELOC_RELATIVE_5 COFF relocations, they were off by 4 bytes, causing failure in tests/test/tcalext.pp. 11 سال پیش
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables 11 سال پیش
  sergei 1fea5a82c1 * Replaced oso_disabled flag by TExeSection.Disabled boolean property. Makes code a bit nicer to read. 12 سال پیش
  sergei 9dc5b07a68 * COFF: fixed setting section flags. Content type and access bits must be set for non-loadable sections as well. 12 سال پیش
  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). 12 سال پیش
  sergei 999c3a0a02 * COFF linker: postpone import section generation until unreferenced sections (and imports) are removed, and put all remaining imports into a single section. This is much more efficient than generating multiple smart-linkable import sections and immediately discarding a good half of them. 12 سال پیش
  sergei d762ef9e78 + PECOFF targets: support more than 65535 relocations per object section, resolves #23752. DJCOFF targets: give a fatal error, since this object file format does not support extended relocations. 12 سال پیش
  florian db68214e88 + support setpeoptflags directive, resolves #23447 12 سال پیش
  sergei 36859068f5 * Propagate AS_NEEDED flag further into Load_DynamicObject and handle it properly: shared objects marked with AS_NEEDED are added to dependencies only if they actually resolve some symbol. 12 سال پیش
  sergei 0369a30f49 * Internal linker: made sec_rodata_norel read-only. 12 سال پیش
  pierre b851a5a065 Accept range/overflow for address computation inside unit 13 سال پیش
  sergei fde944bf5d + Declare AT_TLS and AT_GNU_IFUNC symbol types, these are needed to handle object files created by gcc in ELF internal linker. 13 سال پیش
  sergei c41b407119 * Changed TObjSection.WriteStr method to write a zero byte after the string. 13 سال پیش
  sergei ec56677927 + Added method TObjSection.writeReloc_internal to write relocations to given section+offset without need to have a symbol at target location. 13 سال پیش
  sergei 45d27ef82e * Relocating common symbols needs adjusting by symbol size only on DJCOFF targets, not on PECOFF ones. 13 سال پیش
  sergei 95535ea845 - Do not create any default object sections. On targets with section-based smartlink these sections remain empty and only cause linker to do useless job of removing them. The same happens when loading object files because duplicate section names are allowed at that time. On targets without smartlink they don't stay empty, but the internal assembler creates sections when required, so not creating initial sections effectively doesn't change anything. 13 سال پیش
  sergei 1d09005542 + Implemented two-stage removal of empty exe sections. Candidates for removal are first marked with oso_disabled flag, then actually removed. Descendants of TExeOutput that override MemPos_Start may modify list of sections pending removal. In particular, the COFF-specific .reloc section no longer has to be handled in base TExeOutput class. 13 سال پیش
  sergei 06844fdb23 * Entirely moved relocation fixup functionality from TObjSection to TExeOutput. 13 سال پیش
  sergei 3b3da49ad6 * Merged TElfObjSection.secshidx and TCoffObjSection.secidx into TObjSection.index. 13 سال پیش
  sergei 712f5d1c26 - Removed oso_readonly and oso_noload section options, it is enough to have just oso_write and oso_load to express possible section states. 13 سال پیش
  sergei c65abdeeae * Implemented link map generation without involving TObjSection.ObjSymbolDefines, and removed the latter because it isn't used otherwise. The new approach uses CPU/memory only when map generation is requested. 13 سال پیش
  sergei 0c32756ef3 - removed TCoffObjData.afteralloc, calculating MemPos there is useless because every call to afteralloc is immediately followed by call to TObjData.resetsections that resets all MemPos back to zero. 13 سال پیش