Commit történet

Szerző SHA1 Üzenet Dátum
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables 11 éve
  Jonas Maebe 864a72ee69 * fixed (harmless) range errors 11 éve
  sergei 1f8a67f552 + Property TObjSymbol.ObjData, allows to access owning TObjData for external/common symbols, i.e. ones with ObjSection=nil. 12 éve
  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(). 12 éve
  sergei e7f6b06969 + MIPS internal linker: support TLS IE/LE and GPREL32 relocations, is now able to link tw14265. 12 éve
  sergei 1fea5a82c1 * Replaced oso_disabled flag by TExeSection.Disabled boolean property. Makes code a bit nicer to read. 12 éve
  sergei e4949e3044 + ELF linker: finish support for imported symbol versions. 12 éve
  sergei 6245bfd74f + ELF linker: load e_ident and e_flags from ELF header into properties of TElfObjData, necessary for targets that must be able to link together object files of different flavors. 12 éve
  sergei 6fcd9979dd + MIPS: doing progress with linker, implemented processing of local symbols in PIC code and stuff needed to link shared libraries. 12 éve
  sergei 6484911f05 * TExeOutput.FixupRelocations method made virtual. 12 éve
  yury e88bc322bc + Merge the targetandroid branch. Support for arm and i386 android targets. 12 éve
  sergei cb51c39dd7 * Forgot to assign result of SwapEndian() into place. 12 éve
  yury 0960ee2034 * Add missing checks for android target. 12 éve
  sergei af4935e346 + Support dynamic copy relocations. 12 éve
  sergei 4b925763c3 + Enable CPU-specific descendants to write specific dynamic tags. 12 éve
  sergei 49d7448f44 * Made TElfExeOutput.CreatePLT method protected virtual, so CPU-specific handling can be provided by descendants. 12 éve
  sergei 35439c0e1d * Moved creation of GOT section into separate virtual method. 12 éve
  pierre 8b4603ed51 Set OSABI in elf header for openbsd OS, contributed by Pascal Stumpf 12 éve
  sergei 0196c62ee8 + Initial work to support versions of ELF dynamic symbols. 12 éve
  sergei c73ec250a6 + Endian-swapping procedures for version (TElfverneed, etc.) records. 12 éve
  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. 12 éve
  sergei 00ca4a74a3 * Reworked/fixed TExeSymbol.State behavior: 12 éve
  sergei a771d68685 * Fixed a bug introduced in r23077: relative_reloc_count must be increased only once per GOT entry, not every time a relocation to that entry is seen. 12 éve
  sergei a7eab8ff67 * TElfObjInput: Factored section creation code into separate method which can be called by CPU-specific routines. 12 éve
  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 éve
  sergei 67a41e1e94 * Fixed 2 bugs introduced in r22951: 12 éve
  sergei c4d8396158 * Function RelocName made a member of TElfTarget, so it can be used outside of TElfExeOutput class. 12 éve
  sergei d79761c607 * Changed TElfTarget from class to record, so it can contain data members while remaining statically allocated. 12 éve
  sergei 006d795797 * Moved TElfsechdr into interface and cleaned up some ugliness in TElfObjInput code caused by TElfsechdr being not publicly available. Providing target-specific section loading becomes easier now as well. 12 éve
  sergei 8688f5e7b9 * Moved ELF definitions into a separate unit, which can be reused by CPU back-end units. 12 éve