Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
6911722
feat: hello world mac
gilescope Apr 4, 2026
c40e449
feat: hello world.rs
gilescope Apr 5, 2026
27446eb
feat: expanded rust support
gilescope Apr 6, 2026
dd4b35b
chore: merge main
gilescope Apr 6, 2026
c7d1d77
chore: merge main
gilescope Apr 6, 2026
17726c6
feat: try and match test structure
gilescope Apr 6, 2026
e6835f5
chore: fmt
gilescope Apr 6, 2026
f43d9cb
equivilent tests
gilescope Apr 7, 2026
cc13475
unwinding
gilescope Apr 7, 2026
8aeaff3
feat: unwinding works
gilescope Apr 8, 2026
41b9e0a
fix: tests + fmt
gilescope Apr 8, 2026
4ad80c6
feat(macho): stubs, GOT, symtab, weak imports, .tbd parsing, exceptio…
gilescope Apr 8, 2026
a7c3d63
more tests
gilescope Apr 8, 2026
7ffcd13
feat: honor validate output flag
gilescope Apr 8, 2026
279f3db
feat(macho): fix TLS, section overlap, and symbol resolution
gilescope Apr 9, 2026
a2f7917
chore: fmt + gitignore
gilescope Apr 9, 2026
761d58b
fix(macho): correct PAGEOFF12 scaling for 128-bit SIMD loads
gilescope Apr 9, 2026
51a01d5
fix(macho): increase LINKEDIT size estimate for large binaries
gilescope Apr 9, 2026
7ee1572
fix(macho): increase LINKEDIT buffer estimate for large Rust binaries
gilescope Apr 9, 2026
8ade4ab
feat: add lld MachO test suite (Apache 2.0 + LLVM Exception)
gilescope Apr 9, 2026
932de9a
feat: add sold Mach-O test suite (MIT)
gilescope Apr 9, 2026
907bd7a
chore: fmt
gilescope Apr 9, 2026
2ee5b04
fix(macho): fix dylib n_sect and entry point validation
gilescope Apr 9, 2026
a6e4042
feat(macho): add -filelist support and accept more ld64 flags
gilescope Apr 9, 2026
64f0009
feat(macho): implement -force_load flag
gilescope Apr 9, 2026
c931ea7
fix(macho): implement whole-archive section and symbol loading
gilescope Apr 9, 2026
bcd8109
feat(macho): add -help flag and un-ignore response-file test
gilescope Apr 9, 2026
8e03a50
fix(macho): implement common symbol support
gilescope Apr 9, 2026
888a3e5
fix(macho): correct TLS block offset for TBSS symbols
gilescope Apr 9, 2026
b64b838
fix(macho): correct N_EXT in symtab and implement -x flag
gilescope Apr 9, 2026
7e1cd3a
feat(macho): emit LC_UUID for executables
gilescope Apr 9, 2026
a9db2e6
fix(macho): improve LINKEDIT structure for strip compatibility
gilescope Apr 9, 2026
95b13dc
feat: implement additional args
gilescope Apr 10, 2026
bd99707
chore: fmt
gilescope Apr 10, 2026
e374093
feat(macho): implement Mach-O linker flags with shared ELF infrastruc…
gilescope Apr 10, 2026
0b1fae7
feat(macho): implement -F/-framework/-weak_framework/-needed_framework
gilescope Apr 10, 2026
8256503
feat(macho): implement prefix link modifiers and update plan
gilescope Apr 10, 2026
db9a4af
fix(macho): use search_paths_first order for -l library resolution
gilescope Apr 10, 2026
17ace6a
feat(macho): implement exports trie filtering via export/unexport lists
gilescope Apr 10, 2026
a12bf8e
feat(macho): implement -search_dylibs_first flag and unified search loop
gilescope Apr 10, 2026
67cc25d
feat(macho): implement dylib input consumption
gilescope Apr 10, 2026
5e5ed8f
feat(macho): synthesize N_OSO stab entries for debug info
gilescope Apr 10, 2026
120f45f
feat(macho): differentiate weak/reexport dylib load commands
gilescope Apr 10, 2026
469db0c
docs: add cstring merge implementation plan
gilescope Apr 10, 2026
4e52ba0
feat(macho): add merged string write and relocation infrastructure
gilescope Apr 10, 2026
35c5f39
feat(macho): enable S_CSTRING_LITERALS section merging
gilescope Apr 10, 2026
00db43e
feat(macho): handle .tbd positional inputs and deferred framework res…
gilescope Apr 10, 2026
69a7f03
feat(macho): implement $ld$ TBD directives and dylib symbol parsing
gilescope Apr 10, 2026
2e9338f
refactor(macho): clean up undefined symbol check after investigation
gilescope Apr 10, 2026
c483d93
fix(macho): collect weak_symbols from TBD re-export sections
gilescope Apr 10, 2026
c7874c5
feat(macho): recursively trace LC_REEXPORT_DYLIB for symbol resolution
gilescope Apr 10, 2026
6780b02
chore: fmt
gilescope Apr 10, 2026
6c991af
feat(macho): implement -reexport_library, -weak_library, -Z, -U, -pag…
gilescope Apr 10, 2026
4b6d88c
fix(macho): match sold error message format for undefined/duplicate s…
gilescope Apr 10, 2026
1307903
feat(macho): implement -oso_prefix with canonicalized OSO paths
gilescope Apr 10, 2026
68901ba
feat(macho): implement -add_ast_path (N_AST stab entries)
gilescope Apr 10, 2026
733709a
feat(macho): implement -dead_strip_dylibs with -needed tracking
gilescope Apr 10, 2026
5e20a86
feat(macho): implement -v version output
gilescope Apr 10, 2026
655978d
feat(macho): implement -map link map file writer
gilescope Apr 10, 2026
3314aee
fix(macho): align dylib symtab to 8 bytes in LINKEDIT
gilescope Apr 10, 2026
01ce73d
feat(macho): implement MH_DEAD_STRIPPABLE_DYLIB and -mark_dead_stripp…
gilescope Apr 10, 2026
9ba075b
feat(macho): implement -hidden-l (archive symbol export filtering)
gilescope Apr 10, 2026
fe65547
feat(macho): implement -application_extension warning and -w suppression
gilescope Apr 10, 2026
f2313a1
feat(macho): implement -U (dynamic undefined) and -w, -application_ex…
gilescope Apr 10, 2026
edbd885
feat(macho): add DYLD_CHAINED_IMPORT_ADDEND support (partial)
gilescope Apr 10, 2026
3d8ef01
feat(macho): hit 100 passing tests - dependency info, lc-build-version
gilescope Apr 10, 2026
a58f79a
chore: fmt
gilescope Apr 10, 2026
7686197
feat(macho): 100→124 passing tests — LTO, fixup chains, debuginfo, an…
gilescope Apr 10, 2026
656eef3
feat(macho): ObjC _objc_msgSend$ stub redirect, order-file parsing, w…
gilescope Apr 10, 2026
9a04f92
chore: add out/ and ld64 to gitignore, remove test artifacts
gilescope Apr 10, 2026
b6f890d
feat(macho): subsections-via-symbols (reverted - needs caching), ObjC…
gilescope Apr 10, 2026
0301084
fix(macho): skip unaligned rebase check for __llvm metadata sections
gilescope Apr 10, 2026
27fb905
chore: fmt
gilescope Apr 10, 2026
0f89174
docs: add implementation plans for remaining 10 Mach-O tests
gilescope Apr 10, 2026
de2350b
fix: got to wasm build
gilescope Apr 11, 2026
2d1c2ff
chore: fmt
gilescope Apr 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ fakes-debug/sde-cet-checker-out.txt
*.bench-results
.DS_Store
*.rcgu.o
.claude/settings.local.json
out/
ld64
126 changes: 125 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ edition = "2024"

[workspace.dependencies]
anyhow = "1.0.97"
sha2 = "0.10"
ar = "0.9.0"
atomic-take = "1.0.0"
bitflags = "2.4.0"
Expand Down
Loading