Lines Matching refs:rc

110 _libelf_compute_section_extents(Elf *e, Elf_Scn *s, off_t rc)
316 sh_offset = roundup((uint64_t) rc, sh_align);
448 _libelf_resync_sections(Elf *e, off_t rc, struct _Elf_Extent_List *extents)
469 if (_libelf_compute_section_extents(e, s, rc) == 0)
479 if ((size_t) rc < s->s_offset + s->s_size)
480 rc = (off_t) (s->s_offset + s->s_size);
483 return (rc);
515 off_t rc, phoff, shoff;
520 rc = 0;
601 rc += (off_t) _libelf_fsize(ELF_T_EHDR, ec, eh_version, (size_t) 1);
603 if (!_libelf_insert_extent(extents, ELF_EXTENT_EHDR, 0, (uint64_t) rc,
620 if (rc > phoff) {
631 phoff = roundup(rc, (off_t) align);
633 rc = phoff + (off_t) fsz;
653 if ((rc = _libelf_resync_sections(e, rc, extents)) < 0)
678 shoff = roundup(rc, (off_t) align);
680 if (shoff + (off_t) fsz > rc)
681 rc = shoff + (off_t) fsz;
710 return (rc);
720 off_t rc;
733 rc = (off_t) ex->ex_start;
747 return (rc);
775 if ((uint64_t) rc < sh_off + d->d_off)
776 (void) memset(nf + rc,
779 (uint64_t) rc));
780 rc = (off_t) (sh_off + d->d_off);
786 (void) memcpy(nf + rc,
790 rc += (off_t) d->d_size;
793 return (rc);
811 if ((uint64_t) rc < sh_off + d->d_off)
812 (void) memset(nf + rc,
814 (size_t) (sh_off + d->d_off - (uint64_t) rc));
816 rc = (off_t) (sh_off + d->d_off);
827 dst.d_buf = nf + rc;
834 rc += (off_t) fsz;
837 return (rc);
1034 off_t nrc, rc;
1048 nrc = rc = 0;
1052 if (ex->ex_start > (size_t) rc)
1053 (void) memset(newfile + rc, LIBELF_PRIVATE(fillchar),
1054 (size_t) (ex->ex_start - (uint64_t) rc));
1083 assert(rc < nrc);
1085 rc = nrc;
1088 assert(rc == newsize);
1184 return (rc);
1200 off_t rc;
1203 rc = (off_t) -1;
1208 return (rc);
1213 return (rc);
1221 return (rc);
1226 if ((rc = _libelf_resync_elf(e, &extents)) < 0)
1233 rc = (off_t) -1;
1238 rc = _libelf_write_elf(e, rc, &extents);
1242 return (rc);