Lines Matching defs:rc

85 _libelf_compute_section_extents(Elf *e, Elf_Scn *s, off_t rc)
257 sh_offset = roundup(rc, sh_align);
333 _libelf_resync_sections(Elf *e, off_t rc)
354 if (_libelf_compute_section_extents(e, s, rc) == 0)
360 if (s->s_offset + s->s_size < (size_t) rc) {
371 rc = s->s_offset + s->s_size;
397 return (rc);
407 off_t rc, phoff, shoff;
412 rc = 0;
488 rc += _libelf_fsize(ELF_T_EHDR, ec, eh_version, (size_t) 1);
503 if (rc > phoff) {
514 phoff = roundup(rc, align);
516 rc = phoff + fsz;
530 if ((rc = _libelf_resync_sections(e, rc)) < 0)
551 shoff = roundup(rc, align);
553 if (shoff + fsz * shnum > (size_t) rc)
554 rc = shoff + fsz * shnum;
579 return (rc);
587 _libelf_write_scn(Elf *e, char *nf, Elf_Scn *s, off_t rc)
608 return (rc);
630 if ((uint64_t) rc < sh_off + d->d_off)
631 (void) memset(nf + rc,
633 d->d_off - rc);
634 rc = sh_off + d->d_off;
640 (void) memcpy(nf + rc,
643 rc += d->d_size;
646 return (rc);
661 if ((uint64_t) rc < sh_off + d->d_off)
662 (void) memset(nf + rc,
663 LIBELF_PRIVATE(fillchar), sh_off + d->d_off - rc);
665 rc = sh_off + d->d_off;
675 dst.d_buf = nf + rc;
682 rc += fsz;
685 return ((off_t) rc);
709 off_t maxrc, rc;
760 rc = 0;
762 dst.d_buf = newfile + rc;
769 rc += fsz;
776 assert((unsigned) rc <= phoff);
791 if ((uint64_t) rc < phoff)
792 (void) memset(newfile + rc,
793 LIBELF_PRIVATE(fillchar), phoff - rc);
795 dst.d_buf = newfile + rc;
801 rc = phoff + fsz;
809 if ((rc = _libelf_write_scn(e, newfile, scn, rc)) < 0)
819 if ((uint64_t) rc < shoff)
820 (void) memset(newfile + rc,
821 LIBELF_PRIVATE(fillchar), shoff - rc);
823 maxrc = rc;
824 rc = shoff;
826 assert(rc % _libelf_falign(ELF_T_SHDR, ec) == 0);
841 dst.d_buf = newfile + rc + scn->s_ndx * fsz;
848 rc += e->e_u.e_elf.e_nscn * fsz;
849 if (maxrc > rc)
850 rc = maxrc;
853 assert(rc == newsize);
909 return (rc);
921 off_t rc;
923 rc = (off_t) -1;
928 return (rc);
933 return (rc);
941 return (rc);
944 if ((rc = _libelf_resync_elf(e)) < 0)
945 return (rc);
948 return (rc);
967 return (_libelf_write_elf(e, rc));