Lines Matching refs:dyn

135 	} dyn;  member
154 num = argstate->dyn.num; in set_null_ndx()
155 argstate->dyn.num_null_ndx = 0; in set_null_ndx()
157 if (argstate->dyn.data[null_ndx].d_tag == DT_NULL) { in set_null_ndx()
158 argstate->dyn.num_null_ndx++; in set_null_ndx()
161 argstate->dyn.null_ndx = null_ndx; in set_null_ndx()
165 if (argstate->dyn.data[null_ndx].d_tag == DT_NULL) in set_null_ndx()
166 argstate->dyn.num_null_ndx++; in set_null_ndx()
191 Dyn *dyn; in convert_dt_null() local
195 if (argstate->dyn.num_null_ndx <= 1) in convert_dt_null()
197 EC_WORD(argstate->dyn.sec->sec_shndx), in convert_dt_null()
198 argstate->dyn.sec->sec_name); in convert_dt_null()
202 EC_WORD(argstate->dyn.sec->sec_shndx), argstate->dyn.sec->sec_name, in convert_dt_null()
203 EC_WORD(argstate->dyn.null_ndx), conv_dyn_tag(d_tag, in convert_dt_null()
206 ndx = argstate->dyn.null_ndx; in convert_dt_null()
207 dyn = &argstate->dyn.data[ndx]; in convert_dt_null()
208 dyn->d_tag = d_tag; in convert_dt_null()
209 dyn->d_un.d_val = d_val; in convert_dt_null()
261 argstate->dyn.sec = elfedit_sec_getdyn(obj_state, &argstate->dyn.data, in process_args()
262 &argstate->dyn.num); in process_args()
264 argstate->dyn.sec->sec_shdr->sh_link, 0); in process_args()
299 Dyn *dyn; in print_dyn() local
327 if (arg >= argstate->dyn.num) in print_dyn()
342 dyn = &argstate->dyn.data[ndx]; in print_dyn()
353 for (; (ndx < argstate->dyn.num) && in print_dyn()
355 dyn++, ndx++) { in print_dyn()
374 if (dyn->d_tag != arg) in print_dyn()
378 if ((dyn->d_tag != DT_RPATH) && in print_dyn()
379 (dyn->d_tag != DT_RUNPATH)) in print_dyn()
390 switch (dyn->d_tag) { in print_dyn()
394 (dyn->d_un.d_val == 0))) in print_dyn()
401 while ((end_ndx < (argstate->dyn.num - 1)) && in print_dyn()
402 ((dyn + 1)->d_tag == DT_NULL) && in print_dyn()
403 ((dyn + 1)->d_un.d_val == 0)) { in print_dyn()
404 dyn++; in print_dyn()
411 Elf_dyn_null_entry(0, dyn, ndx, end_ndx); in print_dyn()
414 last_d_val = dyn->d_un.d_val; in print_dyn()
432 dyn->d_un.d_val, ELFEDIT_MSG_DEBUG, 0); in print_dyn()
438 dyn->d_un.d_val, ELFEDIT_MSG_DEBUG, 0); in print_dyn()
442 name = conv_dyn_flag(dyn->d_un.d_val, in print_dyn()
446 name = conv_dyn_flag1(dyn->d_un.d_val, in print_dyn()
460 ((ndx + 1) < argstate->dyn.num)) { in print_dyn()
461 Dyn *dyn1 = &argstate->dyn.data[ndx + 1]; in print_dyn()
472 name = conv_dyn_posflag1(dyn->d_un.d_val, in print_dyn()
482 name = conv_dyn_feature1(dyn->d_un.d_val, in print_dyn()
490 name = conv_ehdr_mach((Half)dyn->d_un.d_val, 0, in print_dyn()
505 Elf_dyn_entry(0, dyn, ndx, name, in print_dyn()
516 switch (dyn->d_tag) { in print_dyn()
535 (last_d_val == dyn->d_un.d_val)) in print_dyn()
546 if (printed && (last_d_val == dyn->d_un.d_val)) in print_dyn()
556 EC_XWORD(dyn->d_un.d_val)); in print_dyn()
560 last_d_val = dyn->d_un.d_val; in print_dyn()
574 EC_WORD(argstate->dyn.sec->sec_shndx), in print_dyn()
575 argstate->dyn.sec->sec_name, conv_dyn_tag(arg, in print_dyn()
583 EC_WORD(argstate->dyn.sec->sec_shndx), in print_dyn()
584 argstate->dyn.sec->sec_name); in print_dyn()
628 Dyn *dyn; in arg_to_index() local
644 0, argstate->dyn.num - 1, NULL)); in arg_to_index()
659 MSG_ORIG(MSG_STR_INDEX), 0, argstate->dyn.num - 1, NULL)); in arg_to_index()
660 if (argstate->dyn.data[ndx].d_tag != dt_value) { in arg_to_index()
667 EC_WORD(argstate->dyn.sec->sec_shndx), in arg_to_index()
668 argstate->dyn.sec->sec_name, ndx, in arg_to_index()
670 conv_dyn_tag(argstate->dyn.data[ndx].d_tag, in arg_to_index()
691 Word retndx = argstate->dyn.num; /* Out of range value */ in arg_to_index()
696 for (ndx = 0, dyn = argstate->dyn.data; in arg_to_index()
697 ndx < argstate->dyn.num; dyn++, ndx++) { in arg_to_index()
704 if ((dyn->d_tag == DT_NEEDED) && in arg_to_index()
707 dyn->d_un.d_val, ELFEDIT_MSG_DEBUG, 0); in arg_to_index()
721 if (dyn->d_tag == dt_value) in arg_to_index()
727 EC_WORD(argstate->dyn.sec->sec_shndx), in arg_to_index()
728 argstate->dyn.sec->sec_name, argstate->dyn_elt_str); in arg_to_index()
732 for (ndx = 0; ndx < argstate->dyn.num; ndx++) { in arg_to_index()
733 if (argstate->dyn.data[ndx].d_tag == dt_value) { in arg_to_index()
736 EC_WORD(argstate->dyn.sec->sec_shndx), in arg_to_index()
737 argstate->dyn.sec->sec_name, EC_WORD(ndx), arg); in arg_to_index()
743 if (argstate->dyn.num_null_ndx > 1) in arg_to_index()
748 EC_WORD(argstate->dyn.sec->sec_shndx), in arg_to_index()
749 argstate->dyn.sec->sec_name, arg); in arg_to_index()
766 elfedit_section_t *dynsec = argstate->dyn.sec; in cmd_body_value()
770 Dyn *dyn = argstate->dyn.data; in cmd_body_value() local
771 Word numdyn = argstate->dyn.num; in cmd_body_value()
800 (minus_dynndx && (dyn[arg1].d_tag == DT_SUNW_STRPAD))) in cmd_body_value()
808 argstate->dyn.sec, &strpad_elt); in cmd_body_value()
854 if ((dyn[i].d_tag == arg1) && in cmd_body_value()
855 (!minus_add || (dyn[i].d_un.d_val == arg2))) { in cmd_body_value()
879 if (dyn[arg1].d_un.d_val == arg2) { in cmd_body_value()
887 if ((dyn[arg1].d_tag == DT_NULL) && (arg2 != 0)) in cmd_body_value()
896 EC_WORD(arg1), EC_XWORD(dyn[arg1].d_un.d_val), in cmd_body_value()
898 dyn[arg1].d_un.d_val = arg2; in cmd_body_value()
907 if (argstate->dyn.num_null_ndx <= 1) in cmd_body_value()
965 elfedit_section_t *dynsec = argstate->dyn.sec; in cmd_body_runpath()
971 Dyn *dyn = argstate->dyn.data; in cmd_body_runpath() local
972 Word numdyn = argstate->dyn.num; in cmd_body_runpath()
979 switch (dyn[i].d_tag) { in cmd_body_runpath()
981 elfedit_dyn_elt_save(&rpath_elt, i, &dyn[i]); in cmd_body_runpath()
985 elfedit_dyn_elt_save(&runpath_elt, i, &dyn[i]); in cmd_body_runpath()
991 elfedit_dyn_elt_save(&strpad_elt, i, &dyn[i]); in cmd_body_runpath()
1028 } else if (argstate->dyn.num_null_ndx <= 1) { in cmd_body_runpath()
1051 dyn[rpath_elt.dn_ndx] = rpath_elt.dn_dyn; in cmd_body_runpath()
1068 dyn[runpath_elt.dn_ndx] = runpath_elt.dn_dyn; in cmd_body_runpath()
1130 Dyn *dyn; in cmd_body() local
1142 dyn = argstate.dyn.data; in cmd_body()
1143 dyn_num = argstate.dyn.num; in cmd_body()
1144 dyn_name = argstate.dyn.sec->sec_name; in cmd_body()
1145 dyn_ndx = argstate.dyn.sec->sec_shndx; in cmd_body()
1286 if (dyn[ndx].d_tag == d_tag) { in cmd_body()
1292 Xword orig_d_tag = dyn[ndx].d_tag; in cmd_body()
1295 dyn[ndx].d_tag = d_tag; in cmd_body()
1302 null_ndx = argstate.dyn.null_ndx; in cmd_body()
1304 if ((argstate.dyn.null_ndx >= in cmd_body()
1305 argstate.dyn.num) && in cmd_body()
1306 (null_ndx != argstate.dyn.null_ndx)) in cmd_body()
1330 if ((ndx + 1) > argstate.dyn.null_ndx) in cmd_body()
1361 elfedit_sec_msgprefix(argstate.dyn.sec); in cmd_body()
1363 elfedit_array_elts_delete(msg_prefix, argstate.dyn.data, in cmd_body()
1375 elfedit_sec_msgprefix(argstate.dyn.sec); in cmd_body()
1388 elfedit_array_elts_move(msg_prefix, argstate.dyn.data, in cmd_body()
1404 flags = flag_bitop(&argstate, dyn[ndx].d_un.d_val, in cmd_body()
1408 if (dyn[ndx].d_un.d_val == flags) { in cmd_body()
1412 conv_dyn_posflag1(dyn[ndx].d_un.d_val, 0, in cmd_body()
1418 conv_dyn_posflag1(dyn[ndx].d_un.d_val, 0, in cmd_body()
1422 dyn[ndx].d_un.d_val = flags; in cmd_body()
1432 flags = flag_bitop(&argstate, dyn[ndx].d_un.d_val, in cmd_body()
1436 if (dyn[ndx].d_un.d_val == flags) { in cmd_body()
1440 conv_dyn_flag(dyn[ndx].d_un.d_val, 0, in cmd_body()
1446 conv_dyn_flag(dyn[ndx].d_un.d_val, 0, in cmd_body()
1450 dyn[ndx].d_un.d_val = flags; in cmd_body()
1460 flags1 = flag_bitop(&argstate, dyn[ndx].d_un.d_val, in cmd_body()
1464 if (dyn[ndx].d_un.d_val == flags1) { in cmd_body()
1468 conv_dyn_flag1(dyn[ndx].d_un.d_val, in cmd_body()
1474 conv_dyn_flag1(dyn[ndx].d_un.d_val, in cmd_body()
1478 dyn[ndx].d_un.d_val = flags1; in cmd_body()
1488 flags = flag_bitop(&argstate, dyn[ndx].d_un.d_val, in cmd_body()
1492 if (dyn[ndx].d_un.d_val == flags) { in cmd_body()
1496 conv_dyn_feature1(dyn[ndx].d_un.d_val, 0, in cmd_body()
1502 conv_dyn_feature1(dyn[ndx].d_un.d_val, 0, in cmd_body()
1506 dyn[ndx].d_un.d_val = flags; in cmd_body()
1516 if (dyn[ndx].d_un.d_val == checksum) { in cmd_body()
1524 EC_XWORD(dyn[ndx].d_un.d_val), in cmd_body()
1527 dyn[ndx].d_un.d_val = checksum; in cmd_body()
1542 if (dyn[ndx].d_un.d_val == ldmach) { in cmd_body()
1546 conv_ehdr_mach(dyn[ndx].d_un.d_val, 0, in cmd_body()
1552 conv_ehdr_mach(dyn[ndx].d_un.d_val, 0, in cmd_body()
1556 dyn[ndx].d_un.d_val = ldmach; in cmd_body()
1567 elfedit_modified_data(argstate.dyn.sec); in cmd_body()
1594 Dyn *dyn; in cpl_eltarg() local
1620 dyn = (Dyn *) cache->sec_data->d_buf; in cpl_eltarg()
1622 for (; i-- > 0; dyn++) { in cpl_eltarg()
1624 dyn->d_tag, 0); in cpl_eltarg()
1675 Dyn *dyn; in cpl_posflag1() local
1696 dynsec = elfedit_sec_getdyn(obj_state, &dyn, &num); in cpl_posflag1()
1701 for (; num-- > 0; dyn++) in cpl_posflag1()
1702 if (dyn->d_tag == DT_NEEDED) in cpl_posflag1()
1705 dyn->d_un.d_val, ELFEDIT_MSG_DEBUG, in cpl_posflag1()
1710 for (i = 0; i < num; i++, dyn++) in cpl_posflag1()
1711 if (dyn->d_tag == DT_POSFLAG_1) in cpl_posflag1()