Lines Matching refs:info

52 apply_action(section_info_table *info, char *cur_file, Cmd_Info *cmd_info)  in apply_action()  argument
58 (void) gelf_getshdr(info->scn, &shdr); in apply_action()
63 if (GET_ACTION(info->flags) == ACT_DELETE) in apply_action()
65 dozap(info); in apply_action()
66 SET_ACTION(info->flags, ACT_ZAP); in apply_action()
67 SET_MODIFIED(info->flags); in apply_action()
70 if (GET_ACTION(info->flags) == ACT_DELETE) in apply_action()
77 doprint(cur_file, info); in apply_action()
84 if (GET_ACTION(info->flags) == ACT_DELETE) in apply_action()
86 if (GET_LOC(info->flags) == IN) { in apply_action()
92 if (CHK_OPT(info, I_AM_STRIP)) { in apply_action()
94 UNSET_CANDIDATE(info->flags); in apply_action()
96 char *name = info->name; in apply_action()
106 } else if (info->rel_loc == IN) { in apply_action()
112 if (CHK_OPT(info, I_AM_STRIP)) { in apply_action()
114 UNSET_CANDIDATE(info->flags); in apply_action()
120 info->rel_name); in apply_action()
123 } else if (GET_LOC(info->flags) == PRIOR) { in apply_action()
129 info->secno = (GElf_Word)NULLED; in apply_action()
132 info->secno = (GElf_Word)DELETED; in apply_action()
135 SET_ACTION(info->flags, ACT_DELETE); in apply_action()
136 SET_MODIFIED(info->flags); in apply_action()
144 } else if (GET_LOC(info->flags) == IN) { in apply_action()
150 doappend(Action[act_index].a_string, info); in apply_action()
152 info->secno = info->osecno; in apply_action()
153 SET_ACTION(info->flags, ACT_APPEND); in apply_action()
154 SET_MODIFIED(info->flags); in apply_action()
155 if (GET_LOC(info->flags) == PRIOR) in apply_action()
156 info->secno = (GElf_Word)EXPANDED; in apply_action()
163 if (GET_ACTION(info->flags) == ACT_DELETE) in apply_action()
170 } else if (GET_LOC(info->flags) == IN) { in apply_action()
177 docompress(info); in apply_action()
179 SET_ACTION(info->flags, ACT_COMPRESS); in apply_action()
180 SET_MODIFIED(info->flags); in apply_action()
181 if (GET_LOC(info->flags) == PRIOR) in apply_action()
182 info->secno = (GElf_Word)SHRUNK; in apply_action()
193 dozap(section_info_table *info) in dozap() argument
197 info->mdata = data = malloc(sizeof (Elf_Data)); in dozap()
202 *data = *info->data; in dozap()
214 doprint(char *cur_file, section_info_table *info) in doprint() argument
220 if (GET_MODIFIED(info->flags) == 0) in doprint()
221 data = info->data; in doprint()
223 data = info->mdata; in doprint()
252 doappend(char *a_string, section_info_table *info) in doappend() argument
276 if (info->mdata == 0) { in doappend()
281 info->mdata = data = calloc(1, sizeof (Elf_Data)); in doappend()
286 *data = *info->data; in doappend()
292 if ((GET_ACTION(info->flags) == ACT_DELETE) || in doappend()
330 data = info->mdata; in doappend()
331 if ((GET_ACTION(info->flags) == ACT_DELETE) || in doappend()
378 docompress(section_info_table *info) in docompress() argument
384 if (info->mdata == 0) { in docompress()
390 info->mdata = data = calloc(1, sizeof (Elf_Data)); in docompress()
395 *data = *info->data; in docompress()
400 size = info->mdata->d_size; in docompress()
401 buf = (char *)info->mdata->d_buf; in docompress()
403 info->mdata->d_buf = buf; in docompress()
404 info->mdata->d_size = size; in docompress()