Lines Matching +defs:hi +defs:size
408 int64_t hi = SignExtend64(val + 0x800, bits) >> 12;
409 checkInt(ctx, loc, hi, 20, rel);
410 if (isInt<20>(hi)) {
424 uint64_t hi = val + 0x800;
425 checkInt(ctx, loc, SignExtend64(hi, bits) >> 12, 20, rel);
426 write32le(loc, (read32le(loc) & 0xFFF) | (hi & 0xFFFFF000));
435 uint64_t hi = (val + 0x800) >> 12;
436 uint64_t lo = val - (hi << 12);
444 uint64_t hi = (val + 0x800) >> 12;
445 uint64_t lo = val - (hi << 12);
530 return i + 1 != relocs.size() && relocs[i + 1].type == R_RISCV_RELAX;
586 for (size_t i = 0, size = relocs.size(); i != size; ++i) {
640 if (i + 1 < size) {
671 if (sec->relocs().size()) {
673 std::make_unique<uint32_t[]>(sec->relocs().size());
675 std::make_unique<RelType[]>(sec->relocs().size());
698 sec->relaxAux->anchors.push_back({d->value + d->size, d, true});
702 // efficiently. For a zero size symbol, ensure that its start anchor precedes
806 std::fill_n(aux.relocTypes.get(), relocs.size(), R_RISCV_NONE);
867 for (; sa.size() && sa[0].offset <= r.offset; sa = sa.slice(1)) {
869 sa[0].d->size = sa[0].offset - delta - sa[0].d->value;
882 a.d->size = a.offset - delta - a.d->value;
886 // Inform assignAddresses that the size has changed.
888 Err(ctx) << "section size decrease is too large: " << delta;
933 size_t newSize = old.size() - aux.relocDeltas[rels.size() - 1];
939 sec->size = newSize;
944 for (size_t i = 0, e = rels.size(); i != e; ++i) {
952 uint64_t size = r.offset - offset;
953 memcpy(p, old.data() + offset, size);
954 p += size;
1004 memcpy(p, old.data() + offset, old.size() - offset);
1010 for (size_t i = 0, e = rels.size(); i != e;) {
1036 size_t getSize() const override { return size; }
1042 size_t size = 0;
1250 // The total size of headers: format-version [ <section-length> "vendor-name"
1251 // [ <file-tag> <size>.
1252 size_t size = 5 + merged.vendor.size() + 1 + 5;
1255 size += getULEB128Size(attr.first) + getULEB128Size(attr.second);
1258 size += getULEB128Size(attr.first) + attr.second.size() + 1;
1259 merged.size = size;
1264 const size_t size = getSize();
1265 uint8_t *const end = buf + size;
1267 write32(ctx, buf + 1, size - 1);
1270 memcpy(buf, vendor.data(), vendor.size());
1271 buf += vendor.size() + 1;
1287 memcpy(buf, attr.second.data(), attr.second.size());
1288 buf += attr.second.size() + 1;
1298 if (place == ctx.inputSections.size())