Browse Source

* override and implement TInternalLinkerWasi.InitSysInitUnitName

Nikolay Nikolov 1 năm trước cách đây
mục cha
commit
0f8ecb73e7
1 tập tin đã thay đổi với 10 bổ sung0 xóa
  1. 10 0
      compiler/systems/t_wasi.pas

+ 10 - 0
compiler/systems/t_wasi.pas

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