mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-13 10:19:19 +02:00
+ added method TWasmObjData.AddOrCreateObjSymbolExtraData
This commit is contained in:
parent
27675967f8
commit
4ef2a88946
@ -71,6 +71,7 @@ interface
|
|||||||
destructor destroy; override;
|
destructor destroy; override;
|
||||||
function sectionname(atype:TAsmSectiontype;const aname:string;aorder:TAsmSectionOrder):string;override;
|
function sectionname(atype:TAsmSectiontype;const aname:string;aorder:TAsmSectionOrder):string;override;
|
||||||
procedure writeReloc(Data:TRelocDataInt;len:aword;p:TObjSymbol;Reloctype:TObjRelocationType);override;
|
procedure writeReloc(Data:TRelocDataInt;len:aword;p:TObjSymbol;Reloctype:TObjRelocationType);override;
|
||||||
|
function AddOrCreateObjSymbolExtraData(const symname:TSymStr): TWasmObjSymbolExtraData;
|
||||||
function AddFuncType(wft: TWasmFuncType): integer;
|
function AddFuncType(wft: TWasmFuncType): integer;
|
||||||
procedure DeclareFuncType(ft: tai_functype);
|
procedure DeclareFuncType(ft: tai_functype);
|
||||||
end;
|
end;
|
||||||
@ -313,6 +314,13 @@ implementation
|
|||||||
begin
|
begin
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
function TWasmObjData.AddOrCreateObjSymbolExtraData(const symname: TSymStr): TWasmObjSymbolExtraData;
|
||||||
|
begin
|
||||||
|
result:=TWasmObjSymbolExtraData(FObjSymbolsExtraDataList.Find(symname));
|
||||||
|
if not assigned(result) then
|
||||||
|
result:=TWasmObjSymbolExtraData.Create(FObjSymbolsExtraDataList,symname);
|
||||||
|
end;
|
||||||
|
|
||||||
function TWasmObjData.AddFuncType(wft: TWasmFuncType): integer;
|
function TWasmObjData.AddFuncType(wft: TWasmFuncType): integer;
|
||||||
var
|
var
|
||||||
i: Integer;
|
i: Integer;
|
||||||
@ -333,9 +341,7 @@ implementation
|
|||||||
begin
|
begin
|
||||||
i:=AddFuncType(ft.functype);
|
i:=AddFuncType(ft.functype);
|
||||||
|
|
||||||
ObjSymExtraData:=TWasmObjSymbolExtraData(FObjSymbolsExtraDataList.Find(ft.funcname));
|
ObjSymExtraData:=AddOrCreateObjSymbolExtraData(ft.funcname);
|
||||||
if not assigned(ObjSymExtraData) then
|
|
||||||
ObjSymExtraData:=TWasmObjSymbolExtraData.Create(FObjSymbolsExtraDataList,ft.funcname);
|
|
||||||
ObjSymExtraData.TypeIdx:=i;
|
ObjSymExtraData.TypeIdx:=i;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user