You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
README
- List the 213 syscalls, guest-internal FUSE, sysv-ipc, GDB stub, MAP_SHARED
overlay, APFS fclonefileat CoW, case-fold sidecar).
- Tighten Limitations
usage.md
- Document --no-rosetta, --create-sysroot, and the --gdb rejection
for x86_64 guests.
- Add worked examples (interactive bash via sysroot, jq against a
host JSON file, sqlite3 against a host db, x86_64 binary).
testing.md
- Expand the make check description to its real stages (coverage
check, TLBI encoder, proctitle, busybox, sysroot-procfs, FUSE,
timeout=0, rosetta-cli, hot-syscall guardrail).
internals.md
- Add Lifecycle In Five Steps (load -> boot -> run -> translate ->
return) so readers get a mental model before the deep dives.
- Rewrite MAP_SHARED notes. Previous text claimed MAP_SHARED is
treated as MAP_PRIVATE; src/syscall/mem.c installs real host
MAP_FIXED|MAP_SHARED overlays for aligned file-backed mappings and
promotes MAP_SHARED|MAP_ANONYMOUS to memfd-style overlays across
fork.
- Extend the TLBI wire encoding with X8 == 4 / TLBI_RANGE_LARGE
(single-shot TLBI RVAE1IS for 17..64 pages via FEAT_TLBIRANGE) and
the X11 icache-flush hint (set on W^X transitions to executable).
Same updates in the HVC #5 row of the protocol table.
- Rewrite the X8 == 2 description as the generic drop-saved-frame
marker. signal_deliver() also sets X8 = 2 on the syscall-return
path (src/syscall/signal.c), not just execve / rt_sigreturn.
- Correct the stack-alignment arithmetic against
src/core/stack.c . The 35 covers 30 base auxv words + AT_NULL +
envp/argv nulls + argc; extra starts at 4 for the always-present
AT_EXECFN + AT_BASE.
- Document the x86_64 path including both static and dynamic via
--sysroot.
- Add a Guest-Internal FUSE section. Source map gains rosetta.c,
sysroot.c, path.c, sidecar.c, fuse.c, inotify.c, sysvipc.c,
shim-globals.c, vdso.c, proctitle.c, plus the split net files.
- Normalize memory-layout hex padding to 8-digit for within-32-bit
values and 12-digit for above-32-bit values.
0 commit comments