浏览代码

* override and implement TInternalLinkerWasi.InitSysInitUnitName

Nikolay Nikolov 1 年之前
父节点
当前提交
0f8ecb73e7
共有 1 个文件被更改,包括 10 次插入0 次删除
  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);