diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2018-03-27 21:23:52 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2018-03-27 21:28:58 -0300 |
commit | d39c0a459ef32a41daac4840859bf304d931adab (patch) | |
tree | c6e589a49857e4ba6ebe985a0a543802d55e1e4a /sysdeps/unix/sysv/linux/i386/sigcontextinfo.h | |
parent | cc8a1620eb97ccddd337d157263c13c57b39ab71 (diff) | |
download | glibc-d39c0a459ef32a41daac4840859bf304d931adab.tar.gz glibc-d39c0a459ef32a41daac4840859bf304d931adab.tar.xz glibc-d39c0a459ef32a41daac4840859bf304d931adab.zip |
sparc: Fix arch_fork definition
This patch fixes 3dc214977 for sparc. Different than other architectures SPARC kernel Kconfig does not define CONFIG_CLONE_BACKWARDS, however it has the same ABI as if it did, implemented by sparc-specific code (sparc_do_fork). It also has a unique return value convention for clone: Parent --> %o0 == child's pid, %o1 == 0 Child --> %o0 == parent's pid, %o1 == 1 Which required a special macro to correct issue the syscall (INLINE_CLONE_SYSCALL). Checked on sparc64-linux-gnu and sparcv9-linux-gnu. * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS] (arch_fork): Issue INLINE_CLONE_SYSCALL if defined. * sysdeps/unix/sysv/linux/sparc/kernel-features.h (__ASSUME_CLONE_BACKWARDS): Define.
Diffstat (limited to 'sysdeps/unix/sysv/linux/i386/sigcontextinfo.h')
0 files changed, 0 insertions, 0 deletions