浏览代码

* WebAssembly internal linker: refactor writing the name custom section - group
generating subsection data with the actual writing of the subsection data

Nikolay Nikolov 1 年之前
父节点
当前提交
508e0dd01c
共有 1 个文件被更改,包括 7 次插入5 次删除
  1. 7 5
      compiler/ogwasm.pas

+ 7 - 5
compiler/ogwasm.pas

@@ -5163,16 +5163,18 @@ implementation
       procedure WriteNameSection;
       procedure WriteNameSection;
         begin
         begin
           WriteName(FWasmNameSubsections[wnstModuleName],current_module.exefilename);
           WriteName(FWasmNameSubsections[wnstModuleName],current_module.exefilename);
+          WriteNameSubsection(wnstModuleName);
 
 
           WriteNameMap(FFunctionNameMap,FWasmNameSubsections[wnstFunctionNames]);
           WriteNameMap(FFunctionNameMap,FWasmNameSubsections[wnstFunctionNames]);
-          WriteNameMap(FGlobalNameMap,FWasmNameSubsections[wnstGlobalNames]);
-          WriteNameMap(FDataNameMap,FWasmNameSubsections[wnstDataNames]);
-          WriteNameMap(FTagNameMap,FWasmNameSubsections[wnstTagNames]);
-
-          WriteNameSubsection(wnstModuleName);
           WriteNameSubsection(wnstFunctionNames);
           WriteNameSubsection(wnstFunctionNames);
+
+          WriteNameMap(FGlobalNameMap,FWasmNameSubsections[wnstGlobalNames]);
           WriteNameSubsection(wnstGlobalNames);
           WriteNameSubsection(wnstGlobalNames);
+
+          WriteNameMap(FDataNameMap,FWasmNameSubsections[wnstDataNames]);
           WriteNameSubsection(wnstDataNames);
           WriteNameSubsection(wnstDataNames);
+
+          WriteNameMap(FTagNameMap,FWasmNameSubsections[wnstTagNames]);
           WriteNameSubsection(wnstTagNames);
           WriteNameSubsection(wnstTagNames);
         end;
         end;