aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2025-01-15wasm linker: fix explicit exports not affecting object filesAndrew Kelley
2025-01-15fix compiler unit testsAndrew Kelley
2025-01-15wasm linker: ability to get data and functions from objectsAndrew Kelley
2025-01-15wasm codegen: fix mistaking extern data as functionAndrew Kelley
2025-01-15wasm linker: implement --export-tableAndrew Kelley
2025-01-15wasm-linker: remap function types during flushAndrew Kelley
this is technically not necessary, and loses value the bigger the output binary is, however it means a smaller output file, so let's do it.
2025-01-15wasm linker: implement __wasm_init_tls synthetic functionAndrew Kelley
2025-01-15wasm linker: correct export visibility logicAndrew Kelley
exports are hidden unless protected or rdynamic or explicitly asked for, matching master branch
2025-01-15wasm linker: always passive when importing memoryAndrew Kelley
and detect passive inits from Zcu don't forget to intern function type for __wasm_init_memory make that function the start function if it is present don't skip emitting passive data segment data to the binary
2025-01-15wasm linker: implement hidden visibilityAndrew Kelley
2025-01-15Compilation.saveState implement saving wasm linker stateAndrew Kelley
2025-01-15wasm linker: reset function exports after flushAndrew Kelley
2025-01-15wasm linker: track overaligned uavsAndrew Kelley
2025-01-15wasm linker: fix data segment namesAndrew Kelley
2025-01-15wasm linker: fix `@tagName` for auto-numbered non-exhaustive enumsAndrew Kelley
2025-01-15wasm linker: fix missed addend for uav and nav fixupsAndrew Kelley
2025-01-15wasm linker: fix bad export index mathAndrew Kelley
2025-01-15wasm linker: implement `@tagName` for sparse enumsAndrew Kelley
2025-01-15wasm linker: implement `@tagName` functions when tags are autoassignedAndrew Kelley
2025-01-15wasm linker: don't crash on ref to voidAndrew Kelley
2025-01-15codegen: empty tuple can be stored in a runtime varAndrew Kelley
2025-01-15wasm linker: don't pretend it's possible to export data symbolsAndrew Kelley
2025-01-15frontend: don't increment remaining_prelink_tasks for windows implibsAndrew Kelley
yet because they aren't hooked up to the new linker API
2025-01-15wasm-linker: add updateFunc logAndrew Kelley
2025-01-15wasm linker: fix off-by-one in function table indexesAndrew Kelley
2025-01-15wasm linker: mark symbol deps on intrinsicsAndrew Kelley
2025-01-15wasm linker: fix corruption of string bytesAndrew Kelley
if any fixups are emitted in lowering data, keep the string bytes allocated even if all zeroes because it is used as a fixup staging area.
2025-01-15wasm codegen: fix freeing of localsAndrew Kelley
2025-01-15wasm linker: handle function data references properlyAndrew Kelley
2025-01-15wasm-linker: fix splitSegmentName and add unit testAndrew Kelley
2025-01-15wasm linker: don't call init functions unless object includedAndrew Kelley
2025-01-15implement indirect function table for object functionsAndrew Kelley
2025-01-15wasm linker: handle weak globals in relocsAndrew Kelley
2025-01-15wasm linker: don't try to lower nav zcu data before updateNav is calledAndrew Kelley
2025-01-15wasm linker: don't assume nav callees are fully resolvedAndrew Kelley
codegen can be called which contains calls to navs which have only their type resolved. this means the indirect function table needs to track nav indexes not ip indexes.
2025-01-15wasm linker: distinguish symbol name vs import name, and implement weakAndrew Kelley
2025-01-15wasm linker: fix not merging object memoriesAndrew Kelley
2025-01-15wasm linker: apply object relocations to data segmentsAndrew Kelley
2025-01-15wasm linker: emit __heap_base and __heap_end globals and datasAndrew Kelley
2025-01-15fix merge conflicts with updating line numbersAndrew Kelley
2025-01-15wasm linker: implement __wasm_init_memoryAndrew Kelley
2025-01-15wasm linker: implement data relocsAndrew Kelley
2025-01-15wasm linker: implement data symbolsAndrew Kelley
2025-01-15wasm linker: implement __wasm_call_ctorsAndrew Kelley
2025-01-15implement function relocationsAndrew Kelley
not all relocation types are implemented yet
2025-01-15type checking for synthetic functionsAndrew Kelley
2025-01-15wasm object parsing: fix handling of weak functions and globalsAndrew Kelley
2025-01-15wasm linker: improve error messages by making source locations more lazyAndrew Kelley
2025-01-15wasm linker: chase relocations for referencesAndrew Kelley
2025-01-15fix bad archive name calculationAndrew Kelley