d25cf59380
fix SIGBUS due to mapping being larger than file
2025-12-17 16:15:41 +01:00
d52cf8aaaf
mmap and mprotect interception
2025-12-17 11:43:47 +01:00
403fd6031b
patchRegion remove mmap to R|X, caller is responsible now
2025-12-17 11:12:44 +01:00
de10ce58e2
fix flaky tests
2025-12-17 10:14:05 +01:00
3d7532c906
checked auxv for what to handle
2025-12-16 23:26:30 +01:00
7161b6d1a2
vdso support
2025-12-16 22:46:58 +01:00
7eb5601eb6
factor out patching an elf from loading it to prepare vdso
2025-12-16 22:40:45 +01:00
3633346d53
support rt_sigreturn
2025-12-16 11:18:36 +01:00
8322ddba3b
refactoring
2025-12-15 16:19:43 +01:00
85a07116af
fork test
2025-12-15 15:59:34 +01:00
403301a06e
clone with fork-like behaviour
2025-12-15 15:10:42 +01:00
f4064aff89
clone tests to help debugging
2025-12-12 14:07:00 +01:00
d3271963a8
some tests
2025-12-12 14:06:14 +01:00
da69c60ffd
/proc/self/exe support
2025-12-11 12:25:52 +01:00
9ac107b398
respect /proc/sys/vm/mmap_min_addr
2025-12-11 11:56:01 +01:00
8d907f071c
convert Patcher to a global singleton
...
Migrates Patcher state to global variables and uses std.once for initialization.
This is preparing for future syscall tracing, which requires static access to
the patching context across the runtime to be accessed by flicken.
2025-12-09 07:07:22 +01:00
114157ccb7
respect mmap_min_addr
2025-12-03 13:14:48 +01:00
0b330bedd2
speedup loading
2025-12-02 14:21:40 +01:00
be668b19cd
nop patch for non rip relative instructions
2025-11-21 15:19:05 +01:00
27f985bedf
init
2025-11-20 08:58:45 +01:00