Lines Matching refs:shdr
487 GElf_Shdr shdr; in elfsign_signatures() local
510 if (gelf_getshdr(scn, &shdr) == NULL) { in elfsign_signatures()
516 (size_t)shdr.sh_name); in elfsign_signatures()
522 if (shdr.sh_type != SHT_NOBITS && in elfsign_signatures()
523 sig_offset < shdr.sh_offset + shdr.sh_size) { in elfsign_signatures()
524 sig_offset = shdr.sh_offset + shdr.sh_size; in elfsign_signatures()
548 if (gelf_getshdr(scn, &shdr) == NULL) { in elfsign_signatures()
559 if (old_size != shdr.sh_size) { in elfsign_signatures()
561 "and section size %lld", old_size, shdr.sh_size); in elfsign_signatures()
584 if (gelf_getshdr(sig_scn, &shdr) == 0) { in elfsign_signatures()
589 shdr.sh_name = old_size; in elfsign_signatures()
590 shdr.sh_type = SHT_SUNW_SIGNATURE; in elfsign_signatures()
591 shdr.sh_flags = SHF_EXCLUDE; in elfsign_signatures()
592 shdr.sh_addr = 0; in elfsign_signatures()
593 shdr.sh_link = 0; in elfsign_signatures()
594 shdr.sh_info = 0; in elfsign_signatures()
595 shdr.sh_size = 0; in elfsign_signatures()
596 shdr.sh_offset = sig_offset; in elfsign_signatures()
597 shdr.sh_addralign = 1; in elfsign_signatures()
603 if (gelf_update_shdr(sig_scn, &shdr) == 0) { in elfsign_signatures()
643 if (shdr.sh_addr != 0) { in elfsign_signatures()
686 GElf_Shdr shdr; in elfsign_adjustoffsets() local
699 if (gelf_getshdr(scn, &shdr) == NULL) in elfsign_adjustoffsets()
701 if (shdr.sh_size == new_size) in elfsign_adjustoffsets()
703 scn_offset = shdr.sh_offset; in elfsign_adjustoffsets()
705 (size_t)shdr.sh_name); in elfsign_adjustoffsets()
706 if (shdr.sh_flags & SHF_ALLOC && ess->es_has_phdr) { in elfsign_adjustoffsets()
715 name ? name : "NULL", shdr.sh_offset, shdr.sh_size, new_size); in elfsign_adjustoffsets()
716 shdr.sh_size = new_size; in elfsign_adjustoffsets()
717 if (gelf_update_shdr(scn, &shdr) == 0) { in elfsign_adjustoffsets()
721 prev_end = shdr.sh_offset + shdr.sh_size; in elfsign_adjustoffsets()
730 if (gelf_getshdr(scnp, &shdr) == NULL) in elfsign_adjustoffsets()
732 if (shdr.sh_offset <= scn_offset) in elfsign_adjustoffsets()
735 (size_t)shdr.sh_name); in elfsign_adjustoffsets()
736 if (shdr.sh_flags & SHF_ALLOC && ess->es_has_phdr) { in elfsign_adjustoffsets()
737 if (shdr.sh_type == SHT_NOBITS) { in elfsign_adjustoffsets()
758 name ? name : "NULL", shdr.sh_offset); in elfsign_adjustoffsets()
766 tmpscnip->scni_offset = shdr.sh_offset; in elfsign_adjustoffsets()
780 if (gelf_getshdr(scnp, &shdr) == NULL) { in elfsign_adjustoffsets()
786 if (shdr.sh_offset >= prev_end) in elfsign_adjustoffsets()
788 prev_end = (prev_end + shdr.sh_addralign - 1) & in elfsign_adjustoffsets()
789 (-shdr.sh_addralign); in elfsign_adjustoffsets()
791 (size_t)shdr.sh_name); in elfsign_adjustoffsets()
794 name ? name : "NULL", shdr.sh_size, in elfsign_adjustoffsets()
795 shdr.sh_offset, prev_end); in elfsign_adjustoffsets()
796 shdr.sh_offset = prev_end; in elfsign_adjustoffsets()
797 if (gelf_update_shdr(scnp, &shdr) == 0) { in elfsign_adjustoffsets()
801 prev_end = shdr.sh_offset + shdr.sh_size; in elfsign_adjustoffsets()
899 GElf_Shdr shdr; in elfsign_hash_common() local
917 if (gelf_getshdr(scn, &shdr) == NULL) { in elfsign_hash_common()
923 (size_t)shdr.sh_name); in elfsign_hash_common()
933 if (shdr.sh_type == SHT_SUNW_SIGNATURE) { in elfsign_hash_common()
937 } else if (!(shdr.sh_flags & SHF_ALLOC)) { in elfsign_hash_common()
950 while ((data = (shdr.sh_type == SHT_STRTAB ? in elfsign_hash_common()