Commit History

Autor SHA1 Mensaxe Data
  Pierre Muller 400094921c Handle cross-endian case inside TCoffObjData.writereloc method hai 10 meses
  Sven/Sarah Barth 5bf93d220f * exact-match COMDAT sections are already supported since tdynamicarray.equal() has been implemented a couple of yours ago, so allow them hai 1 ano
  Sven/Sarah Barth c2664fdfa5 * move setup of secrec outside of the if-statement as it's the same for both cases hai 1 ano
  Sven/Sarah Barth f5beaa80d8 * the COMDAT record contains the section number which is off-by-one to the section index hai 1 ano
  Sven/Sarah Barth 52c5a0932d * allow the COMDAT selection to be 0 in which case we'll simply assume that we don't have a COMDAT section (but we'll nevertheless look up a potentially associative section) hai 1 ano
  Pierre Muller 7595dd3624 Also swap word/dword in case of cross-endian compilation hai 1 ano
  Pierre Muller 9648463eb5 Add MaybeSwap for coffsectionrec records (needed for cross-endian compilation) hai 1 ano
  florian 4867d48e99 + support for .debug_loc and .debuc_loclist sections hai 1 ano
  Pierre Muller ff673eadac Add unit specifiers for tlsdirectory fields: they need to be PUInt from globtype unit %!s(int64=2) %!d(string=hai) anos
  Pierre Muller ffdb789a49 Fix syntax errors in make fullcycle %!s(int64=2) %!d(string=hai) anos
  Pierre Muller ee97c0ca03 Add missing TPECoffExpDir variantr of MaybeSwap procedure %!s(int64=2) %!d(string=hai) anos
  Pierre Muller 2443fd0ad7 Attempt to get ogcoff to work on CPU with opposite endianness %!s(int64=2) %!d(string=hai) anos
  pierre 77e3a402da Set string length before calling move to avoid problems with global data analysis on systems using C library %!s(int64=4) %!d(string=hai) anos
  florian 637976e83f * patch by Marģers to unify internal error numbers, resolves #37888 %!s(int64=4) %!d(string=hai) anos
  svenbarth d1cd26592a * fix for Mantis #37745: section names where the string offset has more than 7 digits need to be Base64 encoded %!s(int64=4) %!d(string=hai) anos
  svenbarth fb767dc246 * generate an internal error if the section name should be larger than 8 %!s(int64=4) %!d(string=hai) anos
  nickysn a8fe46c0f5 + introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the %!s(int64=5) %!d(string=hai) anos
  svenbarth ada6d8ce5e * the .pdata section currently only needs to be always included for arm-wince (at least until we have full SEH support there as well) %!s(int64=5) %!d(string=hai) anos
  svenbarth 2b59000d56 + implement compiler support for SEH on Win64 %!s(int64=5) %!d(string=hai) anos
  svenbarth 61358b1eaa * it's rather useless that sectiontype2options is virtual as we can't use a class type, not to mention that the classes doing the overriding are for the internal assemblers/linkers, but we need it also for external %!s(int64=5) %!d(string=hai) anos
  svenbarth 613a6e796a * Windows on AArch64 requires some DllCharacteristics in the header to be always set %!s(int64=5) %!d(string=hai) anos
  svenbarth 3af74d2fd2 + implement initial compiler support for Win64 on Aarch64 %!s(int64=5) %!d(string=hai) anos
  svenbarth 5b941e3cea + implement relocations for Aarch64 for the internal COFF linker %!s(int64=5) %!d(string=hai) anos
  svenbarth 3e29742fd9 * for PE+ specific checks use a constant in systems.pas instead of an explicit list (easier to extend this way) %!s(int64=5) %!d(string=hai) anos
  svenbarth e5de269664 * change TObjData.sectiontype2options to a class function so that it can be called without an instance of TObjData %!s(int64=5) %!d(string=hai) anos
  florian 245b58c249 + support for arm attributes %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe 3fee990218 * on Mach-O, PECOFF and ELF platforms, write local symbols as hidden/ %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 1b6425176b * synchronised with trunk till r42049 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  florian 27ab140dd9 + gcc_except_table section %!s(int64=6) %!d(string=hai) anos