Lines Matching refs:info

55 apply_action(section_info_table *info, char *cur_file, Cmd_Info *cmd_info)  in apply_action()  argument
61 (void) gelf_getshdr(info->scn, &shdr); in apply_action()
66 if (GET_ACTION(info->si_flags) == ACT_DELETE) in apply_action()
68 dozap(info); in apply_action()
69 SET_ACTION(info->si_flags, ACT_ZAP); in apply_action()
70 SET_MODIFIED(info->si_flags); in apply_action()
73 if (GET_ACTION(info->si_flags) == ACT_DELETE) in apply_action()
80 doprint(cur_file, info); in apply_action()
87 if (GET_ACTION(info->si_flags) == ACT_DELETE) in apply_action()
89 if (GET_LOC(info->si_flags) == IN) { in apply_action()
97 UNSET_CANDIDATE(info->si_flags); in apply_action()
99 char *name = info->name; in apply_action()
109 } else if (info->rel_loc == IN) { in apply_action()
117 UNSET_CANDIDATE(info->si_flags); in apply_action()
123 info->rel_name); in apply_action()
126 } else if (GET_LOC(info->si_flags) == PRIOR) { in apply_action()
132 info->secno = (GElf_Word)NULLED; in apply_action()
135 info->secno = (GElf_Word)DELETED; in apply_action()
138 SET_ACTION(info->si_flags, ACT_DELETE); in apply_action()
139 SET_MODIFIED(info->si_flags); in apply_action()
147 } else if (GET_LOC(info->si_flags) == IN) { in apply_action()
153 doappend(Action[act_index].a_string, info); in apply_action()
155 info->secno = info->osecno; in apply_action()
156 SET_ACTION(info->si_flags, ACT_APPEND); in apply_action()
157 SET_MODIFIED(info->si_flags); in apply_action()
158 if (GET_LOC(info->si_flags) == PRIOR) in apply_action()
159 info->secno = (GElf_Word)EXPANDED; in apply_action()
166 if (GET_ACTION(info->si_flags) == ACT_DELETE) in apply_action()
173 } else if (GET_LOC(info->si_flags) == IN) { in apply_action()
180 docompress(info); in apply_action()
182 SET_ACTION(info->si_flags, ACT_COMPRESS); in apply_action()
183 SET_MODIFIED(info->si_flags); in apply_action()
184 if (GET_LOC(info->si_flags) == PRIOR) in apply_action()
185 info->secno = (GElf_Word)SHRUNK; in apply_action()
196 dozap(section_info_table *info) in dozap() argument
200 info->mdata = data = malloc(sizeof (Elf_Data)); in dozap()
205 *data = *info->data; in dozap()
217 doprint(char *cur_file, section_info_table *info) in doprint() argument
223 if (GET_MODIFIED(info->si_flags) == 0) in doprint()
224 data = info->data; in doprint()
226 data = info->mdata; in doprint()
255 doappend(char *a_string, section_info_table *info) in doappend() argument
279 if (info->mdata == 0) { in doappend()
284 info->mdata = data = calloc(1, sizeof (Elf_Data)); in doappend()
289 *data = *info->data; in doappend()
295 if ((GET_ACTION(info->si_flags) == ACT_DELETE) || in doappend()
333 data = info->mdata; in doappend()
334 if ((GET_ACTION(info->si_flags) == ACT_DELETE) || in doappend()
381 docompress(section_info_table *info) in docompress() argument
387 if (info->mdata == 0) { in docompress()
393 info->mdata = data = calloc(1, sizeof (Elf_Data)); in docompress()
398 *data = *info->data; in docompress()
403 size = info->mdata->d_size; in docompress()
404 buf = (char *)info->mdata->d_buf; in docompress()
406 info->mdata->d_buf = buf; in docompress()
407 info->mdata->d_size = size; in docompress()