`doc/spec_pkcl.md` §6.4、§9。(1) Newlib の stdio/printf を載せられるか調査し、`_open_r`/`_read_r`/`_write_r`/`_close_r`/`_lseek_r`/`_fstat_r`/`_isatty_r`/`_sbrk_r` を pkcl へ 1 対 1 で橋渡しするアダプタを作る。llvm-src32 の障害(`_impure_ptr`、TLS、setjmp、atomic)は別 Issue にする。載らなければ最小 printf の libc-lite を pkcl に持つ。(2) `fnd_proc_exec` による `posix_spawn(p)`(file actions は std 0〜2 のみ翻訳)、子プロセス表と `waitpid`(WNOHANG 含む)、spawn して待つ「代理 execve」、`system`。fork/vfork は `ENOSYS`。BusyBox は外部ソース(GPL のため同梱しない)。
Activity
src3453 commentedon Oct 25, 2026
PR #172 で Newlib の統合(posix プロファイル、OS 層のアダプタ
foundation/lib/pkcl/newlib/syscalls.c)と、代理execve(子を起動して待ち、終了コードで自分も終わる)まで入れました。posix_spawn・waitpid・systemはまだです(vforkはENOSYS、waitpidはECHILD)。Generated by Claude Code