Pierre Muller
|
c9e8bfd118
Add internalerror if ogwasm tries to write unset Func/Global or TagIndex of TWasmObjSymbol
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
cdf1ceca76
* emit a weak symbol for the exception tag, since that's what the LLVM linker
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
b463f2a141
+ added support for exception tags and for the 'throw' and 'catch' instructions
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
b46c010f82
+ also support immutable wasm globals in the wasm assembler writer (both internal and external)
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
7b31549119
* the data section is now only written by the internal wasm object writer, when
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
e85aff2b96
* combined TWasmObjSymbol.ImportIndex and .FuncIndex into just .FuncIndex,
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
2bce4d36db
+ proper support for WASM globals in the internal object writer - emit
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
5ad2d47e23
* track wasm global types in the internal object writer
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
0bb781c928
* omit writing the export section if there are no exported functions from
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
d37117c460
* use an incrementing counter variable to determine the numbers for the code
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
77b898fe45
* use objsym.size to determine the code size of the function (instead of
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
2102fbdc97
- removed debug writelns from the wasm internal object writer
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
99c84da071
+ generate the export section in the wasm internal obj writer
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
abf831c430
+ fixed the addend in the relocations that point to data
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
c881d05793
* fixed bug in the code, generated for the RELOC_FUNCTION_INDEX_LEB
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
07461d0fc3
* made the constructor of TObjSymbol virtual, so it can be overriden
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
efd5831742
* generate an internal error if an attempt is made to emit a
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
392ca81c20
+ add threadvar symbols to the symbol table
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
d7b141d70e
+ implemented the if, loop and else instructions
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
ea401ccc82
+ support writing R_WASM_MEMORY_ADDR_I32 relocations
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
7f5250bf46
+ implemented support for R_WASM_TABLE_INDEX_SLEB relocations
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
9fa2e2934b
+ support the call_indirect instruction and the R_WASM_TYPE_INDEX_LEB
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
bd6bbb6cf4
+ support writing imports from a different module in the wasm binary object writer
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
238d09d875
+ support writing RELOC_FUNCTION_INDEX_LEB relocations to non-external functions
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
bf5048cb5e
+ support generating R_WASM_TABLE_INDEX_I32 relocations
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
acdb65c2a3
+ support tai_symbolpair in the wasm internal obj writer, so that the
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
6e7e632682
* fixed another warning
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
4ebf857ffc
* fixed warning
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
b913133152
+ implemented leb and sleb relocations to data symbols
|
%!s(int64=3) %!d(string=hai) anos |
Nikolay Nikolov
|
67cbb7032e
+ fully implemented the RELOC_FUNCTION_INDEX_LEB relocations
|
%!s(int64=3) %!d(string=hai) anos |