Lines Matching defs:dst_shdr

689 	GElf_Shdr dst_shdr;
781 (void) gelf_getshdr(dst_scn, &dst_shdr);
783 (void) memcpy(&dst_shdr, &src_shdr, sizeof (GElf_Shdr));
792 dst_shdr.sh_link = src_shdr.sh_link;
795 dst_shdr.sh_link = 0;
797 dst_shdr.sh_link =
805 dst_shdr.sh_info = 0;
807 dst_shdr.sh_info = state->
947 dst_shdr.sh_name = 0;
948 dst_shdr.sh_type = SHT_PROGBITS;
961 dst_shdr.sh_size = elf_data->d_size;
968 (dst_shdr.sh_type == SHT_STRTAB) &&
977 malloc((dst_shdr.sh_size +
989 new_sh_name = (int)dst_shdr.sh_size;
990 dst_shdr.sh_size += sect_len + 1;
1002 if (dst_shdr.sh_addralign != 0) {
1004 dst_shdr.sh_addralign;
1007 dst_shdr.
1010 dst_shdr.sh_offset = new_offset;
1018 new_offset += dst_shdr.sh_size;
1022 (void) gelf_update_shdr(dst_scn, &dst_shdr);
1038 (void) gelf_getshdr(dst_scn, &dst_shdr);
1040 dst_shdr.sh_name = new_sh_name;
1041 dst_shdr.sh_type = SHT_PROGBITS;
1042 dst_shdr.sh_flags = 0;
1043 dst_shdr.sh_addr = 0;
1045 dst_shdr.sh_offset = new_offset;
1047 dst_shdr.sh_offset = 0;
1048 dst_shdr.sh_size = string_size + 1;
1049 dst_shdr.sh_link = 0;
1050 dst_shdr.sh_info = 0;
1051 dst_shdr.sh_addralign = 1;
1052 dst_shdr.sh_entsize = 0;
1053 (void) gelf_update_shdr(dst_scn, &dst_shdr); /* flush changes */
1101 if (gelf_getshdr(dst_scn, &dst_shdr) == NULL) {
1106 dst_shdr = src_shdr;
1110 dst_shdr.sh_offset = new_offset; /* UPDATE fields */
1111 dst_shdr.sh_size = data->d_size;
1115 dst_shdr.sh_link = src_shdr.sh_link;
1117 dst_shdr.sh_link =
1122 dst_shdr.sh_info = src_shdr.sh_info;
1124 dst_shdr.sh_info =
1126 (void) gelf_update_shdr(dst_scn, &dst_shdr);