Lines Matching +defs:lo +defs:size
436 uint64_t lo = val - (hi << 12);
437 write32le(loc, setLO12_I(read32le(loc), lo & 0xfff));
445 uint64_t lo = val - (hi << 12);
446 write32le(loc, setLO12_S(read32le(loc), lo));
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())