Lines Matching refs:cap

132 	} cap;  member
169 if (argstate->cap.sec->sec_shdr->sh_info == 0) { in argstate_add_str()
173 EC_WORD(argstate->cap.sec->sec_shndx), in argstate_add_str()
174 argstate->cap.sec->sec_name); in argstate_add_str()
179 argstate->cap.sec->sec_shdr->sh_info, 0); in argstate_add_str()
197 while ((ndx > 0) && (argstate->cap.data[ndx].c_tag == CA_SUNW_NULL)) in cap_group_extents()
199 while ((ndx > 0) && (argstate->cap.data[ndx - 1].c_tag != CA_SUNW_NULL)) in cap_group_extents()
208 while (((ndx + 1) < argstate->cap.num) && in cap_group_extents()
209 (argstate->cap.data[ndx].c_tag != CA_SUNW_NULL)) in cap_group_extents()
211 while (((ndx + 1) < argstate->cap.num) && in cap_group_extents()
212 (argstate->cap.data[ndx + 1].c_tag == CA_SUNW_NULL)) in cap_group_extents()
225 Word ndx = argstate->cap.grp_start_ndx; in cap_group_id()
226 Cap *cap = argstate->cap.data + ndx; in cap_group_id() local
228 for (; ndx <= argstate->cap.grp_end_ndx; ndx++, cap++) { in cap_group_id()
229 if (cap->c_tag == CA_SUNW_ID) { in cap_group_id()
232 cap->c_un.c_val, ELFEDIT_MSG_ERR, 0)); in cap_group_id()
235 if (cap->c_tag == CA_SUNW_NULL) in cap_group_id()
239 return ((argstate->cap.grp_start_ndx == 0) ? in cap_group_id()
255 if (argstate->cap.grp_set == TRUE) in argstate_cap_group()
258 cap_group_extents(argstate, ndx, &argstate->cap.grp_start_ndx, in argstate_cap_group()
259 &argstate->cap.grp_end_ndx); in argstate_cap_group()
261 argstate->cap.grp_set = TRUE; in argstate_cap_group()
263 EC_WORD(argstate->cap.sec->sec_shndx), argstate->cap.sec->sec_name, in argstate_cap_group()
264 EC_WORD(argstate->cap.grp_start_ndx), in argstate_cap_group()
265 EC_WORD(argstate->cap.grp_end_ndx), cap_group_id(argstate)); in argstate_cap_group()
278 cap_group_extents(argstate, ndx, &loc_argstate.cap.grp_start_ndx, in group_title()
279 &loc_argstate.cap.grp_end_ndx); in group_title()
281 EC_WORD(loc_argstate.cap.grp_start_ndx), in group_title()
282 EC_WORD(loc_argstate.cap.grp_end_ndx), cap_group_id(&loc_argstate)); in group_title()
326 argstate->cap.sec = elfedit_sec_getcap(obj_state, &argstate->cap.data, in process_args()
327 &argstate->cap.num); in process_args()
336 Cap *cap = argstate->cap.data; in process_args() local
344 for (i = 0; i < argstate->cap.num; i++, cap++) in process_args()
345 if ((cap->c_tag == CA_SUNW_ID) && in process_args()
347 argstate->str.sec, cap->c_un.c_val, in process_args()
351 if (i == argstate->cap.num) in process_args()
353 EC_WORD(argstate->cap.sec->sec_shndx), in process_args()
354 argstate->cap.sec->sec_name, capid); in process_args()
357 argstate->cap.grp_start_ndx = 0; in process_args()
358 argstate->cap.grp_end_ndx = argstate->cap.num - 1; in process_args()
390 Cap *cap; in print_cap() local
407 if (arg >= argstate->cap.num) in print_cap()
412 ndx = argstate->cap.grp_start_ndx; in print_cap()
413 cnt = argstate->cap.grp_end_ndx - ndx + 1; in print_cap()
426 cap = &argstate->cap.data[ndx]; in print_cap()
427 for (; cnt--; cap++, ndx++) { in print_cap()
432 if ((print_type == PRINT_CAP_T_TAG) && (cap->c_tag != arg)) { in print_cap()
433 if (cap->c_tag == CA_SUNW_NULL) in print_cap()
442 switch (cap->c_tag) { in print_cap()
452 if (null_seen && (cap->c_tag != CA_SUNW_NULL)) { in print_cap()
466 Elf_cap_entry(NULL, cap, ndx, str, str_size, in print_cap()
478 conv_cap_tag(cap->c_tag, 0, in print_cap()
483 EC_WORD(cap->c_tag)); in print_cap()
495 conv_cap_val_hw1(cap->c_un.c_val, in print_cap()
503 switch (cap->c_tag) { in print_cap()
506 conv_cap_val_hw1(cap->c_un.c_val, in print_cap()
514 conv_cap_val_sf1(cap->c_un.c_val, in print_cap()
522 conv_cap_val_hw2(cap->c_un.c_val, in print_cap()
533 argstate->str.sec, cap->c_un.c_val, in print_cap()
539 conv_cap_val_hw3(cap->c_un.c_val, in print_cap()
548 EC_XWORD(cap->c_un.c_val)); in print_cap()
551 if (cap->c_tag == CA_SUNW_NULL) in print_cap()
563 EC_WORD(argstate->cap.sec->sec_shndx), in print_cap()
564 argstate->cap.sec->sec_name, argstate->cap.grp_start_ndx, in print_cap()
565 argstate->cap.grp_end_ndx, cap_group_id(argstate), in print_cap()
615 argstate->cap.num - 1, NULL); in arg_to_index()
637 if (!argstate->cap.grp_set) in arg_to_index()
644 for (ndx = argstate->cap.grp_start_ndx; in arg_to_index()
645 ndx <= argstate->cap.grp_end_ndx; ndx++) { in arg_to_index()
646 if (argstate->cap.data[ndx].c_tag == ca_value) { in arg_to_index()
649 EC_WORD(argstate->cap.sec->sec_shndx), in arg_to_index()
650 argstate->cap.sec->sec_name, EC_WORD(ndx), arg); in arg_to_index()
660 if (argstate->cap.data[ndx].c_tag == CA_SUNW_NULL) { in arg_to_index()
661 if (ndx < argstate->cap.grp_end_ndx) { in arg_to_index()
666 EC_WORD(argstate->cap.sec->sec_shndx), in arg_to_index()
667 argstate->cap.sec->sec_name, EC_WORD(ndx), in arg_to_index()
669 argstate->cap.data[ndx].c_tag = ca_value; in arg_to_index()
670 bzero(&argstate->cap.data[ndx].c_un, in arg_to_index()
671 sizeof (argstate->cap.data[ndx].c_un)); in arg_to_index()
680 EC_WORD(argstate->cap.sec->sec_shndx), in arg_to_index()
681 argstate->cap.sec->sec_name, argstate->cap.grp_start_ndx, in arg_to_index()
682 argstate->cap.grp_end_ndx, cap_group_id(argstate), arg); in arg_to_index()
735 cap_set(ARGSTATE *argstate, Cap *cap, Word ndx, Word cap_ndx, in cap_set() argument
742 ncap = flag_bitop(argstate, cap[ndx].c_un.c_val, in cap_set()
746 if ((ocap = cap[ndx].c_un.c_val) == ncap) { in cap_set()
758 cap[ndx].c_un.c_val = ncap; in cap_set()
779 Cap *cap; in cmd_body() local
791 cap = argstate.cap.data; in cmd_body()
792 cap_name = argstate.cap.sec->sec_name; in cmd_body()
793 cap_ndx = argstate.cap.sec->sec_shndx; in cmd_body()
889 if (cap[ndx].c_tag == c_tag) { in cmd_body()
898 conv_cap_tag(cap[ndx].c_tag, 0, &inv_buf1), in cmd_body()
900 cap[ndx].c_tag = c_tag; in cmd_body()
919 if (cap[ndx].c_un.c_val == c_val) { in cmd_body()
922 argstate.cap.sec->sec_shndx, in cmd_body()
923 argstate.cap.sec->sec_name, in cmd_body()
928 argstate.cap.sec->sec_shndx, in cmd_body()
929 argstate.cap.sec->sec_name, in cmd_body()
930 EC_WORD(ndx), EC_XWORD(cap[ndx].c_un.c_val), in cmd_body()
932 cap[ndx].c_un.c_val = c_val; in cmd_body()
943 argstate.cap.grp_end_ndx - ndx + 1, NULL); in cmd_body()
945 elfedit_sec_msgprefix(argstate.cap.sec); in cmd_body()
962 if ((ndx + cnt - 1) > argstate.cap.grp_end_ndx) in cmd_body()
965 argstate.cap.grp_start_ndx, in cmd_body()
966 argstate.cap.grp_end_ndx, in cmd_body()
968 elfedit_array_elts_delete(msg_prefix, cap, sizeof (Cap), in cmd_body()
969 argstate.cap.grp_end_ndx + 1, ndx, cnt); in cmd_body()
980 elfedit_sec_msgprefix(argstate.cap.sec); in cmd_body()
985 argstate.cap.grp_start_ndx, in cmd_body()
986 argstate.cap.grp_end_ndx, NULL); in cmd_body()
992 max = argstate.cap.grp_end_ndx - in cmd_body()
1007 if ((ndx < argstate.cap.grp_start_ndx) || in cmd_body()
1008 ((ndx + cnt) > argstate.cap.grp_end_ndx) || in cmd_body()
1009 (dstndx < argstate.cap.grp_start_ndx) || in cmd_body()
1010 ((dstndx + cnt) > argstate.cap.grp_end_ndx)) in cmd_body()
1013 argstate.cap.grp_start_ndx, in cmd_body()
1014 argstate.cap.grp_end_ndx, in cmd_body()
1016 elfedit_array_elts_move(msg_prefix, cap, sizeof (save), in cmd_body()
1017 argstate.cap.grp_end_ndx + 1, ndx, dstndx, in cmd_body()
1026 ret = cap_set(&argstate, cap, ndx, cap_ndx, cap_name, in cmd_body()
1033 ret = cap_set(&argstate, cap, ndx, cap_ndx, cap_name, in cmd_body()
1040 ret = cap_set(&argstate, cap, ndx, cap_ndx, cap_name, in cmd_body()
1047 ret = cap_set(&argstate, cap, ndx, cap_ndx, cap_name, in cmd_body()
1058 elfedit_modified_data(argstate.cap.sec); in cmd_body()
1081 Cap *cap; in cpl_capid_opt() local
1091 cap_sec = elfedit_sec_getcap(obj_state, &cap, &num); in cpl_capid_opt()
1099 for (; num--; cap++) in cpl_capid_opt()
1100 if (cap->c_tag == CA_SUNW_ID) in cpl_capid_opt()
1102 str_sec, cap->c_un.c_val, ELFEDIT_MSG_ERR, 0), 0); in cpl_capid_opt()