Commit History

Autor SHA1 Mensaxe Data
  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
  nickysn 2af5c9d508 * changed type used for section alignment from byte/shortint to longint, so the %!s(int64=7) %!d(string=hai) anos
  florian 99a3855e6b * restored old default values for MajorOperatingSystemVersion, MajorSubsystemVersion and MinorSubsystemVersion, resolves issue #32492 %!s(int64=7) %!d(string=hai) anos
  svenbarth 9619576515 + add support for $SetPE{OS,SubSys,User}Version directives; Delphi compatible; Note: $SetPEUserVersion takes precedence to $Version %!s(int64=7) %!d(string=hai) anos
  svenbarth e9c40f5b24 + correctly handle COMDAT sections in COFF files (at least as long as the COMDAT selection isn't IMAGE_COMDAT_SELECT_ASSOCIATIVE or IMAGE_COMDAT_SELECT_EXACT_MATCH), fixes the .refptr problems mentioned in Mantis #30614 %!s(int64=8) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  florian 0897bd154a + align(<int64>,<int64>) and align(<qword>,<qword>), resolves an issue reported on the mailing list with large records %!s(int64=8) %!d(string=hai) anos
  svenbarth 7af52f81a7 * initialize boheader to avoid a warning %!s(int64=8) %!d(string=hai) anos
  svenbarth 669be1e4c2 * don't directly use sym.value as that is not necessarily initialized anymore %!s(int64=8) %!d(string=hai) anos
  florian 23a02c9063 * fix arm compiler building %!s(int64=8) %!d(string=hai) anos
  svenbarth 76445fd4b7 + add ability to generate Big Obj COFF files if required due to the section count being higher than $7fff %!s(int64=8) %!d(string=hai) anos
  svenbarth 95bea696ca + add ability to read Big Obj COFF files as generated by MSVC with /bigobj and GNU AS with -mbig-obj (starting from version 2.25); this format allows 2^31 sections per COFF file instead of 2^16, thus solving the problem of compiling packages\odata\src\sharepoint.pp %!s(int64=8) %!d(string=hai) anos
  florian 78e945d471 - removed accidently added debug statement %!s(int64=8) %!d(string=hai) anos
  florian 3f072b3e29 * workaround for issue #30348, FPC allowes now 65535 sections in coff object files, but as the section index is normally signed, this is only a dirty workaround %!s(int64=8) %!d(string=hai) anos