Jonas Maebe
|
04717861ac
TOC handling: clean up
|
пре 3 година |
Jonas Maebe
|
3ac4270c23
ppc platforms: fix missing TOC restoration room
|
пре 3 година |
florian
|
59b078fce3
* compilation hopefully fixed
|
пре 3 година |
florian
|
084e3e7b9a
* use high level interface wrappers for powerpc64 if pic is generated as the abi does not support branches between functions located in different tocs which might happen for inter-module branches
|
пре 3 година |
marco
|
edf32cd5dc
The Important Ones:
|
пре 6 година |
florian
|
048c2c09fd
* shorten interface wrapper names if needed, resolves #33069
|
пре 7 година |
pierre
|
61d0d8717a
Disable 37973 for AIX specific stabx format
|
пре 7 година |
Jonas Maebe
|
a73b723c1d
* when using a dummy file position for an interface wrapper, set
|
пре 7 година |
Jonas Maebe
|
a1df776167
* changed function name emitted for interface wrappers, as otherwise the
|
пре 7 година |
Jonas Maebe
|
d35377fdee
* workaround for debug info for interface method wrappers: give them the
|
пре 7 година |
svenbarth
|
530213711f
* change the class references in a class' field table to indirect references
|
пре 7 година |
florian
|
b1dff29cbf
* removed unused units
|
пре 8 година |
svenbarth
|
f517311227
* ensure that the indirect symbols for VMT, RTTI and IID reside in the same sections as the symbols they point to -> reduces the amount of sections for them by half
|
пре 8 година |
svenbarth
|
b813fc641f
* put data that's used by the VMT into the same section (that also means changing some sections from rodata_norel to rodata); this way the amount of sections per class is reduced (e.g. two for classes that inherited from a class with interfaces)
|
пре 8 година |
Jonas Maebe
|
d36fe53d85
* factored out the code to create an complete alias for a procdef to
|
пре 8 година |
nickysn
|
ac186eb85d
* use sizeuinttype instead of ptruinttype for the array range type in the
|
пре 8 година |
nickysn
|
7d15b688e8
* TInterfaceEntry changed to a variant record, that overlays a CodePointer on
|
пре 8 година |
nickysn
|
7fceb8aa1f
* use .Create_sizeuint and sizeuinttype when writing tinterfacetable.EntryCount
|
пре 8 година |
Jonas Maebe
|
4c9903455e
- don't apply const_align() to alignments passed to high level typed
|
пре 8 година |
nickysn
|
5e7ba4a893
* the type of FieldOffset in the TFieldInfo rtti structure changed to SizeUInt,
|
пре 8 година |
nickysn
|
f62be8f6e6
* use sizesinttype instead of ptrsinttype to refer to vInstanceSize and
|
пре 8 година |
yury
|
e3d9dbbeef
* Removed unused vars.
|
пре 9 година |
svenbarth
|
37c32f4b61
* generate indirect symbols for interface IID and IIDSTR (fixes cycling; I wonder why that worked on Windows without problems :/ )
|
пре 9 година |
svenbarth
|
fb6546972b
* IID and IIDStr references of the VMT's interface table need to be indirect
|
пре 9 година |
svenbarth
|
77de5dd968
* reference assembler symbol of FPC_EMPTYMETHOD using AB_EXTERNAL and not AB_GLOBAL
|
пре 9 година |
svenbarth
|
2841cd9a9e
* export IID and IIDSTR symbols of interfaces
|
пре 9 година |
svenbarth
|
971d05c898
* also import procdefs that are called through the VMT
|
пре 9 година |
svenbarth
|
f69b365b77
* declare various symbols as external assembler symbols: RTTI references, parent VMT, FPC_EMPTYMETHOD (all three only if it's used from a different unit), threadvar lists and symbols declared as "external"
|
пре 9 година |
svenbarth
|
bb72c1c4df
* declare various assembler symbols (VMT, RTTI, threadvars) as public assembler symbols
|
пре 9 година |
svenbarth
|
685f820622
* switch class'/object's parent reference in the VMT to an indirect reference
|
пре 9 година |