Lines Matching refs:map
167 make_fptr_table (struct link_map *map) in ElfW()
170 = (const void *) D_PTR (map, l_info[DT_SYMTAB]); in ElfW()
171 const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); in ElfW()
180 / map->l_info[DT_SYMENT]->d_un.d_val); in ElfW()
194 if (COMPARE_AND_SWAP ((ElfW(Addr) *) &map->l_mach.fptr_table, in ElfW()
196 map->l_mach.fptr_table_len = len; in ElfW()
200 return map->l_mach.fptr_table; in ElfW()
205 _dl_make_fptr (struct link_map *map, const ElfW(Sym) *sym, in _dl_make_fptr() argument
208 ElfW(Addr) *ftab = map->l_mach.fptr_table; in _dl_make_fptr()
214 ftab = make_fptr_table (map); in _dl_make_fptr()
216 symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); in _dl_make_fptr()
219 if (symidx >= map->l_mach.fptr_table_len) in _dl_make_fptr()
228 = make_fdesc (ip, map->l_info[DT_PLTGOT]->d_un.d_ptr); in _dl_make_fptr()
237 = (const void *) D_PTR (map, l_info[DT_STRTAB]); in _dl_make_fptr()
267 _dl_unmap (struct link_map *map) in _dl_unmap() argument
269 ElfW(Addr) *ftab = map->l_mach.fptr_table; in _dl_unmap()
273 _dl_unmap_segments (map); in _dl_unmap()
279 for (i = 0; i < map->l_mach.fptr_table_len; ++i) in _dl_unmap()
297 __munmap (ftab, (map->l_mach.fptr_table_len in _dl_unmap()
298 * sizeof (map->l_mach.fptr_table[0]))); in _dl_unmap()
300 map->l_mach.fptr_table = NULL; in _dl_unmap()