| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-09-04 | elf: allocate .data in ZigObject similarly to .eh_frame | Jakub Konka | |
| 2024-09-04 | elf: allocate .bss in ZigObject similarly to .eh_frame | Jakub Konka | |
| 2024-09-04 | elf: move initOutputSection into Elf from Object | Jakub Konka | |
| 2024-09-04 | elf: split Atom.allocate into Atom-independent parts | Jakub Konka | |
| 2024-08-30 | Elf: fix reference from `eh_frame_hdr` to `eh_frame` | Jacob Young | |
| 2024-08-30 | dwarf: share and use `std.dwarf.EH_PE` constants | Jacob Young | |
| 2024-08-29 | compiler: avoid field/decl name conflicts | mlugg | |
| Most of the required renames here are net wins for readaibility, I'd say. The ones in `arch` are a little more verbose, but I think better. I didn't bother renaming the non-conflicting functions in `arch/arm/bits.zig` and `arch/aarch64/bits.zig`, since these backends are pretty bit-rotted anyway AIUI. | |||
| 2024-08-28 | std: update `std.builtin.Type` fields to follow naming conventions | mlugg | |
| The compiler actually doesn't need any functional changes for this: Sema does reification based on the tag indices of `std.builtin.Type` already! So, no zig1.wasm update is necessary. This change is necessary to disallow name clashes between fields and decls on a type, which is a prerequisite of #9938. | |||
| 2024-08-27 | Dwarf: implement .eh_frame | Jacob Young | |
| 2024-08-26 | Merge pull request #21212 from ziglang/elf-incr | Andrew Kelley | |
| elf: cleanups, cleanups, cleanups | |||
| 2024-08-26 | elf: make Atom.allocate and related ZigObject-independent | Jakub Konka | |
| 2024-08-25 | fix up merge conflicts with master | David Rubin | |
| 2024-08-25 | remove `mod` aliases for Zcus | David Rubin | |
| 2024-08-25 | comp: rename `module` to `zcu` | David Rubin | |
| 2024-08-25 | sema: rework type resolution to use Zcu when possible | David Rubin | |
| 2024-08-25 | elf: store atom refs for rela sections until we can do better | Jakub Konka | |
| 2024-08-25 | elf: simplify output section symbol tracking | Jakub Konka | |
| 2024-08-25 | elf: fix shdr-to-phdr links | Jakub Konka | |
| 2024-08-25 | elf: streamline sections container | Jakub Konka | |
| 2024-08-25 | elf: finally move initMetadata into ZigObject.init | Jakub Konka | |
| 2024-08-23 | link: Rename InvalidCpuArch error to InvalidMachineType. | Alex Rønne Petersen | |
| 2024-08-23 | std.{coff,elf}: Remove the {MachineType,EM}.toTargetCpuArch() functions. | Alex Rønne Petersen | |
| These are fundamentally incapable of producing accurate information for reasons I've laid out in #20771. Since our only use of these functions is to check that object files have the correct machine type, and since #21020 made `std.Target.to{Coff,Elf}Machine()` more accurate, just switch these checks over to that and compare the machine type tags instead. Closes #20771. | |||
| 2024-08-22 | Elf: all dwarf relocs need to become linker relocs | Jacob Young | |
| 2024-08-21 | elf: refactor tracking debug section sizes | Jakub Konka | |
| 2024-08-21 | elf: fixes after rebase | Jakub Konka | |
| 2024-08-21 | elf: allow for concatenating atoms to merge sections | Jakub Konka | |
| 2024-08-21 | elf: fix emitting cross-section relocs for .debug* sections | Jakub Konka | |
| 2024-08-21 | elf: emit DTPOFF32/DTPOFF64 relocation for .debug* sections | Jakub Konka | |
| 2024-08-21 | elf: parse and emit Elf relocs for cross section refs for .debug* sections | Jakub Konka | |
| 2024-08-21 | elf: emit .rela.debug* sections for relocatable if required | Jakub Konka | |
| 2024-08-21 | elf: start unraveling Dwarf relocs into Elf relocs | Jakub Konka | |
| 2024-08-21 | elf: populate debug atoms on the linker side after Dwarf.flushModule | Jakub Konka | |
| 2024-08-21 | elf: create section symbols and atoms per each ZigObject debug section | Jakub Konka | |
| 2024-08-20 | Dwarf: fix issues with inline call sites | Jacob Young | |
| 2024-08-16 | Dwarf: rework self-hosted debug info from scratch | Jacob Young | |
| This is in preparation for incremental and actually being able to debug executables built by the x86_64 backend. | |||
| 2024-08-15 | elf: fix GOT32 reloc resolution logic | Jakub Konka | |
| 2024-08-15 | riscv: do not emit GOT relocations for special linker symbols | Jakub Konka | |
| 2024-08-15 | elf: introduce Symbol.flags.is_extern_ptr for refs potentially needing GOT | Jakub Konka | |
| 2024-08-15 | elf: check for relocs before deciding on shndx in getNavShdrIndex | Jakub Konka | |
| 2024-08-14 | elf: re-use old atom slot for a trampoline to that atom | Jakub Konka | |
| This is the initial implementation of Jacob Young's idea of re-using old function slots as trampolines for new function's location. This way the trampoline is guaranteed to be aligned to the function's alignment. The only edge case is if an incremental update further overaligns the function in which case we skip/delete the trampoline and re-evaluate all references. | |||
| 2024-08-13 | fix compile errors in other codegen backends | Jakub Konka | |
| 2024-08-13 | elf: do not emit zig jump table in relocatables | Jakub Konka | |
| 2024-08-13 | elf: only apply zig jump table indirection to function calls (PLT32) | Jakub Konka | |
| 2024-08-13 | elf: commit non-indirected symbol address to symtab | Jakub Konka | |
| 2024-08-13 | elf: pretty print alingment when pretty printing atoms | Jakub Konka | |
| 2024-08-13 | elf: fix circular dep loop in zig jump table | Jakub Konka | |
| 2024-08-13 | elf: make zig jump table indirection implicit via Symbol.address | Jakub Konka | |
| 2024-08-13 | x86_64: emit call rel32 for near calls with linker reloc | Jakub Konka | |
| 2024-08-13 | elf: rename OffsetTable to JumpTable | Jakub Konka | |
| 2024-08-13 | elf: add poorman's reporting tool for unallocated NAVs/UAVs | Jakub Konka | |
