| /freebsd-12.1/sys/compat/cloudabi64/ |
| H A D | cloudabi64_module.c | 64 cloudabi64_fixup(register_t **stack_base, struct image_params *imgp) in cloudabi64_fixup() argument 82 argdata = *stack_base; in cloudabi64_fixup() 86 *stack_base -= howmany(sizeof(canarybuf), sizeof(register_t)); in cloudabi64_fixup() 87 canary = *stack_base; in cloudabi64_fixup() 100 *stack_base -= howmany(sizeof(pidbuf), sizeof(register_t)); in cloudabi64_fixup() 101 pid = *stack_base; in cloudabi64_fixup() 137 *stack_base -= howmany(sizeof(auxv), sizeof(register_t)); in cloudabi64_fixup() 138 error = copyout(auxv, *stack_base, sizeof(auxv)); in cloudabi64_fixup() 143 *stack_base -= howmany(sizeof(cloudabi64_tcb_t), sizeof(register_t)); in cloudabi64_fixup()
|
| /freebsd-12.1/sys/compat/cloudabi32/ |
| H A D | cloudabi32_module.c | 64 cloudabi32_fixup(register_t **stack_base, struct image_params *imgp) in cloudabi32_fixup() argument 82 argdata = *stack_base; in cloudabi32_fixup() 86 *stack_base -= howmany(sizeof(canarybuf), sizeof(register_t)); in cloudabi32_fixup() 87 canary = *stack_base; in cloudabi32_fixup() 100 *stack_base -= howmany(sizeof(pidbuf), sizeof(register_t)); in cloudabi32_fixup() 101 pid = *stack_base; in cloudabi32_fixup() 137 *stack_base -= howmany(sizeof(auxv), sizeof(register_t)); in cloudabi32_fixup() 138 error = copyout(auxv, *stack_base, sizeof(auxv)); in cloudabi32_fixup() 143 *stack_base -= howmany(sizeof(cloudabi32_tcb_t), sizeof(register_t)); in cloudabi32_fixup()
|
| /freebsd-12.1/sys/i386/cloudabi32/ |
| H A D | cloudabi32_sysvec.c | 51 cloudabi32_fixup_tcb(register_t **stack_base, struct image_params *imgp) in cloudabi32_fixup_tcb() argument 57 error = cloudabi32_fixup(stack_base, imgp); in cloudabi32_fixup_tcb() 71 args[0] = (uintptr_t)*stack_base; in cloudabi32_fixup_tcb() 72 args[1] = (uintptr_t)*stack_base + in cloudabi32_fixup_tcb() 74 *stack_base -= howmany(sizeof(args), sizeof(register_t)); in cloudabi32_fixup_tcb() 75 return (copyout(args, *stack_base, sizeof(args))); in cloudabi32_fixup_tcb()
|
| /freebsd-12.1/sys/amd64/cloudabi32/ |
| H A D | cloudabi32_sysvec.c | 56 cloudabi32_fixup_tcb(register_t **stack_base, struct image_params *imgp) in cloudabi32_fixup_tcb() argument 62 error = cloudabi32_fixup(stack_base, imgp); in cloudabi32_fixup_tcb() 76 args[0] = (uintptr_t)*stack_base; in cloudabi32_fixup_tcb() 77 args[1] = (uintptr_t)*stack_base + in cloudabi32_fixup_tcb() 79 *stack_base -= howmany(sizeof(args), sizeof(register_t)); in cloudabi32_fixup_tcb() 80 return (copyout(args, *stack_base, sizeof(args))); in cloudabi32_fixup_tcb()
|
| /freebsd-12.1/sys/i386/linux/ |
| H A D | linux_sysvec.c | 194 argv = *stack_base; in linux_fixup() 195 envp = *stack_base + (imgp->args->argc + 1); in linux_fixup() 196 (*stack_base)--; in linux_fixup() 197 suword(*stack_base, (intptr_t)(void *)envp); in linux_fixup() 198 (*stack_base)--; in linux_fixup() 200 (*stack_base)--; in linux_fixup() 201 suword(*stack_base, imgp->args->argc); in linux_fixup() 271 (*stack_base)--; in linux_fixup_elf() 286 register_t *stack_base; in linux_copyout_strings() local 338 stack_base = (register_t *)vectp; in linux_copyout_strings() [all …]
|
| /freebsd-12.1/sys/amd64/cloudabi64/ |
| H A D | cloudabi64_sysvec.c | 51 cloudabi64_fixup_tcb(register_t **stack_base, struct image_params *imgp) in cloudabi64_fixup_tcb() argument 57 error = cloudabi64_fixup(stack_base, imgp); in cloudabi64_fixup_tcb() 66 tcbptr = (register_t)*stack_base; in cloudabi64_fixup_tcb() 67 return (copyout(&tcbptr, --*stack_base, sizeof(tcbptr))); in cloudabi64_fixup_tcb()
|
| /freebsd-12.1/contrib/diff/lib/ |
| H A D | c-stack.c | 186 char const *stack_base = user_context->uc_stack.ss_sp; in segv_handler() 189 size_t s = faulting_address - stack_base; in segv_handler() 201 faulting_address, stack_base, (unsigned long) stack_size, in segv_handler()
|
| /freebsd-12.1/sys/kern/ |
| H A D | imgact_aout.c | 68 static int aout_fixup(register_t **stack_base, struct image_params *imgp); 152 aout_fixup(register_t **stack_base, struct image_params *imgp) in aout_fixup() argument 155 *(char **)stack_base -= sizeof(uint32_t); in aout_fixup() 156 return (suword32(*stack_base, imgp->args->argc)); in aout_fixup()
|
| H A D | kern_exec.c | 368 register_t *stack_base; in do_execve() local 678 stack_base = (*p->p_sysent->sv_copyout_strings)(imgp); in do_execve() 680 stack_base = exec_copyout_strings(imgp); in do_execve() 688 error = (*p->p_sysent->sv_fixup)(&stack_base, imgp); in do_execve() 690 error = suword(--stack_base, imgp->args->argc) == 0 ? in do_execve() 880 (u_long)(uintptr_t)stack_base); in do_execve() 882 exec_setregs(td, imgp, (u_long)(uintptr_t)stack_base); in do_execve() 1485 register_t *stack_base; in exec_copyout_strings() local 1572 stack_base = (register_t *)vectp; in exec_copyout_strings() 1618 return (stack_base); in exec_copyout_strings()
|
| H A D | imgact_elf.c | 1308 __elfN(freebsd_fixup)(register_t **stack_base, struct image_params *imgp) in __elfN() 1315 base = (Elf_Addr *)*stack_base; in __elfN() 1368 *stack_base = (register_t *)base; in __elfN() 2731 __elfN(stackgap)(struct image_params *imgp, u_long *stack_base) in __elfN() 2747 *stack_base -= gap; in __elfN()
|
| H A D | kern_thr.c | 167 stack.ss_sp = param->stack_base; in thr_new_initthr()
|
| /freebsd-12.1/sys/arm64/linux/ |
| H A D | linux_sysvec.c | 79 static int linux_elf_fixup(register_t **stack_base, 152 linux_elf_fixup(register_t **stack_base, struct image_params *imgp) in linux_elf_fixup() argument 167 base = (Elf64_Addr *)*stack_base; in linux_elf_fixup() 225 register_t *stack_base; in linux_copyout_strings() local 275 stack_base = (register_t *)vectp; in linux_copyout_strings() 313 return (stack_base); in linux_copyout_strings()
|
| /freebsd-12.1/sys/i386/ibcs2/ |
| H A D | ibcs2_sysvec.c | 99 ibcs2_fixup(register_t **stack_base, struct image_params *imgp) in ibcs2_fixup() argument 102 return (suword(--(*stack_base), imgp->args->argc)); in ibcs2_fixup()
|
| /freebsd-12.1/contrib/compiler-rt/lib/safestack/ |
| H A D | safestack.cc | 154 void *stack_base; member 190 UnmapOrDie(stack->stack_base, stack->size); in thread_cleanup_handler() 199 cur_stack->stack_base = (char *)unsafe_stack_start - unsafe_stack_guard; in thread_cleanup_handler()
|
| /freebsd-12.1/cddl/contrib/opensolaris/head/ |
| H A D | thread.h | 76 thr_create(void *stack_base, size_t stack_size, void *(*start_func) (void*), in thr_create() argument 82 assert(stack_base == NULL); in thr_create()
|
| /freebsd-12.1/sys/amd64/linux/ |
| H A D | linux_sysvec.c | 115 static int linux_fixup_elf(register_t **stack_base, 241 linux_fixup_elf(register_t **stack_base, struct image_params *imgp) in linux_fixup_elf() argument 255 base = (Elf64_Addr *)*stack_base; in linux_fixup_elf() 298 *stack_base = (register_t *)base; in linux_fixup_elf() 313 register_t *stack_base; in linux_copyout_strings() local 361 stack_base = (register_t *)vectp; in linux_copyout_strings() 398 return (stack_base); in linux_copyout_strings()
|
| /freebsd-12.1/contrib/compiler-rt/lib/asan/ |
| H A D | asan_fuchsia.cc | 206 const char *name, void *stack_base, in __sanitizer_before_thread_create_hook() argument 210 reinterpret_cast<uptr>(stack_base), stack_size); in __sanitizer_before_thread_create_hook()
|
| H A D | asan_rtems.cc | 234 void *stack_base, size_t stack_size, in __sanitizer_before_thread_create_hook() argument 238 reinterpret_cast<uptr>(stack_base), stack_size, in __sanitizer_before_thread_create_hook()
|
| /freebsd-12.1/sys/amd64/linux32/ |
| H A D | linux32_sysvec.c | 113 static int linux_fixup_elf(register_t **stack_base, 198 linux_fixup_elf(register_t **stack_base, struct image_params *imgp) in linux_fixup_elf() argument 210 base = (Elf32_Addr *)*stack_base; in linux_fixup_elf() 265 *stack_base = (register_t *)base; in linux_fixup_elf() 773 u_int32_t *stack_base; in linux_copyout_strings() local 819 stack_base = vectp; in linux_copyout_strings() 856 return ((register_t *)stack_base); in linux_copyout_strings()
|
| /freebsd-12.1/sys/sys/ |
| H A D | thr.h | 52 char *stack_base; /* stack base address. */ member
|
| /freebsd-12.1/contrib/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_fuchsia.cc | 503 void *stack_base, size_t stack_size) { in __sanitizer_startup_hook() argument 506 __sanitizer::MainThreadStackBase = reinterpret_cast<uintptr_t>(stack_base); in __sanitizer_startup_hook()
|
| /freebsd-12.1/lib/libthr/thread/ |
| H A D | thr_create.c | 161 param.stack_base = new_thread->attr.stackaddr_attr; in _pthread_create()
|
| /freebsd-12.1/sys/compat/freebsd32/ |
| H A D | freebsd32.h | 269 uint32_t stack_base; member
|
| H A D | freebsd32_misc.c | 2840 param.stack_base = PTRIN(param32.stack_base); in freebsd32_thr_new() 3140 u_int32_t *stack_base; in freebsd32_copyout_strings() local 3227 stack_base = vectp; in freebsd32_copyout_strings() 3272 return ((register_t *)stack_base); in freebsd32_copyout_strings()
|
| /freebsd-12.1/contrib/openmp/runtime/src/ |
| H A D | kmp_runtime.cpp | 114 char *stack_base; in __kmp_get_global_thread_id() local 162 stack_base = (char *)TCR_PTR(thr->th.th_info.ds.ds_stackbase); in __kmp_get_global_thread_id() 166 if (stack_addr <= stack_base) { in __kmp_get_global_thread_id() 167 size_t stack_diff = stack_base - stack_addr; in __kmp_get_global_thread_id() 196 stack_base = (char *)other_threads[i]->th.th_info.ds.ds_stackbase; in __kmp_get_global_thread_id() 197 if (stack_addr > stack_base) { in __kmp_get_global_thread_id() 201 stack_base); in __kmp_get_global_thread_id() 204 stack_base - stack_addr); in __kmp_get_global_thread_id()
|