Commit History

Autor SHA1 Mensaxe Data
  Jeppe Johansen 0251263234 Move some of the local reloc calculation out of aasmcpu, and into COFF and ELF writers. %!s(int64=9) %!d(string=hai) anos
  yury 11a9ff4a43 * Removed unused vars for mipsel compiler. %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 991e1f49bd * store a pointer to the used tasminfo record in every assembler writer, so %!s(int64=10) %!d(string=hai) anos
  nickysn d204aaab72 * refactored "ar" object writer creation in the internal assembler to allow %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 47dbec3111 Rebase to trunk revision %!s(int64=10) %!d(string=hai) anos
  sergei 53c943c5a1 + ELF linker: support writing DT_PREINIT_ARRAY/DT_INIT_ARRAY/DT_FINI_ARRAY dynamic tags. Still misses a lot of sanity checks, and does not sort entries. %!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 901275b4a1 Switch back to emitting BLX instructions and fix calculation of constant offsets(should rarely/never happen). %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen fe0cdcfb2e Add a small function to handle encoding of CPU specific ELF flags. This is used to encode EABI version for ARM. %!s(int64=10) %!d(string=hai) anos
  marco 2578514853 * first dragonfly patch (existing most). Mantis #27091 %!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 e951887154 * Fixed linking of non-PIC code to indirect functions in shared objects. %!s(int64=11) %!d(string=hai) anos
  sergei 3c5345cb4e + Write 'non-executable stack' marker to object files also on FreeBSD (verified for version 9.0 for 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
  Jonas Maebe 864a72ee69 * fixed (harmless) range errors %!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 e7f6b06969 + MIPS internal linker: support TLS IE/LE and GPREL32 relocations, is now able to link tw14265. %!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 e4949e3044 + ELF linker: finish support for imported symbol versions. %!s(int64=12) %!d(string=hai) anos
  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. %!s(int64=12) %!d(string=hai) anos
  sergei 6fcd9979dd + MIPS: doing progress with linker, implemented processing of local symbols in PIC code and stuff needed to link shared libraries. %!s(int64=12) %!d(string=hai) anos
  sergei 6484911f05 * TExeOutput.FixupRelocations method made virtual. %!s(int64=12) %!d(string=hai) anos
  yury e88bc322bc + Merge the targetandroid branch. Support for arm and i386 android targets. %!s(int64=12) %!d(string=hai) anos
  sergei cb51c39dd7 * Forgot to assign result of SwapEndian() into place. %!s(int64=12) %!d(string=hai) anos
  yury 0960ee2034 * Add missing checks for android target. %!s(int64=12) %!d(string=hai) anos
  sergei af4935e346 + Support dynamic copy relocations. %!s(int64=12) %!d(string=hai) anos