Home
last modified time | relevance | path

Searched refs:stack_addr (Results 1 – 13 of 13) sorted by relevance

/components/lwp/arch/aarch64/cortex-a/
A Dlwp_arch.c82 size_t stack_addr = (size_t)addr; in arch_expand_user_stack() local
84 stack_addr &= ~ARCH_PAGE_MASK; in arch_expand_user_stack()
85 if ((stack_addr >= (size_t)USER_STACK_VSTART) && in arch_expand_user_stack()
86 (stack_addr < (size_t)USER_STACK_VEND)) in arch_expand_user_stack()
89 lwp_map_user(lwp_self(), (void *)stack_addr, ARCH_PAGE_SIZE, 0); in arch_expand_user_stack()
251 if ((long)stack > (unsigned long)thread->stack_addr in arch_backtrace_uthread()
252 && (long)stack < (unsigned long)thread->stack_addr + thread->stack_size) in arch_backtrace_uthread()
/components/lwp/arch/arm/cortex-a/
A Dlwp_arch.c98 size_t stack_addr = (size_t)addr; in arch_expand_user_stack() local
100 stack_addr &= ~ARCH_PAGE_MASK; in arch_expand_user_stack()
101 if ((stack_addr >= (size_t)USER_STACK_VSTART) && (stack_addr < (size_t)USER_STACK_VEND)) in arch_expand_user_stack()
103 void *map = lwp_map_user(lwp_self(), (void *)stack_addr, ARCH_PAGE_SIZE, 0); in arch_expand_user_stack()
/components/lwp/arch/x86/i386/
A Dlwp_arch.c37 size_t stack_addr = (size_t)addr; in arch_expand_user_stack() local
39 stack_addr &= ~PAGE_OFFSET_MASK; in arch_expand_user_stack()
40 if ((stack_addr >= (size_t)USER_STACK_VSTART) && (stack_addr < (size_t)USER_STACK_VEND)) in arch_expand_user_stack()
42 void *map = lwp_map_user(lwp_self(), (void *)stack_addr, PAGE_SIZE, RT_FALSE); in arch_expand_user_stack()
/components/lwp/arch/risc-v/rv64/
A Dlwp_arch.c80 return (void *)(((rt_size_t)thread->stack_addr) + ((rt_size_t)thread->stack_size)); in get_thread_kernel_stack_top()
87 rt_uint8_t *stack_top = (rt_uint8_t *)self->stack_addr + self->stack_size; in arch_get_user_sp()
345 if ((long)stack > (unsigned long)thread->stack_addr in arch_backtrace_uthread()
346 && (long)stack < (unsigned long)thread->stack_addr + thread->stack_size) in arch_backtrace_uthread()
/components/libc/posix/pthreads/
A Dpthread_attr.c328 int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stack_addr) in pthread_attr_setstackaddr() argument
348 int pthread_attr_getstackaddr(pthread_attr_t const *attr, void **stack_addr) in pthread_attr_getstackaddr() argument
A Dpthread.h151 int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stack_addr);
152 int pthread_attr_getstackaddr(pthread_attr_t const *attr, void **stack_addr);
A Dpthread.c299 rt_free(tid->stack_addr); in _pthread_cleanup()
/components/lwp/
A Dlwp.c177 LOG_D("cleanup thread: %s, stack_addr: 0x%x", tid->parent.name, tid->stack_addr); in lwp_cleanup()
259 …arch_start_umode(lwp->args, lwp->text_entry, (void *)USER_STACK_VEND, (char *)tid->stack_addr + ti… in _lwp_thread_entry()
427 LOG_D("lwp kernel => (0x%08x, 0x%08x)\n", (rt_size_t)thread->stack_addr, in lwp_execve()
428 (rt_size_t)thread->stack_addr + thread->stack_size); in lwp_execve()
A Dlwp_pid.c1239 ptr = (rt_uint8_t *)thread->stack_addr + thread->stack_size; in print_thread_info()
1243 ((rt_uint32_t)thread->sp - (rt_uint32_t)thread->stack_addr), in print_thread_info()
1245 ((rt_uint32_t)ptr - (rt_uint32_t)thread->stack_addr) * 100 / thread->stack_size, in print_thread_info()
1249 ptr = (rt_uint8_t *)thread->stack_addr; in print_thread_info()
1253 …(thread->stack_size + (rt_uint32_t)(rt_size_t)thread->stack_addr - (rt_uint32_t)(rt_size_t)thread-… in print_thread_info()
1255 …(thread->stack_size + (rt_uint32_t)(rt_size_t)thread->stack_addr - (rt_uint32_t)(rt_size_t)ptr) * … in print_thread_info()
A Dlwp_syscall.c335 …arch_crt_start_umode(parameter, tid->user_entry, (void *)user_stack, (char *)tid->stack_addr + tid… in _crt_thread_entry()
3437 lwp_memcpy(thread->stack_addr, self->stack_addr, thread->stack_size); in _sys_clone()
3440 (void *)((char *)thread->stack_addr + thread->stack_size), in _sys_clone()
3653 lwp_memcpy(thread->stack_addr, self_thread->stack_addr, self_thread->stack_size); in _sys_fork()
3661 (void *)((char *)thread->stack_addr + thread->stack_size), in _sys_fork()
3933 (char *)thread->stack_addr + thread->stack_size); in sys_execve()
/components/mprotect/
A DREADME.md133 这种方法会改变内核代码可以操作的栈的起始地址和大小。因此`rt_hw_stack_guard_init`会调整`rt_thread_t->stack_addr`,指向允许访问的栈内存的起始地址,调整…
148 RT_KERNEL_FREE(thread->stack_addr);
/components/finsh/
A Dcmd.c243 ptr = (rt_uint8_t *)thread->stack_addr + thread->stack_size - 1; in list_thread()
247 ((rt_ubase_t)thread->sp - (rt_ubase_t)thread->stack_addr), in list_thread()
249 … ((rt_ubase_t)ptr - (rt_ubase_t)thread->stack_addr) * 100 / thread->stack_size, in list_thread()
254 ptr = (rt_uint8_t *)thread->stack_addr; in list_thread()
257 … thread->stack_size + ((rt_ubase_t)thread->stack_addr - (rt_ubase_t)thread->sp), in list_thread()
259 … (thread->stack_size - ((rt_ubase_t) ptr - (rt_ubase_t) thread->stack_addr)) * 100 in list_thread()
/components/libc/posix/libdl/
A Ddlmodule.c234 RT_KERNEL_FREE(thread->stack_addr); in dlmodule_destroy_subthread()

Completed in 34 milliseconds