提交历史

作者 SHA1 备注 提交日期
  tg74 6be933ad71 merge with trunk 12 年之前
  sergei 3d63b1a2b2 + Added a flag allowing a section to be written into both .dbg and executable files. This is needed at least for ELF SHT_NOTE sections. 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 b1b175dacc + Internal linker support for weak symbols. 13 年之前
  sergei 6f4e8927cd * Specify explicitly whether properties of an ObjSection should be considered when adding it to ExeSection, instead of deciding it implicitly. 13 年之前
  sergei d79511f96e + Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling). 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 c1e7e9c85e * TObjData.symbolref: don't lose the weak binding of asm symbol. This fixes tests/tweaklib*.pp at least for Linux x86 targets with internal assembler. 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 31d004e056 + Basic executable stack support in TExeOutput. 13 年之前
  sergei 24c7b7f433 * If alignment requirement of data is bigger than alignment of the section being written to, increase section alignment to match. This mostly affects cases of non-smart linking, where wrong initial alignment used to cause hard to catch misalignment issues. It also largely obsoletes the need to supply the initial section alignment (hidden tai_section constructor,etc). 13 年之前
  sergei 06844fdb23 * Entirely moved relocation fixup functionality from TObjSection to TExeOutput. 13 年之前
  sergei 2bc792fe97 * TObjData.FName made protected. 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 1c5fa5448e * Do not dereference null pointer, 'real' (not script-provided) common symbols don't have objsection assigned at this point. 13 年之前
  sergei 65e701a198 * Fixed operation of 'PROVIDE' link script directive (all symbols were incorrectly put into .bss section, instead of locations given by placement of the directive). 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 80bbd388f9 * Made removal of unused ExeSymbols a separate procedure, call it earlier and regardless of presence of the 'SYMBOLS' directive in the linker script. 13 年之前
  sergei 8c8883cc35 * Once TExeOutput is accessible in TObjSection.fixuprelocs, its ImageBase can be used directly, without a need to have a copy in every TObjSection. 13 年之前
  sergei bd7ebdce18 * ELF relocation cleanup/improvement: 13 年之前
  sergei 98fffb7981 * Overloaded MemPos_ExeSection and DataPos_ExeSection accepting a TExeSection instead of name. 13 年之前
  sergei 7cda919547 * Pass ExeOutput as argument to TObjSection.fixuprelocs, needed for ELF targets to relocate the complex GOT stuff. 13 年之前
  sergei 807a2f243f * Fixed control flow after r21492, was causing IE 200602252 if compiling with "-g -Xg" (Mantis #22224) 13 年之前
  sergei 7d3294b504 * Moved 4 procedures for basic reading/writing TObjSection contents into ogcoff.pas, so they don't have to be reimplemented for every output format. 13 年之前
  sergei 8814f56081 * Fixed oso_debug section attribute being not preserved while reading/writing DJCOFF object files. 13 年之前
  Jonas Maebe 6432c82c01 * don't pass property as var-parameter to val() 13 年之前
  sergei 6280ee2eed * Changed attributes of .pdata section so it is smart-linkable on x86_64. 14 年之前
  sergei c9f92c0323 * Excluded oso_executable from attributes of user sections. User sections may currently be specified only for variables and typed consts, which are not executable. 14 年之前