x32: fix clone(2) argument order for x86 processes
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 9 Apr 2014 12:34:58 +0000 (12:34 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 9 Apr 2014 12:34:58 +0000 (12:34 +0000)
Apply the same fix that was made for x86_64.

* process.c [X32] (ARG_CTID, ARG_TLS): Take current
personality into account.

process.c

index 442f00173936ac335a9868f73ba8a9dd2e1816bd..e840fe20d913dac95711ad0be8e413739f5583fb 100644 (file)
--- a/process.c
+++ b/process.c
@@ -512,14 +512,14 @@ extern void print_ldt_entry();
 # define ARG_PTID      2
 # define ARG_CTID      3
 # define ARG_TLS       4
-#elif defined X86_64
+#elif defined X86_64 || defined X32
 /* x86 personality processes have the last two arguments flipped. */
 # define ARG_FLAGS     0
 # define ARG_STACK     1
 # define ARG_PTID      2
 # define ARG_CTID      ((current_personality != 1) ? 3 : 4)
 # define ARG_TLS       ((current_personality != 1) ? 4 : 3)
-#elif defined X32 || defined ALPHA || defined TILE || defined OR1K
+#elif defined ALPHA || defined TILE || defined OR1K
 # define ARG_FLAGS     0
 # define ARG_STACK     1
 # define ARG_PTID      2