Lines Matching defs:child_stack

1366 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1369 if (!fn || !child_stack)
1371 CHECK_EQ(0, (uptr)child_stack % 16);
1372 child_stack = (char *)child_stack - 2 * sizeof(unsigned long long);
1373 ((unsigned long long *)child_stack)[0] = (uptr)fn;
1374 ((unsigned long long *)child_stack)[1] = (uptr)arg;
1380 * %rsi = child_stack,
1412 : "a"(SYSCALL(clone)), "i"(SYSCALL(exit)), "S"(child_stack), "D"(flags),
1418 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1421 if (!fn || !child_stack)
1423 CHECK_EQ(0, (uptr)child_stack % 16);
1424 child_stack = (char *)child_stack - 2 * sizeof(unsigned long long);
1425 ((unsigned long long *)child_stack)[0] = (uptr)fn;
1426 ((unsigned long long *)child_stack)[1] = (uptr)arg;
1434 * $a1 = child_stack,
1483 : "r"(flags), "r"(child_stack), "r"(parent_tidptr), "r"(a3), "r"(a4),
1489 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1491 if (!fn || !child_stack)
1494 CHECK_EQ(0, (uptr)child_stack % 16);
1498 register void *__stack __asm__("a1") = child_stack;
1530 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1533 if (!fn || !child_stack)
1535 CHECK_EQ(0, (uptr)child_stack % 16);
1536 child_stack = (char *)child_stack - 2 * sizeof(unsigned long long);
1537 ((unsigned long long *)child_stack)[0] = (uptr)fn;
1538 ((unsigned long long *)child_stack)[1] = (uptr)arg;
1541 register void *__stack __asm__("x1") = child_stack;
1579 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1581 if (!fn || !child_stack)
1584 CHECK_EQ(0, (uptr)child_stack % 16);
1588 register void *__stack __asm__("$a1") = child_stack;
1621 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1649 if (!fn || !child_stack)
1651 CHECK_EQ(0, (uptr)child_stack % 16);
1654 register void *__cstack __asm__("r4") = child_stack;
1669 r4 == child_stack
1720 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1723 if (!fn || !child_stack)
1725 CHECK_EQ(0, (uptr)child_stack % 16);
1726 child_stack = (char *)child_stack - 7 * sizeof(unsigned int);
1727 ((unsigned int *)child_stack)[0] = (uptr)flags;
1728 ((unsigned int *)child_stack)[1] = (uptr)0;
1729 ((unsigned int *)child_stack)[2] = (uptr)fn;
1730 ((unsigned int *)child_stack)[3] = (uptr)arg;
1734 * %ecx = child_stack,
1776 : "a"(SYSCALL(clone)), "i"(SYSCALL(exit)), "c"(child_stack),
1782 uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg,
1785 if (!fn || !child_stack)
1787 child_stack = (char *)child_stack - 2 * sizeof(unsigned int);
1788 ((unsigned int *)child_stack)[0] = (uptr)fn;
1789 ((unsigned int *)child_stack)[1] = (uptr)arg;
1791 register void *r1 __asm__("r1") = child_stack;
1817 * %r1 = child_stack,