Lines Matching refs:argstate

156     SYMINFO_CMD_T cmd, ARGSTATE *argstate)  in process_args()  argument
161 bzero(argstate, sizeof (*argstate)); in process_args()
162 argstate->obj_state = obj_state; in process_args()
168 argstate->optmask |= getopt_ret->gor_idmask; in process_args()
185 argstate->argc = argc; in process_args()
186 argstate->argv = argv; in process_args()
189 argstate->syminfo.sec = elfedit_sec_getsyminfo(obj_state, in process_args()
190 &argstate->syminfo.data, &argstate->syminfo.n); in process_args()
217 argstate_add_sym(ARGSTATE *argstate) in argstate_add_sym() argument
219 if (argstate->sym.sec != NULL) in argstate_add_sym()
222 argstate->sym.sec = elfedit_sec_getsymtab(argstate->obj_state, in argstate_add_sym()
223 1, argstate->syminfo.sec->sec_shdr->sh_link, NULL, in argstate_add_sym()
224 &argstate->sym.data, &argstate->sym.n, NULL); in argstate_add_sym()
227 argstate_add_str(ARGSTATE *argstate) in argstate_add_str() argument
229 if (argstate->str.sec != NULL) in argstate_add_str()
232 argstate_add_sym(argstate); in argstate_add_str()
233 argstate->str.sec = elfedit_sec_getstr(argstate->obj_state, in argstate_add_str()
234 argstate->sym.sec->sec_shdr->sh_link, 0); in argstate_add_str()
237 argstate_add_dynamic(ARGSTATE *argstate) in argstate_add_dynamic() argument
239 if (argstate->dynamic.sec != NULL) in argstate_add_dynamic()
242 argstate->dynamic.sec = elfedit_sec_getdyn(argstate->obj_state, in argstate_add_dynamic()
243 &argstate->dynamic.data, &argstate->dynamic.n); in argstate_add_dynamic()
257 dump_syminfo(ARGSTATE *argstate, Word ndx, Word cnt) in dump_syminfo() argument
263 syminfo = argstate->syminfo.data + ndx; in dump_syminfo()
265 argstate_add_sym(argstate); in dump_syminfo()
266 sym = argstate->sym.data + ndx; in dump_syminfo()
268 argstate_add_str(argstate); in dump_syminfo()
270 argstate_add_dynamic(argstate); in dump_syminfo()
271 dyn = argstate->dynamic.data; in dump_syminfo()
281 name = elfedit_offset_to_str(argstate->str.sec, in dump_syminfo()
285 (syminfo->si_boundto < argstate->dynamic.n) && in dump_syminfo()
288 needed = elfedit_offset_to_str(argstate->str.sec, in dump_syminfo()
313 print_syminfo(SYMINFO_CMD_T cmd, int autoprint, ARGSTATE *argstate, in print_syminfo() argument
336 dump_syminfo(argstate, ndx, cnt); in print_syminfo()
340 syminfo = argstate->syminfo.data; in print_syminfo()
346 argstate_add_dynamic(argstate); in print_syminfo()
347 argstate_add_str(argstate); in print_syminfo()
375 (argstate->dynamic.sec != NULL) && in print_syminfo()
376 (bndto < argstate->dynamic.n) && in print_syminfo()
377 (argstate->dynamic.data[bndto].d_tag == in print_syminfo()
380 argstate->str.sec, in print_syminfo()
381 argstate->dynamic.data[bndto]. in print_syminfo()
431 arg_to_symndx(ARGSTATE *argstate, const char *arg) in arg_to_symndx() argument
439 if (argstate->optmask & SYMINFO_OPT_F_SYMNDX) in arg_to_symndx()
441 0, argstate->syminfo.n - 1, NULL)); in arg_to_symndx()
447 argstate_add_sym(argstate); in arg_to_symndx()
448 argstate_add_str(argstate); in arg_to_symndx()
450 (void) elfedit_name_to_symndx(argstate->sym.sec, in arg_to_symndx()
451 argstate->str.sec, arg, ELFEDIT_MSG_ERR, &symndx); in arg_to_symndx()
462 needed_to_boundto(ARGSTATE *argstate, const char *arg) in needed_to_boundto() argument
473 argstate_add_str(argstate); in needed_to_boundto()
474 argstate_add_dynamic(argstate); in needed_to_boundto()
475 dynsec = argstate->dynamic.sec; in needed_to_boundto()
476 numdyn = argstate->dynamic.n; in needed_to_boundto()
483 dyn = argstate->dynamic.data; in needed_to_boundto()
494 if (elfedit_test_osabi(argstate->obj_state, in needed_to_boundto()
506 have_string = elfedit_sec_findstr(argstate->str.sec, in needed_to_boundto()
509 dyn = argstate->dynamic.data; in needed_to_boundto()
535 argstate->str.sec, &strpad_elt, arg); in needed_to_boundto()
542 argstate->obj_state->os_ehdr->e_ident[EI_OSABI], in needed_to_boundto()
543 argstate->obj_state->os_ehdr->e_machine, in needed_to_boundto()
545 dyn = argstate->dynamic.data + ndx; in needed_to_boundto()
571 ARGSTATE argstate; in cmd_body() local
576 process_args(obj_state, argc, argv, cmd, &argstate); in cmd_body()
579 if (argstate.argc == 0) { in cmd_body()
580 print_syminfo(cmd, 0, &argstate, 0, argstate.syminfo.n); in cmd_body()
585 ndx = arg_to_symndx(&argstate, argstate.argv[0]); in cmd_body()
588 if (argstate.argc == 1) { in cmd_body()
589 print_syminfo(cmd, 0, &argstate, ndx, 1); in cmd_body()
593 syminfo = &argstate.syminfo.data[ndx]; in cmd_body()
601 EC_WORD(argstate.syminfo.sec->sec_shndx), in cmd_body()
602 argstate.syminfo.sec->sec_name, EC_WORD(ndx)); in cmd_body()
616 if (argstate.optmask & SYMINFO_OPT_F_NEEDED) in cmd_body()
617 boundto = needed_to_boundto(&argstate, in cmd_body()
618 argstate.argv[1]); in cmd_body()
621 argstate.argv[1], MSG_ORIG(MSG_STR_VALUE), in cmd_body()
627 argstate.syminfo.sec->sec_shndx, in cmd_body()
628 argstate.syminfo.sec->sec_name, ndx, name, in cmd_body()
633 argstate.syminfo.sec->sec_shndx, in cmd_body()
634 argstate.syminfo.sec->sec_name, ndx, name, in cmd_body()
650 for (i = 1; i < argstate.argc; i++) in cmd_body()
652 elfedit_atoconst(argstate.argv[i], in cmd_body()
656 if (argstate.optmask & SYMINFO_OPT_F_CMP) in cmd_body()
660 if (argstate.optmask & SYMINFO_OPT_F_AND) in cmd_body()
662 else if (argstate.optmask & SYMINFO_OPT_F_OR) in cmd_body()
669 argstate.syminfo.sec->sec_shndx, in cmd_body()
670 argstate.syminfo.sec->sec_name, ndx, name, in cmd_body()
676 argstate.syminfo.sec->sec_shndx, in cmd_body()
677 argstate.syminfo.sec->sec_name, ndx, name, in cmd_body()
692 elfedit_modified_data(argstate.syminfo.sec); in cmd_body()
695 print_syminfo(cmd, 1, &argstate, ndx, 1); in cmd_body()