瀏覽代碼

* workaround crash when generating WebAssembly DWARF debug info for threadvars, while multithreading is turned off

Nikolay Nikolov 3 年之前
父節點
當前提交
63c8e458bb
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      compiler/ogwasm.pas

+ 4 - 0
compiler/ogwasm.pas

@@ -603,6 +603,10 @@ implementation
       begin
         if CurrObjSec=nil then
           internalerror(200403072);
+        { workaround crash, when generating debug info for threadvars, when multithreading is turned off.
+          todo: ensure the debug info for threadvars is actually correct, once we've got WebAssembly debug info working in general }
+        if (Reloctype=RELOC_DTPOFF) and not (ts_wasm_threads in current_settings.targetswitches) then
+          Reloctype:=RELOC_ABSOLUTE;
         objreloc:=nil;
         case Reloctype of
           RELOC_FUNCTION_INDEX_LEB: