Searched refs:stack_addr (Results 1 – 13 of 13) sorted by relevance
| /components/lwp/arch/aarch64/cortex-a/ |
| A D | lwp_arch.c | 82 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 D | lwp_arch.c | 98 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 D | lwp_arch.c | 37 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 D | lwp_arch.c | 80 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 D | pthread_attr.c | 328 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 D | pthread.h | 151 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 D | pthread.c | 299 rt_free(tid->stack_addr); in _pthread_cleanup()
|
| /components/lwp/ |
| A D | lwp.c | 177 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 D | lwp_pid.c | 1239 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 D | lwp_syscall.c | 335 …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 D | README.md | 133 这种方法会改变内核代码可以操作的栈的起始地址和大小。因此`rt_hw_stack_guard_init`会调整`rt_thread_t->stack_addr`,指向允许访问的栈内存的起始地址,调整… 148 RT_KERNEL_FREE(thread->stack_addr);
|
| /components/finsh/ |
| A D | cmd.c | 243 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 D | dlmodule.c | 234 RT_KERNEL_FREE(thread->stack_addr); in dlmodule_destroy_subthread()
|
Completed in 34 milliseconds