Lines Matching defs:shdr
486 GElf_Shdr shdr;
509 if (gelf_getshdr(scn, &shdr) == NULL) {
515 (size_t)shdr.sh_name);
521 if (shdr.sh_type != SHT_NOBITS &&
522 sig_offset < shdr.sh_offset + shdr.sh_size) {
523 sig_offset = shdr.sh_offset + shdr.sh_size;
547 if (gelf_getshdr(scn, &shdr) == NULL) {
558 if (old_size != shdr.sh_size) {
560 "and section size %lld", old_size, shdr.sh_size);
583 if (gelf_getshdr(sig_scn, &shdr) == 0) {
588 shdr.sh_name = old_size;
589 shdr.sh_type = SHT_SUNW_SIGNATURE;
590 shdr.sh_flags = SHF_EXCLUDE;
591 shdr.sh_addr = 0;
592 shdr.sh_link = 0;
593 shdr.sh_info = 0;
594 shdr.sh_size = 0;
595 shdr.sh_offset = sig_offset;
596 shdr.sh_addralign = 1;
602 if (gelf_update_shdr(sig_scn, &shdr) == 0) {
642 if (shdr.sh_addr != 0) {
685 GElf_Shdr shdr;
698 if (gelf_getshdr(scn, &shdr) == NULL)
700 if (shdr.sh_size == new_size)
702 scn_offset = shdr.sh_offset;
704 (size_t)shdr.sh_name);
705 if (shdr.sh_flags & SHF_ALLOC && ess->es_has_phdr) {
714 name ? name : "NULL", shdr.sh_offset, shdr.sh_size, new_size);
715 shdr.sh_size = new_size;
716 if (gelf_update_shdr(scn, &shdr) == 0) {
720 prev_end = shdr.sh_offset + shdr.sh_size;
729 if (gelf_getshdr(scnp, &shdr) == NULL)
731 if (shdr.sh_offset <= scn_offset)
734 (size_t)shdr.sh_name);
735 if (shdr.sh_flags & SHF_ALLOC && ess->es_has_phdr) {
736 if (shdr.sh_type == SHT_NOBITS) {
757 name ? name : "NULL", shdr.sh_offset);
765 tmpscnip->scni_offset = shdr.sh_offset;
779 if (gelf_getshdr(scnp, &shdr) == NULL) {
785 if (shdr.sh_offset >= prev_end)
787 prev_end = (prev_end + shdr.sh_addralign - 1) &
788 (-shdr.sh_addralign);
790 (size_t)shdr.sh_name);
793 name ? name : "NULL", shdr.sh_size,
794 shdr.sh_offset, prev_end);
795 shdr.sh_offset = prev_end;
796 if (gelf_update_shdr(scnp, &shdr) == 0) {
800 prev_end = shdr.sh_offset + shdr.sh_size;
898 GElf_Shdr shdr;
916 if (gelf_getshdr(scn, &shdr) == NULL) {
922 (size_t)shdr.sh_name);
932 if (shdr.sh_type == SHT_SUNW_SIGNATURE) {
936 } else if (!(shdr.sh_flags & SHF_ALLOC)) {
949 while ((data = (shdr.sh_type == SHT_STRTAB ?