]> granicus.if.org Git - strace/commit
riscv: Fixup wrong clone's arguments define
authorGuo Ren <ren_guo@c-sky.com>
Fri, 22 Mar 2019 08:58:17 +0000 (16:58 +0800)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 24 Mar 2019 12:12:58 +0000 (12:12 +0000)
commitbf81998fc0f34c5bb2ac5f4e81e43db48200efeb
tree32afc455236bb2b253849a4988adbd1c78490b93
parent7fb30f2f22c015fc91811f2206554f225cba4ff8
riscv: Fixup wrong clone's arguments define

In linux kernel riscv select CLONE_BACKWARDS in
linux/arch/riscv/Kconfig, and in linux/kernel/fork.c:

ifdef CONFIG_CLONE_BACKWARDS
SYSCALL_DEFINE5(clone, unsigned long, clone_flags, unsigned long, newsp,
 int __user *, parent_tidptr,
 unsigned long, tls,
 int __user *, child_tidptr)
elif ...

So we must make the riscv clone-arguments' sequence to be:
  define ARG_FLAGS 0
  define ARG_STACK 1
  define ARG_PTID 2
  define ARG_TLS 3
  define ARG_CTID 4

Signed-off-by: Guo Ren <ren_guo@c-sky.com>
Reviewed-By: Dmitry V. Levin <ldv@altlinux.org>
* clone.c [RISCV]: Use default definitions for ARG_* macros.
* NEWS: Mention this fix.
NEWS
clone.c