Lines Matching refs:mi
83 static void load_ptrace_map_info_data(pid_t pid, map_info_t* mi) {
84 if (mi->is_executable && mi->is_readable) {
86 if (try_get_word_ptrace(pid, mi->start, &elf_magic) && elf_magic == ELF_MAGIC) {
89 mi->data = data;
90 if (mi->name[0]) {
91 data->symbol_table = load_symbol_table(mi->name);
94 load_ptrace_map_info_data_arch(pid, mi, data);
106 for (map_info_t* mi = context->map_info_list; mi; mi = mi->next) {
107 load_ptrace_map_info_data(pid, mi);
113 static void free_ptrace_map_info_data(map_info_t* mi) {
114 map_info_data_t* data = (map_info_data_t*)mi->data;
120 free_ptrace_map_info_data_arch(mi, data);
123 mi->data = NULL;
128 for (map_info_t* mi = context->map_info_list; mi; mi = mi->next) {
129 free_ptrace_map_info_data(mi);
136 const map_info_t* mi = find_map_info(context->map_info_list, addr);
138 if (mi) {
139 const map_info_data_t* data = (const map_info_data_t*)mi->data;
141 symbol = find_symbol(data->symbol_table, addr - mi->start);
144 *out_map_info = mi;