Browse Source

* WebAssembly internal linker: write the memory section before the export section, so it appears in a more logical order in the map file

Nikolay Nikolov 5 months ago
parent
commit
326356e8e9
1 changed files with 2 additions and 1 deletions
  1. 2 1
      compiler/ogwasm.pas

+ 2 - 1
compiler/ogwasm.pas

@@ -5220,7 +5220,6 @@ implementation
         WriteTableAndElemSections;
         WriteTableAndElemSections;
         WriteGlobalSection;
         WriteGlobalSection;
         WriteTagSection;
         WriteTagSection;
-        WriteExportSection;
 
 
         if not (ts_wasm_threads in current_settings.targetswitches) then
         if not (ts_wasm_threads in current_settings.targetswitches) then
           begin
           begin
@@ -5244,6 +5243,8 @@ implementation
               end;
               end;
           end;
           end;
 
 
+        WriteExportSection;
+
         if ts_wasm_threads in current_settings.targetswitches then
         if ts_wasm_threads in current_settings.targetswitches then
           WriteUleb(FWasmSections[wsiStart],FInitSharedMemoryFunctionSym.LinkingData.ExeFunctionIndex);
           WriteUleb(FWasmSections[wsiStart],FInitSharedMemoryFunctionSym.LinkingData.ExeFunctionIndex);