Lines Matching refs:shdr

229 	  /* Reload shdr, it has changed.  */
231 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
232 if (shdr == NULL)
234 error (0, 0, "Couldn't get shdr for section [%zd]", ndx);
237 float new = shdr->sh_size;
240 orig_size, shdr->sh_size, (new / orig) * 100);
433 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
434 if (shdr == NULL)
436 error (0, 0, "Couldn't get shdr for section %zd", ndx);
440 const char *sname = elf_strptr (elf, shdrstrndx, shdr->sh_name);
450 && (shdr->sh_flags & SHF_COMPRESSED) == 0
457 && (shdr->sh_flags & SHF_COMPRESSED) != 0)
468 else if (shdr->sh_type != SHT_NOBITS
469 && (shdr->sh_flags & SHF_ALLOC) == 0)
491 (shdr->sh_type == SHT_NOBITS ? "no bits" : "allocated"));
494 if (shdr->sh_type == SHT_SYMTAB)
497 if (shdr->sh_link == shdrstrndx)
511 if ((shdr->sh_flags & SHF_ALLOC) != 0)
513 GElf_Off off = shdr->sh_offset + (shdr->sh_type != SHT_NOBITS
514 ? shdr->sh_size : 0);
661 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
662 if (shdr == NULL)
664 error (0, 0, "Couldn't get shdr for section %zd", ndx);
668 uint64_t size = shdr->sh_size;
669 sname = elf_strptr (elf, shdrstrndx, shdr->sh_name);
691 if ((shdr->sh_flags & SHF_COMPRESSED) != 0)
713 if ((shdr->sh_flags & SHF_COMPRESSED) != 0)
777 if ((shdr->sh_flags & SHF_COMPRESSED) == 0)
840 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
841 if (shdr == NULL)
843 error (0, 0, "Couldn't get shdr for section %zd", ndx);
847 if (gelf_update_shdr (newscn, shdr) == 0)
884 name = elf_strptr (elf, shdrstrndx, shdr->sh_name);
908 size_t size = shdr->sh_size;
909 if ((shdr->sh_flags == SHF_COMPRESSED) != 0)
1008 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
1009 if (shdr == NULL)
1011 error (0, 0, "Couldn't get shdr for new section strings %zd",
1018 shdr->sh_name = dwelf_strent_off (scnstrents[shdrstrndx]);
1019 shdr->sh_type = SHT_STRTAB;
1020 shdr->sh_flags = 0;
1021 shdr->sh_addr = 0;
1022 shdr->sh_offset = 0;
1023 shdr->sh_size = data->d_size;
1024 shdr->sh_link = SHN_UNDEF;
1025 shdr->sh_info = SHN_UNDEF;
1026 shdr->sh_addralign = 1;
1027 shdr->sh_entsize = 0;
1029 if (gelf_update_shdr (scn, shdr) == 0)
1052 shdr = gelf_getshdr (oldscn, &shdr_mem);
1053 if (shdr == NULL)
1055 error (0, 0, "Couldn't get shdr for old section strings [%zd]",
1060 shstrtab_name = elf_strptr (elf, shdrstrndx, shdr->sh_name);
1068 shstrtab_size = shdr->sh_size;
1069 if ((shdr->sh_flags & SHF_COMPRESSED) != 0)
1112 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
1113 if (shdr == NULL)
1115 error (0, 0, "Couldn't get shdr for section %zd", ndx);
1122 if ((shdr->sh_flags & SHF_ALLOC) == 0)
1125 size_t addralign = shdr->sh_addralign ?: 1;
1127 shdr->sh_offset = last_offset;
1128 if (shdr->sh_type != SHT_NOBITS)
1129 last_offset += shdr->sh_size;
1133 shdr->sh_name = dwelf_strent_off (scnstrents[ndx]);
1135 if (gelf_update_shdr (scn, shdr) == 0)
1193 shdr = gelf_getshdr (oldscn, &shdr_mem);
1194 if (shdr == NULL)
1196 error (0, 0, "Couldn't get old symbol table shdr [%zd]",
1201 symtab_name = elf_strptr (elf, shdrstrndx, shdr->sh_name);
1209 symtab_size = shdr->sh_size;
1210 if ((shdr->sh_flags & SHF_COMPRESSED) != 0)