Lines Matching defs:obj_state

47  *	obj_state - Partially constructed object state from
57 get_symtab(elfedit_obj_state_t *obj_state, elfedit_section_t *auxsec)
59 elfedit_symtab_t *symtab = obj_state->os_symtab;
63 for (i = 0; i < obj_state->os_symtabnum; i++, symtab++)
80 * Fill in state.elf.obj_state with a a dynamically allocated
93 * been dynamically allocated, and state.elf.obj_state references it.
135 elfedit_obj_state_t *obj_state = NULL;
224 obj_state = elfedit_malloc(MSG_INTL(MSG_ALLOC_OBJSTATE),
227 *obj_state = tstate;
230 obj_state->os_secarr = (elfedit_section_t *)
231 ((char *)obj_state + os_size);
232 if (obj_state->os_symtabnum == 0)
233 obj_state->os_symtab = NULL;
236 obj_state->os_symtab = (elfedit_symtab_t *)
237 ((char *)obj_state->os_secarr + secarr_size);
238 obj_state->os_file =
239 (char *)(obj_state->os_symtab + tstate.os_symtabnum);
240 (void) strncpy((char *)obj_state->os_file, tstate.os_file, len);
243 * Fill in obj_state->os_secarr with information for each section.
244 * At the same time, fill in obj_state->os_symtab with the symbol
247 bzero(obj_state->os_secarr, sizeof (obj_state->os_secarr[0]));
248 _cache = obj_state->os_secarr;
257 if (obj_state->os_symtab != NULL) {
258 bzero(obj_state->os_symtab,
259 sizeof (obj_state->os_symtab[0]) * obj_state->os_symtabnum);
260 for (ndx = 0; ndx < obj_state->os_symtabnum; ndx++)
261 obj_state->os_symtab[ndx].symt_shndx = symtabndx[ndx];
278 symtab = get_symtab(obj_state, _cache);
283 symtab = get_symtab(obj_state, _cache);
288 symtab = get_symtab(obj_state, _cache);
298 symtab = obj_state->os_symtab;
299 for (ndx = 0; ndx < obj_state->os_symtabnum; ndx++, symtab++) {
303 symsec = &obj_state->os_secarr[symtab->symt_shndx];
308 _cache = &obj_state->os_secarr[symtab->symt_xshndx];
321 _cache = &obj_state->os_secarr[symtab->symt_syminfo];
334 _cache = &obj_state->os_secarr[symtab->symt_versym];
355 if (obj_state->os_dynndx != SHN_UNDEF) {
363 dynsec = &obj_state->os_secarr[obj_state->os_dynndx];
395 EC_WORD(obj_state->os_dynndx),
410 EC_WORD(obj_state->os_dynndx),
416 EC_WORD(obj_state->os_dynndx),
427 state.elf.obj_state.s64 = obj_state;
429 state.elf.obj_state.s32 = obj_state;
446 if (obj_state != NULL)
447 free(obj_state);