musl - musl - an implementation of the standard library for Linux-based systems

index : musl
musl - an implementation of the standard library for Linux-based systems
summary refs log tree commit diff
path: root/include/strings.h
diff options
context:
space:
mode:
authorSzabolcs Nagy <nsz@port70.net>2022年07月16日 15:55:51 +0200
committerRich Felker <dalias@aerifal.cx>2022年08月01日 13:37:39 -0400
commit4f48da008d1fb3ccab2ad76523c104aa3fa8d8b6 (patch)
treebbd789ccc386052dcbf4e8952a31a6a9696e5dfb /include/strings.h
parent7d568410b455390362e2bcfb7c50fcf9c8833d9b (diff)
downloadmusl-4f48da008d1fb3ccab2ad76523c104aa3fa8d8b6.tar.gz
aarch64: add vfork
The generic vfork implementation uses clone(SIGCHLD) which has fork semantics. Implement vfork as clone(SIGCHLD|CLONE_VM|CLONE_VFORK, 0) instead which has vfork semantics. (stack == 0 means sp is unchanged in the child.) Some users rely on vfork semantics when memory overcommit is disabled or when the vfork child runs code that synchronizes with the parent process (non-conforming).
Diffstat (limited to 'include/strings.h')
0 files changed, 0 insertions, 0 deletions
generated by cgit v1.2.1 (git 2.18.0) at 2025年09月09日 07:35:42 +0000

AltStyle によって変換されたページ (->オリジナル) /