mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 18:29:13 +02:00
+ also write the data symbols to the symbol table
This commit is contained in:
parent
ad8ed4b48d
commit
5066a7eb24
@ -811,6 +811,26 @@ implementation
|
|||||||
WriteUleb(FWasmSymbolTable,0);
|
WriteUleb(FWasmSymbolTable,0);
|
||||||
WriteUleb(FWasmSymbolTable,objsym.FuncIndex);
|
WriteUleb(FWasmSymbolTable,objsym.FuncIndex);
|
||||||
WriteName(FWasmSymbolTable,objsym.Name);
|
WriteName(FWasmSymbolTable,objsym.Name);
|
||||||
|
end
|
||||||
|
else if objsym.typ=AT_DATA then
|
||||||
|
begin
|
||||||
|
Inc(FWasmSymbolTableEntriesCount);
|
||||||
|
WriteByte(FWasmSymbolTable,Ord(SYMTAB_DATA));
|
||||||
|
if objsym.bind=AB_GLOBAL then
|
||||||
|
WriteUleb(FWasmSymbolTable,0)
|
||||||
|
else if objsym.bind=AB_LOCAL then
|
||||||
|
WriteUleb(FWasmSymbolTable,WASM_SYM_BINDING_LOCAL)
|
||||||
|
else if objsym.bind=AB_EXTERNAL then
|
||||||
|
WriteUleb(FWasmSymbolTable,WASM_SYM_UNDEFINED)
|
||||||
|
else
|
||||||
|
internalerror(2021092506);
|
||||||
|
WriteName(FWasmSymbolTable,objsym.Name);
|
||||||
|
if objsym.bind<>AB_EXTERNAL then
|
||||||
|
begin
|
||||||
|
WriteUleb(FWasmSymbolTable,TWasmObjSection(objsym.objsection).SegIdx);
|
||||||
|
WriteUleb(FWasmSymbolTable,objsym.offset);
|
||||||
|
WriteUleb(FWasmSymbolTable,objsym.size);
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user