aboutsummaryrefslogtreecommitdiff
path: root/src/link/Elf/ZigObject.zig
AgeCommit message (Collapse)Author
2023-11-04elf: use StringTable for strtab management in ZigObjectJakub Konka
2023-11-04elf: fix r_offset when emitting relocs for the linkerJakub Konka
2023-11-04elf: claim unresolved dangling symbols as undef externs when emitting objectJakub Konka
2023-11-04elf: emit STT_SECTION symbolsJakub Konka
2023-11-04elf: make sure we never emit .got.zig relocs when linking object filesJakub Konka
2023-11-04elf: write out contents of .rela sectionsJakub Konka
2023-11-04elf: improve Symbol to handle emitting relocatable object filesJakub Konka
2023-11-04elf: update .rela section sizes; skip .got.zig when emitting objectJakub Konka
2023-11-04elf: emit valid section headers table when building an object fileJakub Konka
2023-11-04elf: rename .rodata to .data.rel.ro and remove allocateAllocSection helperJakub Konka
2023-11-04elf: redo strings management in the linkerJakub Konka
* atom names - are stored locally and pulled from defining object's strtab * local symbols - same * global symbols - in principle, we could store them locally, but for better debugging experience - when things go wrong - we store the offsets in a global strtab used by the symbol resolver
2023-10-30elf: encapsulate ZigObject-specific logic in flushModule hookJakub Konka
2023-10-30elf: put init logic of ZigObject in init functionJakub Konka
2023-10-30elf: move incremental codegen bits into ZigObject.zigJakub Konka
2023-10-30elf: rename ZigModule to ZigObjectJakub Konka