diff --git a/compiler/ogwasm.pas b/compiler/ogwasm.pas index 3badb482b8..f08e2da584 100644 --- a/compiler/ogwasm.pas +++ b/compiler/ogwasm.pas @@ -1382,11 +1382,11 @@ implementation var section_nr: Integer; - procedure MaybeAddDebugSectionToSymbolTable(const sn: string; st: TWasmCustomDebugSectionType; var debug_section_nr: Integer); + procedure MaybeAddDebugSectionToSymbolTable(st: TWasmCustomDebugSectionType; var debug_section_nr: Integer); var objsec: TWasmObjSection; begin - objsec:=TWasmObjSection(Data.ObjSectionList.Find(sn)); + objsec:=TWasmObjSection(Data.ObjSectionList.Find(WasmCustomSectionName[st])); if Assigned(objsec) then begin debug_section_nr:=section_nr; @@ -1399,11 +1399,11 @@ implementation end; end; - procedure MaybeWriteDebugSection(const sn: string; st: TWasmCustomDebugSectionType); + procedure MaybeWriteDebugSection(st: TWasmCustomDebugSectionType); var objsec: TWasmObjSection; begin - objsec:=TWasmObjSection(Data.ObjSectionList.Find(sn)); + objsec:=TWasmObjSection(Data.ObjSectionList.Find(WasmCustomSectionName[st])); if Assigned(objsec) then begin if oso_Data in objsec.SecOptions then @@ -1903,13 +1903,13 @@ implementation Inc(section_nr); end; { the debug sections } - MaybeAddDebugSectionToSymbolTable('.debug_abbrev',wcstDebugAbbrev,debug_abbrev_section_nr); - MaybeAddDebugSectionToSymbolTable('.debug_info',wcstDebugInfo,debug_info_section_nr); - MaybeAddDebugSectionToSymbolTable('.debug_str',wcstDebugStr,debug_str_section_nr); - MaybeAddDebugSectionToSymbolTable('.debug_line',wcstDebugLine,debug_line_section_nr); - MaybeAddDebugSectionToSymbolTable('.debug_frame',wcstDebugFrame,debug_frame_section_nr); - MaybeAddDebugSectionToSymbolTable('.debug_aranges',wcstDebugAranges,debug_aranges_section_nr); - MaybeAddDebugSectionToSymbolTable('.debug_ranges',wcstDebugRanges,debug_ranges_section_nr); + MaybeAddDebugSectionToSymbolTable(wcstDebugAbbrev,debug_abbrev_section_nr); + MaybeAddDebugSectionToSymbolTable(wcstDebugInfo,debug_info_section_nr); + MaybeAddDebugSectionToSymbolTable(wcstDebugStr,debug_str_section_nr); + MaybeAddDebugSectionToSymbolTable(wcstDebugLine,debug_line_section_nr); + MaybeAddDebugSectionToSymbolTable(wcstDebugFrame,debug_frame_section_nr); + MaybeAddDebugSectionToSymbolTable(wcstDebugAranges,debug_aranges_section_nr); + MaybeAddDebugSectionToSymbolTable(wcstDebugRanges,debug_ranges_section_nr); DoRelocations; @@ -1964,13 +1964,13 @@ implementation if segment_count>0 then WriteWasmSection(wsiData); - MaybeWriteDebugSection('.debug_abbrev',wcstDebugAbbrev); - MaybeWriteDebugSection('.debug_info',wcstDebugInfo); - MaybeWriteDebugSection('.debug_str',wcstDebugStr); - MaybeWriteDebugSection('.debug_line',wcstDebugLine); - MaybeWriteDebugSection('.debug_frame',wcstDebugFrame); - MaybeWriteDebugSection('.debug_aranges',wcstDebugAranges); - MaybeWriteDebugSection('.debug_ranges',wcstDebugRanges); + MaybeWriteDebugSection(wcstDebugAbbrev); + MaybeWriteDebugSection(wcstDebugInfo); + MaybeWriteDebugSection(wcstDebugStr); + MaybeWriteDebugSection(wcstDebugLine); + MaybeWriteDebugSection(wcstDebugFrame); + MaybeWriteDebugSection(wcstDebugAranges); + MaybeWriteDebugSection(wcstDebugRanges); WriteRelocations;