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 years ago |
svenbarth
|
96c52ef16d
+ implement a main_wrapper for the default exception handler for aarch64-win64
|
5 years ago |
svenbarth
|
2b59000d56
+ implement compiler support for SEH on Win64
|
5 years ago |
svenbarth
|
4e06d66d7f
+ implement RTL functionality for SEH for aarch64-win64
|
5 years ago |
svenbarth
|
bfa5bf80e2
* inside the Win64 system unit convert FPC_USE_WIN64_SEH to a SYSTEM_USE_WIN_SEH
|
5 years ago |
svenbarth
|
5c898fe795
* enable is_prefetch only for x86 code
|
5 years ago |
svenbarth
|
c152796bf3
* rename RunErrorCodex64 to a more appropriate RunErrorCodeSEH
|
5 years ago |
svenbarth
|
25c6f3a667
* the prefetch bug handling is specific to x86_64
|
5 years ago |
svenbarth
|
f3c377f8d1
* use accessor functions to work with the TContext record
|
5 years ago |
svenbarth
|
fed17122f8
* as a variant for SEH exception filters we allow them to be *duplicated* instead of being extracted; this can be done unconditionally as for extracted ones their code is set to Nil after they're done and thus won't be picked up by generate_code_exceptionfilters
|
5 years ago |
svenbarth
|
26c45f550a
* when building a reference with an identifier, initialize the operand so that page offsets of functions are handled correctly
|
5 years ago |
svenbarth
|
1fb2d9540c
* allow ADD instructions with a page offset load with either a symbol or a base register
|
5 years ago |
svenbarth
|
f150fc6b7c
* at least clang can savely generate relocatable readonly sections, so use "r" for aarch64-win64
|
5 years ago |
svenbarth
|
329710f573
* use COFF sectionattrs for aarch64-win64 as well
|
5 years ago |
svenbarth
|
3f40e00392
* the clang assembler for COFF requires at least an "r" to generate a readonly section
|
5 years ago |
svenbarth
|
3f62c5f5ef
+ introduce a virtual method for writing the section flags
|
5 years ago |
svenbarth
|
b5a4f8837c
* rename the local sectionflags and sectionprogbits variables to the more clear usesectionflags and usesectionprogbits
|
5 years ago |
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 years ago |
svenbarth
|
0cc592e9ee
- remove sectiontype2options overload for mach-O, because the relevant sections have the correct flags in the base method already
|
5 years ago |
svenbarth
|
12ef066897
+ add functionality to store a node tree's required temp nodes and their flag upon entering the tree
|
5 years ago |
svenbarth
|
41b1711589
* disable CPU and Signals units for Windows on AArch64 for now
|
5 years ago |
svenbarth
|
1972b05cc8
* store and restore the 8087 control world only on x86 systems
|
5 years ago |
svenbarth
|
c474b95dfc
* disable some x86_64 specific assembly routines
|
5 years ago |
svenbarth
|
79a4409587
* enable AArch64 for Win64 in fpmkunit and fpcmake
|
5 years ago |
svenbarth
|
613a6e796a
* Windows on AArch64 requires some DllCharacteristics in the header to be always set
|
5 years ago |
svenbarth
|
40633835dc
* Windows on Aarch64 requires a relocation section
|
5 years ago |
svenbarth
|
3b1d5794e9
* Windows on AArch64 does not support ProgBits either
|
5 years ago |
svenbarth
|
a6f1c04f22
* Windows does not support a GOT, so rely on page relative addressing
|
5 years ago |
svenbarth
|
dfde4def62
+ add a GAS compatible variant of the Clang assembler (currently used for Aarch64-Win64 as no GNU AS exists for that target, yet)
|
5 years ago |
svenbarth
|
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
|
5 years ago |