nptl: Disable fork and atfork on MMU-less systems.
commiteae96c1e2b02af0554bbae189af2c8091cb581bf
authorChristophe Lyon <christophe.lyon@st.com>
Wed, 4 Jul 2018 15:55:32 +0000 (4 17:55 +0200)
committerWaldemar Brodkorb <wbrodkorb@conet.de>
Fri, 10 Aug 2018 14:02:45 +0000 (10 16:02 +0200)
tree392822d624567e125fabac3074ab8b7317d3846c
parent5b9a9801a4867af70c9ed55379b3eaa3dba59ef3
nptl: Disable fork and atfork on MMU-less systems.

They do not work on MMU-less systems.

For atfork, implement a hidden function that always returns EPERM.

* libpthread/nptl/sysdeps/unix/sysv/linux/fork.c: Disable if
__ARCH_USE_MMU__ is not defined.
* libpthread/nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c
(__libc_pthread_init): Handle __ARCH_USE_MMU__.
* libpthread/nptl/sysdeps/unix/sysv/linux/register-atfork.c: Likewise.
* libpthread/nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Likewise.

Signed-off-by: Mickaël Guêné <mickael.guene@st.com>
Signed-off-by: Christophe Lyon <christophe.lyon@st.com>
libpthread/nptl/sysdeps/unix/sysv/linux/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c
libpthread/nptl/sysdeps/unix/sysv/linux/register-atfork.c
libpthread/nptl/sysdeps/unix/sysv/linux/unregister-atfork.c