Lines Matching defs:shdr
195 Elf64_Shdr *shdr = elf64_getshdr(section);
196 uint32_t strtabidx = shdr->sh_link;
345 Elf64_Shdr *shdr = elf64_getshdr(section);
347 s->name = elf_strptr(part->elf, section_str_index, shdr->sh_name);
351 report_elf_if(shdr->sh_addr != 0);
354 report_elf_if(shdr->sh_addralign & (shdr->sh_addralign - 1));
355 uint64_t sh_align = MAX2(shdr->sh_addralign, 1);
357 if (shdr->sh_flags & SHF_ALLOC && shdr->sh_type != SHT_NOTE) {
358 report_if(shdr->sh_flags & SHF_WRITE);
362 if (shdr->sh_flags & SHF_EXECINSTR) {
363 report_elf_if(shdr->sh_size & 3);
368 exec_size += shdr->sh_size;
373 pasted_text_size += shdr->sh_size;
378 rx_size += shdr->sh_size;
380 } else if (shdr->sh_type == SHT_SYMTAB) {
770 Elf64_Shdr *shdr = elf64_getshdr(section);
776 report_if(shdr->sh_type != SHT_PROGBITS);
779 report_elf_if(!data || data->d_size != shdr->sh_size);
780 memcpy(u->rx_ptr + s->offset, data->d_buf, shdr->sh_size);
782 size = MAX2(size, s->offset + shdr->sh_size);
799 Elf64_Shdr *shdr = elf64_getshdr(section);
800 if (shdr->sh_type == SHT_REL) {
802 report_elf_if(!relocs || relocs->d_size != shdr->sh_size);
803 if (!apply_relocs(u, i, shdr, relocs))
805 } else if (shdr->sh_type == SHT_RELA) {