svenbarth
|
1ca193885f
Extract the code to export the symbols of a unit to its own function in pkgutil so that less functions need to be exported.
|
11 gadi atpakaļ |
svenbarth
|
21cdddaefa
* adjust indentation
|
11 gadi atpakaļ |
svenbarth
|
1f4440a866
Move package related functions from pmodules to pkgutil.
|
11 gadi atpakaļ |
svenbarth
|
625ee908ec
+ add a new unit which will contain basic functions related to handling packages
|
11 gadi atpakaļ |
svenbarth
|
b4a2b51090
Revert revisions 28791, 28794 and 28795. AB_PRIVATE_EXTERN is only available for Mach-o
|
11 gadi atpakaļ |
svenbarth
|
b46e909349
Provide possibility to pass packages and search paths for packages as parameters.
|
11 gadi atpakaļ |
svenbarth
|
40f9e9b95d
Correctly handle AB_PRIVATE_EXTERN in internal output writers.
|
11 gadi atpakaļ |
svenbarth
|
f213d5d6ec
Declare the indirect symbols as "Private for Extern".
|
11 gadi atpakaļ |
svenbarth
|
2cac69da9f
psub.pas, read_proc:
|
11 gadi atpakaļ |
svenbarth
|
7e52579c4f
Provide a possibility to ignore duplicate symbols for exporting.
|
11 gadi atpakaļ |
svenbarth
|
8307a516fc
aggas.pas, TGNUAssembler.WriteTree:
|
11 gadi atpakaļ |
svenbarth
|
9bd4cac733
Provide possibility to register callbacks that are called from InitGlobals and DoneGlobals.
|
11 gadi atpakaļ |
svenbarth
|
6a1b314ce8
Convert export options from constants to a set and accordingly adjust all usage locations
|
11 gadi atpakaļ |
svenbarth
|
f359fe4690
Extract reading of the PPU/PCP version into tentryfile.
|
11 gadi atpakaļ |
svenbarth
|
5e33294782
Extract functionality that is shared between the metadata files for units (PPU) and for packages (PCP) into a parent class called tentryfile
|
11 gadi atpakaļ |
svenbarth
|
28adc47174
Forgot a variable declaration
|
11 gadi atpakaļ |
svenbarth
|
a7008cc17c
Generate indirect symbols for global variables and load them indirectly when necessary.
|
11 gadi atpakaļ |
svenbarth
|
fe1087d07a
Introduce new Delphi compatible switch $IMPORTEDDATA/$G which allows to control locally whether variable locations are loaded indirectly or directly.
|
11 gadi atpakaļ |
svenbarth
|
bd4536cf95
Use a constant for the suffix for indirect symbols.
|
11 gadi atpakaļ |
svenbarth
|
3699246895
Load the VMT using the indirect symbol if the target supports packages.
|
11 gadi atpakaļ |
svenbarth
|
680a5efd7f
Change the parent reference inside the VMT to an indirect one.
|
11 gadi atpakaļ |
svenbarth
|
988ed6c191
Generate an indirect VMT symbol for each generated VMT.
|
11 gadi atpakaļ |
svenbarth
|
33901129dd
Provide possibility to generate an indirect VMT symbol name.
|
11 gadi atpakaļ |
svenbarth
|
5bf3813d6d
Load RTTI symbols indirectly for targets that support packages.
|
11 gadi atpakaļ |
svenbarth
|
4a6a83ca07
Remove no longer needed "indirect" parameter for TRTTIWriter methods.
|
11 gadi atpakaļ |
svenbarth
|
8058aae24f
Switch procedure parameters and result type to indirect RTTI references.
|
11 gadi atpakaļ |
svenbarth
|
d573f3e874
Switch dynamic arrays to indirect RTTI references.
|
11 gadi atpakaļ |
svenbarth
|
8c30a4b2b4
Switch static arrays to indirect RTTI reference.
|
11 gadi atpakaļ |
svenbarth
|
6ff7fcb99b
Switch record/object fields to indirect type information references.
|
11 gadi atpakaļ |
svenbarth
|
c785526457
Switch class and interface parent as well as extended type to indirect type information
|
11 gadi atpakaļ |