Lines Matching defs:relocs

784     g.relocs.insert({&sym, 0});
802 return getPageEntriesNum() + local16.size() + global.size() + relocs.size() +
819 count += relocs.size() + tls.size() + dynTlsSymbols.size() * 2;
877 if (!primGot.relocs.empty())
878 return primGot.relocs.front().first;
894 set_union(tmp.relocs, src.relocs);
939 got.relocs.remove_if([&](const std::pair<Symbol *, size_t> &p) {
951 set_union(primGot->relocs, got.global);
952 set_union(primGot->relocs, got.relocs);
953 got.relocs.clear();
1001 primGot->relocs.remove_if([&](const std::pair<Symbol *, size_t> &p) {
1024 for (auto &p: got.relocs)
1041 for (auto &p : primGot->relocs) {
1179 for (const std::pair<Symbol *, size_t> &p : g.relocs)
1457 !part.relrDyn->relocs.empty()) {
1466 !part.relrAuthDyn->relocs.empty()) {
1485 if (llvm::find_if(ctx.in.relaPlt->relocs, [&ctx = ctx](
1489 }) != ctx.in.relaPlt->relocs.end())
1494 if (llvm::any_of(ctx.in.relaPlt->relocs, [&ctx = ctx](
1700 size_t newSize = relocs.size();
1703 relocs.reserve(newSize);
1705 llvm::append_range(relocs, v);
1714 std::stable_partition(relocs.begin(), relocs.end(),
1716 relocs.begin();
1745 parallelForEach(relocs, [&ctx = ctx, symTab](DynamicReloc &rel) {
1750 relocs.begin() + numRelativeRelocs, relocs.end(),
1757 auto nonRelative = relocs.begin() + numRelativeRelocs;
1758 parallelSort(relocs.begin(), nonRelative,
1779 for (const DynamicReloc &rel : relocs) {
1800 size_t newSize = relocs.size();
1803 relocs.reserve(newSize);
1805 llvm::append_range(relocs, v);
1876 add(relocs.size());
1881 for (const DynamicReloc &rel : relocs) {
2111 std::unique_ptr<uint64_t[]> offsets(new uint64_t[relocs.size()]);
2112 for (auto [i, r] : llvm::enumerate(relocs))
2114 llvm::sort(offsets.get(), offsets.get() + relocs.size());
2118 for (size_t i = 0, e = relocs.size(); i != e;) {
2251 // --emit-relocs and dynsyms in partitions other than the main one.
3279 const InputFile &file, DenseMap<uint32_t, uint32_t> &relocs,
3283 relocs[rel.r_offset] = sym.getVA(ctx, getAddend<ELFT>(rel));
3289 auto relocs = std::make_unique<DenseMap<uint32_t, uint32_t>[]>(numChunks);
3292 invokeOnRelocs(*sec, getNameRelocs, *sec->file, relocs.get()[i]);
3297 cuOffset = relocs.get()[i].lookup(cuOffset);
3303 ne.stringOffset = relocs.get()[ne.chunkIdx].lookup(ne.stringOffset);
3580 // Drop .rel[a].debug_gnu_pub{names,types} for --emit-relocs.
4095 // FIXME: we do not output a relocation section when --emit-relocs is used