Lines Matching refs:lwp

58         lwp_data_put(lwp, aux++, &a, sizeof(rt_ubase_t));   \
60 lwp_data_put(lwp, aux++, &a, sizeof(rt_ubase_t)); \
82 struct rt_lwp *lwp; /* Pointer to the Light Weight Process (LWP) structure */ member
101 static void elf_user_dump(struct rt_lwp *lwp, void *va, size_t len) in elf_user_dump() argument
119 ret = lwp_data_get(lwp, k_va, va, len); in elf_user_dump()
171 static void *file_mmap(struct rt_lwp *lwp, int fd, rt_ubase_t load_addr, in file_mmap() argument
176 …map_va = (uint8_t *)lwp_mmap2(lwp, (void *)load_addr, map_size, prot, flags, fd, offset >> ARCH_PA… in file_mmap()
569 static rt_ubase_t elf_map(struct rt_lwp *lwp, const Elf_Phdr *elf_phdr, int fd, rt_ubase_t addr, si… in elf_map() argument
589 map_va = (rt_ubase_t)file_mmap(lwp, fd, addr, size, prot, flags, va_offset); in elf_map()
594 static int elf_zero_bss(struct rt_lwp *lwp, int fd, const Elf_Phdr *phdr, rt_ubase_t bss_start, in elf_zero_bss() argument
597 lwp_data_set(lwp, (void *)bss_start, 0, bss_end - bss_start); in elf_zero_bss()
663 map_va = elf_map(load_info->lwp, tmp_phdr, fd, load_addr, prot, flags, map_size); in elf_file_mmap()
672 elf_user_dump(load_info->lwp, (void *)load_addr, 64); in elf_file_mmap()
679 ret = elf_zero_bss(load_info->lwp, fd, tmp_phdr, bss_start, bss_end); in elf_file_mmap()
751 rt_lwp_t lwp = load_info->lwp; in elf_aux_fill() local
762 …va = lwp_mmap2(lwp, (void *)(USER_VADDR_TOP - ARCH_PAGE_SIZE * 2), ARCH_PAGE_SIZE, prot, flags, -1… in elf_aux_fill()
769 lwp_data_put(load_info->lwp, random, &random_value, sizeof(random_value)); in elf_aux_fill()
786 if(RT_EOK == arch_setup_additional_pages(load_info->lwp)) in elf_aux_fill()
788 ELF_AUX_ENT(aux_info, AT_SYSINFO_EHDR, (size_t)load_info->lwp->vdso_vbase); in elf_aux_fill()
870 load_info->lwp->text_entry = (void *)load_info->e_entry; in elf_load_segment()
871 …LOG_D("%s : lwp->text_entry : %p loadaddr : %p", __func__, load_info->lwp->text_entry, app_load_ba… in elf_load_segment()
874 elf_user_dump(load_info->lwp, load_info->lwp->text_entry, 64); in elf_load_segment()
1017 int lwp_load(const char *filename, struct rt_lwp *lwp, uint8_t *load_addr, size_t addr_size, in lwp_load() argument
1053 load_info.lwp = lwp; in lwp_load()
1061 rt_strncpy(lwp->cmd, filename, RT_NAME_MAX); in lwp_load()
1062 lwp->exe_file = dfs_normalize_path(NULL, filename); /* malloc */ in lwp_load()