| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-09-04 | elf: allocate .tdata and .tbss using allocateAtom mechanics | Jakub Konka | |
| 2024-09-04 | dwarf: make Section.off a function | Jakub Konka | |
| 2024-09-04 | elf+dwarf: refer sections via section symbols | Jakub Konka | |
| 2024-09-04 | elf: fix emitting correct .rela. sections in -r mode | Jakub Konka | |
| 2024-09-04 | elf: fix a typo in setting ZigObject.data_relro_index | Jakub Konka | |
| 2024-09-04 | elf: remove isDebugSection helper | Jakub Konka | |
| 2024-09-04 | elf: remove now unused number_of_zig_segments | Jakub Konka | |
| 2024-09-04 | elf: allocate .text in ZigObject similarly to .eh_frame | Jakub Konka | |
| 2024-09-04 | elf: allocate .data.rel.ro and .rodata in ZigObject similarly to .eh_frame | Jakub Konka | |
| 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: shuffle some stages to make it clear what needs what | 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-09-03 | glibc: Avoid building and linking stub libraries that were emptied in 2.34. | Alex Rønne Petersen | |
| Closes #20919. | |||
| 2024-08-30 | Merge pull request #21174 from alexrp/win-arm | Andrew Kelley | |
| Change `arm-windows-gnu` to `thumb-windows-gnu`, plus some initial port work | |||
| 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-30 | Dwarf: fix zir inst index comparison not checking the file | 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 | link.Dwarf: skip tests in updateComptimeNav | mlugg | |
| These won't live in the parent namespace as decls which causes problems later in this function, and tests are guaranteed not to be referenced at comptime anyway, so there's actually no need to run this logic. | |||
| 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-28 | link.Coff: Set default image base correctly for thumb. | Alex Rønne Petersen | |
| 2024-08-27 | Dwarf: implement .eh_frame | Jacob Young | |
| 2024-08-27 | Dwarf: fix and test string format | 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 | macho: remove deprecated `Module` usages | David Rubin | |
| 2024-08-25 | comp: rename `module` to `zcu` | David Rubin | |
| 2024-08-25 | coff: remove deprecated `Module` usages | 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: fix setting sh_info and sh_link for manually managed rela sections | 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-22 | Dwarf: fix big and zero enum values | Jacob Young | |
| 2024-08-22 | Dwarf: add more childless special cases | Jacob Young | |
| 2024-08-22 | Dwarf: fix treating big int limbs as signed | Jacob Young | |
| 2024-08-22 | Dwarf: add missing var args info on function decls | Jacob Young | |
| 2024-08-22 | Dwarf: cleanup emitted debug info | Jacob Young | |
| * reduce iteration cost by not tracking unused entries * avoid emitting unused abbrevs to `.debug_abbrev` * get the compiler executable passing `llvm-dwarfdump --verify` * make it possible to skip `.debug_line` padding much more quickly | |||
| 2024-08-22 | macho: emit local symbols for thunks | Jakub Konka | |
| 2024-08-21 | elf: refactor tracking debug section sizes | Jakub Konka | |
| 2024-08-21 | Dwarf: ensure stale relocations are deleted | Jacob Young | |
