Lines Matching defs:child_stack
1345 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1348 if (!fn || !child_stack)
1350 CHECK_EQ(0, (uptr)child_stack % 16);
1351 child_stack = (char *)child_stack - 2 * sizeof(unsigned long long);
1352 ((unsigned long long *)child_stack)[0] = (uptr)fn;
1353 ((unsigned long long *)child_stack)[1] = (uptr)arg;
1359 * %rsi = child_stack,
1391 : "a"(SYSCALL(clone)), "i"(SYSCALL(exit)), "S"(child_stack), "D"(flags),
1397 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1400 if (!fn || !child_stack)
1402 CHECK_EQ(0, (uptr)child_stack % 16);
1403 child_stack = (char *)child_stack - 2 * sizeof(unsigned long long);
1404 ((unsigned long long *)child_stack)[0] = (uptr)fn;
1405 ((unsigned long long *)child_stack)[1] = (uptr)arg;
1413 * $a1 = child_stack,
1462 : "r"(flags), "r"(child_stack), "r"(parent_tidptr), "r"(a3), "r"(a4),
1468 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1470 if (!fn || !child_stack)
1473 CHECK_EQ(0, (uptr)child_stack % 16);
1477 register void *__stack __asm__("a1") = child_stack;
1509 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1512 if (!fn || !child_stack)
1514 CHECK_EQ(0, (uptr)child_stack % 16);
1515 child_stack = (char *)child_stack - 2 * sizeof(unsigned long long);
1516 ((unsigned long long *)child_stack)[0] = (uptr)fn;
1517 ((unsigned long long *)child_stack)[1] = (uptr)arg;
1520 register void *__stack __asm__("x1") = child_stack;
1558 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1560 if (!fn || !child_stack)
1563 CHECK_EQ(0, (uptr)child_stack % 16);
1567 register void *__stack __asm__("$a1") = child_stack;
1600 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1628 if (!fn || !child_stack)
1630 CHECK_EQ(0, (uptr)child_stack % 16);
1633 register void *__cstack __asm__("r4") = child_stack;
1648 r4 == child_stack
1699 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1702 if (!fn || !child_stack)
1704 CHECK_EQ(0, (uptr)child_stack % 16);
1705 child_stack = (char *)child_stack - 7 * sizeof(unsigned int);
1706 ((unsigned int *)child_stack)[0] = (uptr)flags;
1707 ((unsigned int *)child_stack)[1] = (uptr)0;
1708 ((unsigned int *)child_stack)[2] = (uptr)fn;
1709 ((unsigned int *)child_stack)[3] = (uptr)arg;
1713 * %ecx = child_stack,
1755 : "a"(SYSCALL(clone)), "i"(SYSCALL(exit)), "c"(child_stack),
1761 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1764 if (!fn || !child_stack)
1766 child_stack = (char *)child_stack - 2 * sizeof(unsigned int);
1767 ((unsigned int *)child_stack)[0] = (uptr)fn;
1768 ((unsigned int *)child_stack)[1] = (uptr)arg;
1770 register void *r1 __asm__("r1") = child_stack;
1796 * %r1 = child_stack,