Skip to content

[pkcl M2] libc 統合(Newlib の stdio を調査)と posix_spawn・waitpid・代理 execve #167

Open

Description

@src3453

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

  1. added this to the Foundation OS milestone on Oct 25, 2026
  2. src3453 commented on Oct 25, 2026

    @src3453
    OwnerAuthor

    PR #172 で Newlib の統合(posix プロファイル、OS 層のアダプタ foundation/lib/pkcl/newlib/syscalls.c)と、代理 execve(子を起動して待ち、終了コードで自分も終わる)まで入れました。posix_spawn・waitpid・system はまだです(vfork は ENOSYS、waitpid は ECHILD)。


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions