Lines Matching refs:rc

111 _libelf_compute_section_extents(Elf *e, Elf_Scn *s, off_t rc)
311 sh_offset = roundup((uint64_t) rc, sh_align);
443 _libelf_resync_sections(Elf *e, off_t rc, struct _Elf_Extent_List *extents)
464 if (_libelf_compute_section_extents(e, s, rc) == 0)
474 if ((size_t) rc < s->s_offset + s->s_size)
475 rc = (off_t) (s->s_offset + s->s_size);
478 return (rc);
510 off_t rc, phoff, shoff;
515 rc = 0;
596 rc += (off_t) _libelf_fsize(ELF_T_EHDR, ec, eh_version, (size_t) 1);
598 if (!_libelf_insert_extent(extents, ELF_EXTENT_EHDR, 0, (uint64_t) rc,
615 if (rc > phoff) {
626 phoff = roundup(rc, (off_t) align);
628 rc = phoff + (off_t) fsz;
648 if ((rc = _libelf_resync_sections(e, rc, extents)) < 0)
673 shoff = roundup(rc, (off_t) align);
675 if (shoff + (off_t) fsz > rc)
676 rc = shoff + (off_t) fsz;
705 return (rc);
716 off_t rc;
728 rc = (off_t) ex->ex_start;
742 return (rc);
767 if ((uint64_t) rc < sh_off + d->d_off)
768 (void) memset(nf + rc,
771 (uint64_t) rc));
772 rc = (off_t) (sh_off + d->d_off);
778 (void) memcpy(nf + rc,
782 rc += (off_t) d->d_size;
785 return (rc);
802 if ((uint64_t) rc < sh_off + d->d_off)
803 (void) memset(nf + rc,
805 (size_t) (sh_off + d->d_off - (uint64_t) rc));
807 rc = (off_t) (sh_off + d->d_off);
817 dst.d_buf = nf + rc;
824 rc += (off_t) fsz;
827 return (rc);
1008 off_t nrc, rc;
1022 nrc = rc = 0;
1026 if (ex->ex_start > (size_t) rc)
1027 (void) memset(newfile + rc, LIBELF_PRIVATE(fillchar),
1028 (size_t) (ex->ex_start - (uint64_t) rc));
1057 assert(rc < nrc);
1059 rc = nrc;
1062 assert(rc == newsize);
1156 return (rc);
1172 off_t rc;
1175 rc = (off_t) -1;
1180 return (rc);
1185 return (rc);
1193 return (rc);
1198 if ((rc = _libelf_resync_elf(e, &extents)) < 0)
1205 rc = (off_t) -1;
1210 rc = _libelf_write_elf(e, rc, &extents);
1214 return (rc);