2
0
Эх сурвалжийг харах

* override and implement TInternalLinkerWasi.InitSysInitUnitName

Nikolay Nikolov 1 жил өмнө
parent
commit
0f8ecb73e7

+ 10 - 0
compiler/systems/t_wasi.pas

@@ -79,6 +79,8 @@ type
     procedure DefaultLinkScript;override;
     procedure DefaultLinkScript;override;
   public
   public
     constructor create;override;
     constructor create;override;
+
+    procedure InitSysInitUnitName;override;
   end;
   end;
 
 
 
 
@@ -294,6 +296,14 @@ begin
   CObjInput:=TWasmObjInput;
   CObjInput:=TWasmObjInput;
 end;
 end;
 
 
+procedure TInternalLinkerWasi.InitSysInitUnitName;
+begin
+  if current_module.islibrary then
+    sysinitunit:='si_dll'
+  else
+    sysinitunit:='si_prc';
+end;
+
 initialization
 initialization
   RegisterTarget(system_wasm32_wasi_info);
   RegisterTarget(system_wasm32_wasi_info);
   RegisterImport(system_wasm32_wasi, timportlibwasi);
   RegisterImport(system_wasm32_wasi, timportlibwasi);