Nikolay Nikolov
|
dd13b46088
* use WasmCustomSectionName to obtain the debug section names in MaybeWriteDebugSection and MaybeAddDebugSectionToSymbolTable
|
3 years ago |
Nikolay Nikolov
|
efd92fba01
+ introduced TWasmCustomDebugSectionType
|
3 years ago |
Nikolay Nikolov
|
cc260eb7b2
* wasm32 obj writer: use Data.ObjSectionList.Find to find the debug section by name in MaybeWriteDebugSection
|
3 years ago |
Nikolay Nikolov
|
e959422753
* wasm32 obj writer: do the relocations before writing the code, data and debug sections
|
3 years ago |
Nikolay Nikolov
|
edf5fce7e3
* wasm32 obj writer: determine the section number for the datacount, code, data and debug sections ahead of time (before writing the sections)
|
3 years ago |
Nikolay Nikolov
|
b5a71086e8
* wasm32 obj writer: moved the writing of the data sections ahead
|
3 years ago |
Nikolay Nikolov
|
2a196899bc
* wasm32 obj writer: writing the debug section symbols to the symbol table moved before the writing of the debug sections themselves
|
3 years ago |
Nikolay Nikolov
|
65b4425672
+ support declaring wasm globals in the WebAssembly internal object writer
|
3 years ago |
Nikolay Nikolov
|
5604bd951e
* an attempt to fix WebAssembly debug info section relocations
|
3 years ago |
Nikolay Nikolov
|
63c8e458bb
* workaround crash when generating WebAssembly DWARF debug info for threadvars, while multithreading is turned off
|
3 years ago |
Nikolay Nikolov
|
fcadc80163
* don't write R_WASM_TABLE_INDEX_I32 relocations, always use R_WASM_FUNCTION_OFFSET_I32 in debug sections
|
3 years ago |
Nikolay Nikolov
|
972a9df031
+ always (even when multithreading is off) create a "target features" section
|
3 years ago |
Nikolay Nikolov
|
bf17a84dd2
+ implemented the R_WASM_FUNCTION_OFFSET_I32 relocation in the WebAssembly object writer
|
3 years ago |
Nikolay Nikolov
|
6a94d2683b
+ emit WASM DWARF debug info relocations
|
3 years ago |
Nikolay Nikolov
|
90305b6032
+ write the actual DWARF debug sections in the WebAssembly object writer. The relocations aren't ready, yet, though.
|
3 years ago |
Nikolay Nikolov
|
b82af25e63
* fixed crashes with the WebAssembly internal object writer, when debug info is enabled. The debug info itself is not yet written to the file, though.
|
3 years ago |
Nikolay Nikolov
|
a9698b6f6e
+ introduced TWasmObjSection.IsDebug
|
3 years ago |
Nikolay Nikolov
|
4db653998b
+ generate proper WebAssembly threadvar access when multithreading is turned on
|
3 years ago |
Nikolay Nikolov
|
fa5575ea54
+ prefix the threadvar sections with '.tbss' when WASM multithreading is enabled
|
3 years ago |
Nikolay Nikolov
|
2606cef21f
+ set the TLS flag for threadvar sections when WASM threads are enabled
|
3 years ago |
Nikolay Nikolov
|
7cd082ba5f
+ produce a target_features section when compiling with -CTwasmthreads
|
3 years ago |
Nikolay Nikolov
|
1dd80d596d
+ added a 'producers' custom section to WebAssembly object modules, containing the FPC version
|
3 years ago |
Nikolay Nikolov
|
ee89b7c9ec
* fixed warning
|
3 years ago |
Nikolay Nikolov
|
0c6287894b
* the WebAssembly internal assembler renamed WASM (previously it was OMF, which was the ID of the MS-DOS .obj writer, which I forgot to rename)
|
3 years ago |
Pierre Muller
|
7c21b37105
Avoid some range check error and convert internalerror into error messages
|
3 years ago |
Pierre Muller
|
c9e8bfd118
Add internalerror if ogwasm tries to write unset Func/Global or TagIndex of TWasmObjSymbol
|
3 years ago |
Nikolay Nikolov
|
cdf1ceca76
* emit a weak symbol for the exception tag, since that's what the LLVM linker
|
3 years ago |
Nikolay Nikolov
|
b463f2a141
+ added support for exception tags and for the 'throw' and 'catch' instructions
|
3 years ago |
Nikolay Nikolov
|
b46c010f82
+ also support immutable wasm globals in the wasm assembler writer (both internal and external)
|
3 years ago |
Nikolay Nikolov
|
7b31549119
* the data section is now only written by the internal wasm object writer, when
|
3 years ago |