Commit Graph
6 Commits
Author SHA1 Message Date
MarcZX10 23ba7b93aa docs(conventions): correct the flags configure_host_test_executable supplies
The entry said the helper supplies two link flags for an object with an
exception landing pad. CMakeLists.txt (configure_host_test_executable)
adds -fasynchronous-unwind-tables as a compile option and
-static -static-libgcc -static-libstdc++ as link options, only when
MINGW is set. The text now lists both sets and the MinGW condition.
2026-11-02 13:48:35 +00:00
AdriàandClaude Sonnet 5.5 bceec11fb1 docs: limit the host-only test executable rule to targets under core/libs
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-27 10:51:35 +01:00
blawesom f7874ba21e build: add configure_host_test_executable for host-only test executables
A test executable that links no guest library and is built for MinGW fails
to link when one of its objects has an exception landing pad: the guest
libc provides __gxx_personality_v0, and host-only links do not see it.

configure_host_test_executable(<target>) centralises the fix already
spelled out by hand in core/libs: native SEH unwind tables and a static
runtime. Migrated the two targets whose blocks matched it exactly
(patched_libraries_tests, guest_kernel_sys_threads_tests); their MinGW
build is unchanged by construction. Documented the rule in CONVENTIONS.

Unblocks none; guards the same class as the CI check in #11343.
2026-10-27 10:51:30 +01:00
Evgeniy KazarinandClaude Opus 5.5 c442afa5d1 docs: name shared views as the pages the Windows write watch leaves read-only
CONVENTIONS.md still listed stable resident runs of at least 256 KiB as
the pages the write watch can leave read-only between collections on
Windows, and pointed at the debt/libc.md entry this PR removes. Resident
runs are no longer write-protected. What stays read-only between
collections on Windows are the pages of shared views (shared memory,
shared file mappings, and direct memory mapped at more than one guest
address), which Collect arms; the Windows direct-memory backing entry in
debt/libc.md describes the direct-memory case.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 19:27:37 +08:00
Dean Galvin 05d7bdb088 docs(dev): require a HostWrite bracket around host writes into guest memory
Kernel and native-library writes into guest pages the write watch left read-only fail with EFAULT on macOS and ERROR_NOACCESS on Windows (#7473). State the rule where contributors look and point the macOS write-watch debt entry at it.
2026-10-21 14:57:32 +13:00
boykopovar 00261033fa refactor(docs): separated user and dev in docs + compatibility file 2026-09-28 22:58:17 +03:00