|
@@ -13,3 +13,43 @@
|
|
**********************************************************************}
|
|
**********************************************************************}
|
|
|
|
|
|
procedure PascalMain; external name 'PASCALMAIN';
|
|
procedure PascalMain; external name 'PASCALMAIN';
|
|
|
|
+
|
|
|
|
+{$ifdef FPC_HAS_INDIRECT_MAIN_INFORMATION}
|
|
|
|
+procedure SysEntry(constref info: TEntryInformation); external name 'FPC_SysEntry';
|
|
|
|
+
|
|
|
|
+var
|
|
|
|
+ InitFinalTable : record end; external name 'INITFINAL';
|
|
|
|
+ ThreadvarTablesTable : record end; external name 'FPC_THREADVARTABLES';
|
|
|
|
+ {$ifndef FPC_WIDESTRING_EQUAL_UNICODESTRING}
|
|
|
|
+ WideInitTables : record end; external name 'FPC_WIDEINITTABLES';
|
|
|
|
+ {$endif}
|
|
|
|
+ {$ifdef FPC_HAS_RESSTRINITS}
|
|
|
|
+ ResStrInitTables : record end; external name 'FPC_RESSTRINITTABLES';
|
|
|
|
+ {$endif}
|
|
|
|
+ ResourceStringTables : record end; external name 'FPC_RESOURCESTRINGTABLES';
|
|
|
|
+
|
|
|
|
+const
|
|
|
|
+ SysInitEntryInformation : TEntryInformation = (
|
|
|
|
+ InitFinalTable : @InitFinalTable;
|
|
|
|
+ ThreadvarTablesTable : @ThreadvarTablesTable;
|
|
|
|
+ ResourceStringTables : @ResourceStringTables;
|
|
|
|
+{$ifdef FPC_HAS_RESSTRINITS}
|
|
|
|
+ ResStrInitTables : @ResStrInitTables;
|
|
|
|
+{$else}
|
|
|
|
+ ResStrInitTables : nil;
|
|
|
|
+{$endif}
|
|
|
|
+{$ifndef FPC_WIDESTRING_EQUAL_UNICODESTRING}
|
|
|
|
+ WideInitTables : @WideInitTables;
|
|
|
|
+{$endif}
|
|
|
|
+ asm_exit : nil;
|
|
|
|
+ PascalMain : @PascalMain;
|
|
|
|
+ valgrind_used : false;
|
|
|
|
+ Platform: (
|
|
|
|
+ argc: 0;
|
|
|
|
+ argv: nil;
|
|
|
|
+ envp: nil;
|
|
|
|
+ stkptr: nil;
|
|
|
|
+ haltproc: nil;
|
|
|
|
+ );
|
|
|
|
+ );
|
|
|
|
+{$endif}
|