svenbarth
|
cc0f432595
Ensure that readonly sections that need relocations are indeed declared as such.
|
10 tahun lalu |
svenbarth
|
363d38a055
Fix usage of interfaces declared in units that are part of a package.
|
10 tahun lalu |
svenbarth
|
81006f8a11
Remove need to export FPC_EMPTYINTF variable.
|
10 tahun lalu |
svenbarth
|
680a5efd7f
Change the parent reference inside the VMT to an indirect one.
|
11 tahun lalu |
svenbarth
|
988ed6c191
Generate an indirect VMT symbol for each generated VMT.
|
11 tahun lalu |
svenbarth
|
1665338ae1
Provide the possiblity to switch between the direct and indirect RTTI symbols.
|
11 tahun lalu |
Jonas Maebe
|
5fa09fa2f4
* changed tcallnode.fforcedprocname from shortstring into tsymstr,
|
11 tahun lalu |
Jonas Maebe
|
8d4c372d50
* removed ifdef jvm from ncgvmt
|
11 tahun lalu |
sergei
|
8f6d8b849e
* Generate interface wrappers together with data structures of class they belong to, and place everything into single assembler slice (since all wrappers are always referenced by VPTR, attempting to smartlink them is useless). This removes separate iteration pass over symtables and reduces amount of smartlink files.
|
11 tahun lalu |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 tahun lalu |
nickysn
|
088c06d308
* fixed class VMT generation for the i8086 medium memory model (near code, far data) by setting correctly the Tasmsymtype to each symbol according to whether it points to code or data
|
12 tahun lalu |
Jonas Maebe
|
d8c84706dd
* use Tai_symbol.Create_global() when emitting a global symbol for an
|
12 tahun lalu |
sergei
|
92811d09c1
* Generate stub bodies for abstract methods, so corresponding symbols can be referenced from code. Resolves #24536.
|
12 tahun lalu |
sergei
|
3a12e94d21
* TVMTWriter.writeinterfaceids: pass target asmlist as parameter.
|
12 tahun lalu |
nickysn
|
d0fa5fff8c
* use Tai_const.Create_nil_dataptr in TVMTWriter.intf_gen_intf_ref for writing the nil value for the GUID ptr of Corba interfaces
|
12 tahun lalu |
nickysn
|
a000d65447
* use Taiconst.Create_nil_codeptr when writing nil values for abstract methods in TVMTWriter.do_gen_published_methods
|
12 tahun lalu |
nickysn
|
b85f87620c
* use Tai_const.Create_nil_dataptr for creating the nil pointers located before the method table in the class vmt
|
12 tahun lalu |
nickysn
|
0bdd9db7a2
* terminate the list of virtual method pointers in the vmt with Tai_const.Create_nil_codeptr
|
12 tahun lalu |
nickysn
|
9b364f4989
* use Tai_const.Create_nil_dataptr instead of Tai_const.Create_sym(nil) when writing nil for the parent vmt pointer
|
12 tahun lalu |
sergei
|
d54d38b4ab
* Moved all code responsible for writing VMTs and interface wrappers (nobj.TVMTWriter, ncgutil.gen_intf_wrappers, ptype.write_persistent_type_info) into a new unit ncgvmt.pas.
|
12 tahun lalu |