| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-11-20 | update deprecated ArrayListUnmanaged usage (#25958) | Benjamin Jurk | |
| 2025-09-08 | fix linker code writing undefined memory to the output file | Andrew Kelley | |
| missing `extern` on a struct. but also all these instances that call pwriteAll with a `@ptrCast` are endianness bugs. this should be changed to use File.Writer and call writeSliceEndian instead. this commit fixes one immediate problem but does not fix everything. | |||
| 2025-08-31 | std.fmt: delete deprecated APIs | Andrew Kelley | |
| std.fmt.Formatter -> std.fmt.Alt std.fmt.format -> std.Io.Writer.print | |||
| 2025-08-28 | link.MachO: update to not use GenericWriter | Andrew Kelley | |
| 2025-07-07 | std.fmt: fully remove format string from format methods | Andrew Kelley | |
| Introduces `std.fmt.alt` which is a helper for calling alternate format methods besides one named "format". | |||
| 2025-07-07 | MachO: revert unfinished changes | Andrew Kelley | |
| 2025-07-07 | MachO: update to new std.io APIs | Andrew Kelley | |
| 2025-02-25 | link.MachO.UnwindInfo: reproduce lld's comment | Andrew Kelley | |
| it explains why zero is used instead of saturation | |||
| 2025-02-25 | link.MachO.UnwindInfo: Handle u24 overflow for CU records pointing to DWARF. | Alex Rønne Petersen | |
| Closes #23010. | |||
| 2024-09-12 | Replace deprecated default initializations with decl literals | Linus Groh | |
| 2024-07-22 | macho: run more things in parallel | Jakub Konka | |
| 2024-07-18 | macho: fix compile errors | Jakub Konka | |
| 2024-07-18 | macho: migrate UnwindInfo | Jakub Konka | |
| 2024-07-18 | macho: move unwind info records ownership to Objects | Jakub Konka | |
| 2024-02-21 | MachO: fix `calcLoadCommandsSize` computation | Jacob Young | |
| Closes #19026 | |||
| 2024-02-03 | macho: fix remaining references to Atom.value | Jakub Konka | |
| 2024-01-24 | macho: fix 32bit compilation issues | Jakub Konka | |
| 2024-01-24 | macho: fix invalid generation of FDE records | Jakub Konka | |
| 2024-01-24 | macho: sort sections; use Atom.Alignment for alignment; init segments | Jakub Konka | |
| 2024-01-24 | macho: parse an input object file! | Jakub Konka | |
| 2024-01-24 | macho: get the ball rolling! | Jakub Konka | |
| 2024-01-24 | macho: copy over new implementation sources from zld | Jakub Konka | |
| 2024-01-01 | linker: update target references | Andrew Kelley | |
| 2023-11-19 | compiler: correct unnecessary uses of 'var' | mlugg | |
| 2023-10-31 | std.builtin.Endian: make the tags lower case | Andrew Kelley | |
| Let's take this breaking change opportunity to fix the style of this enum. | |||
| 2023-10-31 | mem: fix ub in writeInt | Jacob Young | |
| Use inline to vastly simplify the exposed API. This allows a comptime-known endian parameter to be propogated, making extra functions for a specific endianness completely unnecessary. | |||
| 2023-08-30 | macho: report basic __eh_frame problems as errors | Jakub Konka | |
| 2023-08-29 | macho: merge Zld state with MachO state | Jakub Konka | |
| 2023-08-29 | macho: save indexes to all sections of interest | Jakub Konka | |
| 2023-08-29 | macho: remove dead code | Jakub Konka | |
| 2023-08-29 | macho: use TableSection for stub entries in zld driver | Jakub Konka | |
| Write thunks separately from other atoms - this can still be improved by not using atoms at all, but one thing at a time. | |||
| 2023-08-29 | macho: use TableSection for GOT entries in zld driver | Jakub Konka | |
| 2023-08-29 | macho: unify Atom concept between drivers | Jakub Konka | |
| 2023-08-29 | macho: unify concept of SymbolWithLoc across drivers | Jakub Konka | |
| 2023-08-02 | macho: track unwind/dwarf cfi records by symbol rather than atom | Jakub Konka | |
| This solves the nuance case of compiling hand-crafted assembly files which do not feature `MH_SUBSECTIONS_VIA_SYMBOLS` flag resulting in input `Atom`s encompassing multiple symbols each with unique unwind information. | |||
| 2023-07-14 | macho: fix __unwind_info sentinel entry not always being the upper bound ↵ | Casey Banner | |
| (#16395) macho: record highest address of unwind records before folding --------- Co-authored-by: Jakub Konka <kubkon@jakubkonka.com> | |||
| 2023-06-25 | macho: add fixes to __eh_frame parsing emitted by Nix C++ compiler | Jakub Konka | |
| 2023-06-24 | all: migrate code to new cast builtin syntax | mlugg | |
| Most of this migration was performed automatically with `zig fmt`. There were a few exceptions which I had to manually fix: * `@alignCast` and `@addrSpaceCast` cannot be automatically rewritten * `@truncate`'s fixup is incorrect for vectors * Test cases are not formatted, and their error locations change | |||
| 2023-06-19 | all: zig fmt and rename "@XToY" to "@YFromX" | Eric Joldasov | |
| Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me> | |||
| 2023-05-23 | std.sort: add pdqsort and heapsort | Ali Chraghi | |
| 2023-04-28 | update codebase to use `@memset` and `@memcpy` | Andrew Kelley | |
| 2023-03-22 | macho+zld: refactor parsing of relocation target | Jakub Konka | |
| 2023-02-18 | update std lib and compiler sources to new for loop syntax | Andrew Kelley | |
| 2023-02-08 | macho: fix incorrect representation of encodings count per page | Jakub Konka | |
| There can be a maximum of 256 compact encodings per page in compact unwind info, and we were using `u8` to represent the count which is insufficient. This commit bumps it to `u9`. | |||
| 2023-02-06 | macho: downgrade alignment requirements for symtab in object files | Jakub Konka | |
| Parse and sort relocations by address descending. | |||
| 2023-01-21 | zld: fix 32bit build | Jakub Konka | |
| 2023-01-21 | macho: synthesise unwind records in absence of compact unwind section | Jakub Konka | |
| Unlike Apple ld, we will not do any DWARF CFI parsing and simply output DWARF type unwind records. | |||
| 2023-01-20 | zld: parse, synthesise and emit unwind records | Jakub Konka | |
