Lines Matching defs:shdr
199 Elf64_Shdr *shdr = elf64_getshdr(section);
200 uint32_t strtabidx = shdr->sh_link;
348 Elf64_Shdr *shdr = elf64_getshdr(section);
350 s->name = elf_strptr(part->elf, section_str_index, shdr->sh_name);
354 report_elf_if(shdr->sh_addr != 0);
357 report_elf_if(shdr->sh_addralign & (shdr->sh_addralign - 1));
358 uint64_t sh_align = MAX2(shdr->sh_addralign, 1);
360 if (shdr->sh_flags & SHF_ALLOC && shdr->sh_type != SHT_NOTE) {
361 report_if(shdr->sh_flags & SHF_WRITE);
365 if (shdr->sh_flags & SHF_EXECINSTR) {
366 report_elf_if(shdr->sh_size & 3);
371 exec_size += shdr->sh_size;
376 pasted_text_size += shdr->sh_size;
381 rx_size += shdr->sh_size;
383 } else if (shdr->sh_type == SHT_SYMTAB) {
769 Elf64_Shdr *shdr = elf64_getshdr(section);
775 report_if(shdr->sh_type != SHT_PROGBITS);
778 report_elf_if(!data || data->d_size != shdr->sh_size);
779 memcpy(u->rx_ptr + s->offset, data->d_buf, shdr->sh_size);
781 size = MAX2(size, s->offset + shdr->sh_size);
798 Elf64_Shdr *shdr = elf64_getshdr(section);
799 if (shdr->sh_type == SHT_REL) {
801 report_elf_if(!relocs || relocs->d_size != shdr->sh_size);
802 if (!apply_relocs(u, i, shdr, relocs))
804 } else if (shdr->sh_type == SHT_RELA) {