Lines Matching refs:argstate

158     PHDR_CMD_T cmd, ARGSTATE *argstate)  in process_args()  argument
163 bzero(argstate, sizeof (*argstate)); in process_args()
164 argstate->obj_state = obj_state; in process_args()
170 argstate->optmask |= getopt_ret->gor_idmask; in process_args()
177 argstate->print_req = 1; in process_args()
181 argstate->print_req = (argc < 2); in process_args()
186 argstate->print_req = (argc == 0); in process_args()
191 argstate->print_req = 0; in process_args()
196 argstate->print_req = 0; in process_args()
203 argstate->print_req = (argc < 2); in process_args()
208 argstate->argc = argc; in process_args()
209 argstate->argv = argv; in process_args()
211 argstate->ndx_set = 0; in process_args()
219 if (argstate->optmask & PHDR_OPT_F_PHNDX) { in process_args()
220 argstate->ndx = (Word) elfedit_atoui_range( in process_args()
221 argstate->argv[0], MSG_ORIG(MSG_STR_ELEMENT), 0, in process_args()
222 argstate->obj_state->os_phnum - 1, NULL); in process_args()
223 argstate->ndx_set = 1; in process_args()
232 argstate->ndx = (Word) elfedit_atoconst( in process_args()
233 argstate->argv[0], ELFEDIT_CONST_PT); in process_args()
236 if (phdr->p_type == argstate->ndx) { in process_args()
237 argstate->ndx = i; in process_args()
238 argstate->ndx_set = 1; in process_args()
246 if (i == argstate->obj_state->os_phnum) in process_args()
249 osabi, mach, argstate->ndx, 0, &inv_buf)); in process_args()
348 print_phdr(PHDR_CMD_T cmd, int autoprint, ARGSTATE *argstate) in print_phdr() argument
351 Ehdr *ehdr = argstate->obj_state->os_ehdr; in print_phdr()
372 if (argstate->ndx_set) { in print_phdr()
373 ndx = argstate->ndx; in print_phdr()
374 if (argstate->print_req && in print_phdr()
375 ((argstate->optmask & PHDR_OPT_F_PHNDX) == 0)) { in print_phdr()
377 type = argstate->obj_state->os_phdr[ndx].p_type; in print_phdr()
378 cnt = argstate->obj_state->os_phnum - ndx; in print_phdr()
384 cnt = argstate->obj_state->os_phnum; in print_phdr()
386 phdr = argstate->obj_state->os_phdr + ndx; in print_phdr()
419 (void) locate_interp(argstate->obj_state, &interp); in print_phdr()
448 argstate->obj_state->os_ehdr->e_machine, in print_phdr()
508 cmd_body_set_interp(ARGSTATE *argstate) in cmd_body_set_interp() argument
510 elfedit_obj_state_t *obj_state = argstate->obj_state; in cmd_body_set_interp()
533 if (strcmp(interp.str, argstate->argv[0]) == 0) { in cmd_body_set_interp()
565 str_size = strlen(argstate->argv[0]) + 1; in cmd_body_set_interp()
590 argstate->argv[0]); in cmd_body_set_interp()
593 argstate->argv[0], in cmd_body_set_interp()
604 argstate->argv[0]); in cmd_body_set_interp()
627 dynsec, argstate->argv[0]); in cmd_body_set_interp()
665 ARGSTATE argstate; in cmd_body() local
670 process_args(obj_state, argc, argv, cmd, &argstate); in cmd_body()
673 if (argstate.print_req) { in cmd_body()
674 print_phdr(cmd, 0, &argstate); in cmd_body()
679 if (argstate.ndx_set) in cmd_body()
680 phdr = &argstate.obj_state->os_phdr[argstate.ndx]; in cmd_body()
693 Word p_type = elfedit_atoconst(argstate.argv[1], in cmd_body()
700 argstate.ndx, MSG_ORIG(MSG_CMD_P_TYPE), in cmd_body()
706 argstate.ndx, MSG_ORIG(MSG_CMD_P_TYPE), in cmd_body()
721 p_offset = elfedit_atoui(argstate.argv[1], NULL); in cmd_body()
725 argstate.ndx, MSG_ORIG(MSG_CMD_P_OFFSET), in cmd_body()
730 argstate.ndx, MSG_ORIG(MSG_CMD_P_OFFSET), in cmd_body()
741 Addr p_vaddr = elfedit_atoui(argstate.argv[1], NULL); in cmd_body()
746 argstate.ndx, MSG_ORIG(MSG_CMD_P_VADDR), in cmd_body()
751 argstate.ndx, MSG_ORIG(MSG_CMD_P_VADDR), in cmd_body()
761 Addr p_paddr = elfedit_atoui(argstate.argv[1], NULL); in cmd_body()
766 argstate.ndx, MSG_ORIG(MSG_CMD_P_PADDR), in cmd_body()
771 argstate.ndx, MSG_ORIG(MSG_CMD_P_PADDR), in cmd_body()
781 Xword p_filesz = elfedit_atoui(argstate.argv[1], NULL); in cmd_body()
786 argstate.ndx, MSG_ORIG(MSG_CMD_P_FILESZ), in cmd_body()
791 argstate.ndx, MSG_ORIG(MSG_CMD_P_FILESZ), in cmd_body()
802 Xword p_memsz = elfedit_atoui(argstate.argv[1], NULL); in cmd_body()
807 argstate.ndx, MSG_ORIG(MSG_CMD_P_MEMSZ), in cmd_body()
812 argstate.ndx, MSG_ORIG(MSG_CMD_P_MEMSZ), in cmd_body()
830 for (i = 1; i < argstate.argc; i++) in cmd_body()
832 (Word) elfedit_atoconst(argstate.argv[i], in cmd_body()
836 if (argstate.optmask & PHDR_OPT_F_CMP) in cmd_body()
840 if (argstate.optmask & PHDR_OPT_F_AND) in cmd_body()
842 else if (argstate.optmask & PHDR_OPT_F_OR) in cmd_body()
849 argstate.ndx, MSG_ORIG(MSG_CMD_P_FLAGS), in cmd_body()
855 argstate.ndx, MSG_ORIG(MSG_CMD_P_FLAGS), in cmd_body()
867 Xword p_align = elfedit_atoui(argstate.argv[1], NULL); in cmd_body()
872 argstate.ndx, MSG_ORIG(MSG_CMD_P_ALIGN), in cmd_body()
877 argstate.ndx, MSG_ORIG(MSG_CMD_P_ALIGN), in cmd_body()
887 ret = cmd_body_set_interp(&argstate); in cmd_body()
892 Word cnt = (argstate.argc == 1) ? 1 : in cmd_body()
893 (Word) elfedit_atoui_range(argstate.argv[1], in cmd_body()
895 obj_state->os_phnum - argstate.ndx, NULL); in cmd_body()
899 obj_state->os_phnum, argstate.ndx, cnt); in cmd_body()
913 elfedit_atoui_range(argstate.argv[1], in cmd_body()
916 if (argstate.argc == 2) { in cmd_body()
920 argstate.argv[2], MSG_ORIG(MSG_STR_COUNT), in cmd_body()
925 obj_state->os_phnum, argstate.ndx, dstndx, in cmd_body()
940 print_phdr(cmd, 1, &argstate); in cmd_body()