pierre
|
77e3a402da
Set string length before calling move to avoid problems with global data analysis on systems using C library
|
4 anni fa |
florian
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
svenbarth
|
d1cd26592a
* fix for Mantis #37745: section names where the string offset has more than 7 digits need to be Base64 encoded
|
4 anni fa |
svenbarth
|
fb767dc246
* generate an internal error if the section name should be larger than 8
|
4 anni fa |
nickysn
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
5 anni fa |
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)
|
5 anni fa |
svenbarth
|
2b59000d56
+ implement compiler support for SEH on Win64
|
5 anni fa |
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
|
5 anni fa |
svenbarth
|
613a6e796a
* Windows on AArch64 requires some DllCharacteristics in the header to be always set
|
5 anni fa |
svenbarth
|
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
|
5 anni fa |
svenbarth
|
5b941e3cea
+ implement relocations for Aarch64 for the internal COFF linker
|
5 anni fa |
svenbarth
|
3e29742fd9
* for PE+ specific checks use a constant in systems.pas instead of an explicit list (easier to extend this way)
|
5 anni fa |
svenbarth
|
e5de269664
* change TObjData.sectiontype2options to a class function so that it can be called without an instance of TObjData
|
5 anni fa |
florian
|
245b58c249
+ support for arm attributes
|
5 anni fa |
Jonas Maebe
|
3fee990218
* on Mach-O, PECOFF and ELF platforms, write local symbols as hidden/
|
6 anni fa |
Jonas Maebe
|
1b6425176b
* synchronised with trunk till r42049
|
6 anni fa |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 anni fa |
florian
|
27ab140dd9
+ gcc_except_table section
|
6 anni fa |
nickysn
|
2af5c9d508
* changed type used for section alignment from byte/shortint to longint, so the
|
7 anni fa |
florian
|
99a3855e6b
* restored old default values for MajorOperatingSystemVersion, MajorSubsystemVersion and MinorSubsystemVersion, resolves issue #32492
|
7 anni fa |
svenbarth
|
9619576515
+ add support for $SetPE{OS,SubSys,User}Version directives; Delphi compatible; Note: $SetPEUserVersion takes precedence to $Version
|
7 anni fa |
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
|
8 anni fa |
florian
|
b1dff29cbf
* removed unused units
|
8 anni fa |
florian
|
0897bd154a
+ align(<int64>,<int64>) and align(<qword>,<qword>), resolves an issue reported on the mailing list with large records
|
8 anni fa |
svenbarth
|
7af52f81a7
* initialize boheader to avoid a warning
|
8 anni fa |
svenbarth
|
669be1e4c2
* don't directly use sym.value as that is not necessarily initialized anymore
|
8 anni fa |
florian
|
23a02c9063
* fix arm compiler building
|
8 anni fa |
svenbarth
|
76445fd4b7
+ add ability to generate Big Obj COFF files if required due to the section count being higher than $7fff
|
8 anni fa |
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
|
8 anni fa |
florian
|
78e945d471
- removed accidently added debug statement
|
8 anni fa |