Lines Matching refs:argstate
204 symstate_add_str(ARGSTATE *argstate, SYMSTATE *symstate) in symstate_add_str() argument
209 symstate->str.sec = elfedit_sec_getstr(argstate->obj_state, in symstate_add_str()
213 symstate_add_versym(ARGSTATE *argstate, SYMSTATE *symstate) in symstate_add_versym() argument
218 symstate->versym.sec = elfedit_sec_getversym(argstate->obj_state, in symstate_add_versym()
222 symstate_add_xshndx(ARGSTATE *argstate, SYMSTATE *symstate) in symstate_add_xshndx() argument
227 symstate->xshndx.sec = elfedit_sec_getxshndx(argstate->obj_state, in symstate_add_xshndx()
243 dump_symtab(ARGSTATE *argstate, SYMSTATE *symstate, Word ndx, Word cnt) in dump_symtab() argument
251 elfedit_obj_state_t *obj_state = argstate->obj_state; in dump_symtab()
260 symstate_add_str(argstate, symstate); in dump_symtab()
265 symstate_add_versym(argstate, symstate); in dump_symtab()
269 symstate_add_xshndx(argstate, symstate); in dump_symtab()
301 all_same(SYM_CMD_T cmd, ARGSTATE *argstate, elfedit_outstyle_t outstyle) in all_same() argument
307 symstate1 = argstate->symstate; in all_same()
308 for (tblndx = 0; tblndx < (argstate->numsymstate - 1); in all_same()
338 symstate_add_str(argstate, symstate1); in all_same()
339 symstate_add_str(argstate, symstate2); in all_same()
364 symstate_add_xshndx(argstate, in all_same()
372 symstate_add_xshndx(argstate, in all_same()
424 print_symstate(SYM_CMD_T cmd, ARGSTATE *argstate, SYMSTATE *symstate, in print_symstate() argument
436 dump_symtab(argstate, symstate, ndx, cnt); in print_symstate()
474 symstate_add_str(argstate, symstate); in print_symstate()
496 symstate_add_xshndx(argstate, symstate); in print_symstate()
506 elfedit_shndx_to_name(argstate->obj_state, in print_symstate()
527 Half mach = argstate->obj_state->os_ehdr->e_machine; in print_symstate()
592 print_sym(SYM_CMD_T cmd, int autoprint, ARGSTATE *argstate) in print_sym() argument
615 symstate = argstate->symstate; in print_sym()
616 for (tblndx = 0; tblndx < argstate->numsymstate; tblndx++, symstate++) { in print_sym()
618 symstate_add_str(argstate, symstate); in print_sym()
620 symstate_add_versym(argstate, symstate); in print_sym()
622 symstate_add_xshndx(argstate, symstate); in print_sym()
629 symstate_add_str(argstate, symstate); in print_sym()
634 symstate_add_xshndx(argstate, symstate); in print_sym()
646 only_one = (argstate->numsymstate > 1) && (argstate->argc > 0) && in print_sym()
648 all_same(cmd, argstate, outstyle); in print_sym()
651 symstate = argstate->symstate; in print_sym()
652 for (tblndx = 0; tblndx < argstate->numsymstate; tblndx++, symstate++) { in print_sym()
653 if (argstate->argc == 0) { in print_sym()
661 if ((tblndx > 0) && ((argstate->argc == 0) || in print_sym()
665 print_symstate(cmd, argstate, symstate, outstyle, ndx, cnt); in print_sym()
682 cmd_body_set_st_bind(ARGSTATE *argstate, SYMSTATE *symstate) in cmd_body_set_st_bind() argument
696 bind = elfedit_atoconst_range(argstate->argv[1], in cmd_body_set_st_bind()
740 cmd_body_set_st_name(ARGSTATE *argstate, SYMSTATE *symstate) in cmd_body_set_st_name() argument
751 symstate_add_str(argstate, symstate); in cmd_body_set_st_name()
752 if (argstate->optmask & SYM_OPT_F_NAMOFFSET) { in cmd_body_set_st_name()
753 str_offset = elfedit_atoui(argstate->argv[1], NULL); in cmd_body_set_st_name()
758 str_offset = elfedit_strtab_insert(argstate->obj_state, in cmd_body_set_st_name()
759 symstate->str.sec, NULL, argstate->argv[1]); in cmd_body_set_st_name()
792 cmd_body_set_st_shndx(ARGSTATE *argstate, SYMSTATE *symstate) in cmd_body_set_st_shndx() argument
806 if (argstate->optmask & SYM_OPT_F_SECSHNDX) in cmd_body_set_st_shndx()
807 shndx = elfedit_atoshndx(argstate->argv[1], in cmd_body_set_st_shndx()
808 argstate->obj_state->os_shnum); in cmd_body_set_st_shndx()
809 else if (argstate->optmask & SYM_OPT_F_SECSHTYP) in cmd_body_set_st_shndx()
810 shndx = elfedit_type_to_shndx(argstate->obj_state, in cmd_body_set_st_shndx()
811 elfedit_atoconst(argstate->argv[1], ELFEDIT_CONST_SHT)); in cmd_body_set_st_shndx()
813 shndx = elfedit_name_to_shndx(argstate->obj_state, in cmd_body_set_st_shndx()
814 argstate->argv[1]); in cmd_body_set_st_shndx()
825 (argstate->optmask & SYM_OPT_F_XSHINDEX)); in cmd_body_set_st_shndx()
841 symstate_add_xshndx(argstate, symstate); in cmd_body_set_st_shndx()
853 symstate_add_xshndx(argstate, symstate); in cmd_body_set_st_shndx()
898 elfedit_shndx_to_name(argstate->obj_state, in cmd_body_set_st_shndx()
900 elfedit_shndx_to_name(argstate->obj_state, st_shndx)); in cmd_body_set_st_shndx()
907 elfedit_shndx_to_name(argstate->obj_state, st_shndx)); in cmd_body_set_st_shndx()
917 elfedit_shndx_to_name(argstate->obj_state, in cmd_body_set_st_shndx()
919 elfedit_shndx_to_name(argstate->obj_state, xshndx)); in cmd_body_set_st_shndx()
929 elfedit_shndx_to_name(argstate->obj_state, xshndx)); in cmd_body_set_st_shndx()
937 cmd_body_set_st_type(ARGSTATE *argstate, SYMSTATE *symstate) in cmd_body_set_st_type() argument
941 Half mach = argstate->obj_state->os_ehdr->e_machine; in cmd_body_set_st_type()
951 type = elfedit_atoconst_range(argstate->argv[1], in cmd_body_set_st_type()
977 cmd_body_set_st_visibility(ARGSTATE *argstate, SYMSTATE *symstate) in cmd_body_set_st_visibility() argument
990 vis = elfedit_atoconst_range(argstate->argv[1], in cmd_body_set_st_visibility()
1043 static ARGSTATE *argstate; in process_args() local
1064 argstate = elfedit_realloc(MSG_INTL(MSG_ALLOC_ARGSTATE), in process_args()
1065 argstate, size); in process_args()
1068 bzero(argstate, argstate_size); in process_args()
1069 argstate->obj_state = obj_state; in process_args()
1073 argstate->optmask |= getopt_ret->gor_idmask; in process_args()
1109 if ((argstate->optmask & SYM_OPT_F_SYMNDX) && !explicit) in process_args()
1124 argstate->argc = argc; in process_args()
1125 argstate->argv = argv; in process_args()
1140 symstate = argstate->symstate; in process_args()
1165 if (argstate->optmask & SYM_OPT_F_SYMNDX) { in process_args()
1167 argstate->argv[0], MSG_INTL(MSG_ARG_SYM), 0, in process_args()
1187 symstate_add_str(argstate, symstate); in process_args()
1194 symstate->str.sec, argstate->argv[0], in process_args()
1201 argstate->numsymstate++; in process_args()
1212 return (argstate); in process_args()
1228 symstate_cmd_body(SYM_CMD_T cmd, ARGSTATE *argstate, SYMSTATE *symstate) in symstate_cmd_body() argument
1247 ret = cmd_body_set_st_bind(argstate, symstate); in symstate_cmd_body()
1254 elfedit_atoui(argstate->argv[1], NULL); in symstate_cmd_body()
1279 ret = cmd_body_set_st_name(argstate, symstate); in symstate_cmd_body()
1286 elfedit_atoui(argstate->argv[1], NULL); in symstate_cmd_body()
1311 ret = cmd_body_set_st_shndx(argstate, symstate); in symstate_cmd_body()
1316 Xword st_size = elfedit_atoui(argstate->argv[1], NULL); in symstate_cmd_body()
1341 ret = cmd_body_set_st_type(argstate, symstate); in symstate_cmd_body()
1346 Addr st_value = elfedit_atoui(argstate->argv[1], NULL); in symstate_cmd_body()
1373 ret = cmd_body_set_st_visibility(argstate, symstate); in symstate_cmd_body()
1408 ARGSTATE *argstate; in cmd_body() local
1412 argstate = process_args(obj_state, argc, argv, cmd); in cmd_body()
1419 if (argstate->argc < 2) { in cmd_body()
1420 print_sym(cmd, 0, argstate); in cmd_body()
1434 if ((cmd == SYM_CMD_T_ST_NAME) && (argstate->numsymstate > 1) && in cmd_body()
1435 ((argstate->optmask & SYM_OPT_F_NAMOFFSET) == 0)) { in cmd_body()
1436 symstate = argstate->symstate; in cmd_body()
1437 for (tblndx = 0; tblndx < argstate->numsymstate; in cmd_body()
1440 NULL, argstate->argv[1]); in cmd_body()
1445 symstate = argstate->symstate; in cmd_body()
1446 for (tblndx = 0; tblndx < argstate->numsymstate; tblndx++, symstate++) in cmd_body()
1447 if (symstate_cmd_body(cmd, argstate, symstate) == in cmd_body()
1452 print_sym(cmd, 1, argstate); in cmd_body()