Home
last modified time | relevance | path

Searched refs:stack_base (Results 1 – 25 of 26) sorted by relevance

12

/freebsd-12.1/sys/compat/cloudabi64/
H A Dcloudabi64_module.c64 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 Dcloudabi32_module.c64 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 Dcloudabi32_sysvec.c51 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 Dcloudabi32_sysvec.c56 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 Dlinux_sysvec.c194 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 Dcloudabi64_sysvec.c51 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 Dc-stack.c186 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 Dimgact_aout.c68 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 Dkern_exec.c368 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 Dimgact_elf.c1308 __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 Dkern_thr.c167 stack.ss_sp = param->stack_base; in thr_new_initthr()
/freebsd-12.1/sys/arm64/linux/
H A Dlinux_sysvec.c79 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 Dibcs2_sysvec.c99 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 Dsafestack.cc154 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 Dthread.h76 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 Dlinux_sysvec.c115 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 Dasan_fuchsia.cc206 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 Dasan_rtems.cc234 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 Dlinux32_sysvec.c113 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 Dthr.h52 char *stack_base; /* stack base address. */ member
/freebsd-12.1/contrib/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_fuchsia.cc503 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 Dthr_create.c161 param.stack_base = new_thread->attr.stackaddr_attr; in _pthread_create()
/freebsd-12.1/sys/compat/freebsd32/
H A Dfreebsd32.h269 uint32_t stack_base; member
H A Dfreebsd32_misc.c2840 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 Dkmp_runtime.cpp114 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()

12