Lines Matching defs:GnuHashTable
320 virtual void printGnuHashHistogram(const Elf_GnuHash &GnuHashTable) const;
389 const Elf_GnuHash *GnuHashTable = nullptr;
623 void printGnuHashTableSymbols(const Elf_GnuHash &GnuHashTable);
2031 GnuHashTable = reinterpret_cast<const Elf_GnuHash *>(
2621 const typename ELFT::GnuHash *GnuHashTable,
2623 const uint8_t *TableData = reinterpret_cast<const uint8_t *>(GnuHashTable);
2625 "GnuHashTable must always point to a location inside the file");
2630 if (TableOffset + 16 + (uint64_t)GnuHashTable->nbuckets * 4 +
2631 (uint64_t)GnuHashTable->maskwords * sizeof(typename ELFT::Off) >=
2664 const typename ELFT::GnuHash *GnuHashTable) {
2674 if (GnuHashTable->symndx < NumSyms)
2675 return GnuHashTable->values(NumSyms);
2684 ArrayRef<typename ELFT::Word> Buckets = GnuHashTable->buckets();
2687 "the first hashed symbol index (" + Twine(GnuHashTable->symndx) +
2697 DictScope D(W, "GnuHashTable");
2698 if (!GnuHashTable)
2702 Error Err = checkGNUHashTable<ELFT>(Obj, GnuHashTable, &IsHeaderValid);
2704 W.printNumber("Num Buckets", GnuHashTable->nbuckets);
2705 W.printNumber("First Hashed Symbol Index", GnuHashTable->symndx);
2706 W.printNumber("Num Mask Words", GnuHashTable->maskwords);
2707 W.printNumber("Shift Count", GnuHashTable->shift2);
2715 ArrayRef<typename ELFT::Off> BloomFilter = GnuHashTable->filter();
2718 ArrayRef<Elf_Word> Buckets = GnuHashTable->buckets();
2722 getGnuHashTableChains<ELFT>(DynSymRegion, GnuHashTable);
2743 if (this->GnuHashTable) {
2744 if (Error E = checkGNUHashTable<ELFT>(this->Obj, this->GnuHashTable))
2747 printGnuHashHistogram(*this->GnuHashTable);
2799 const Elf_GnuHash &GnuHashTable) const {
2801 getGnuHashTableChains<ELFT>(this->DynSymRegion, &GnuHashTable);
2809 size_t Symndx = GnuHashTable.symndx;
2813 size_t NBucket = GnuHashTable.nbuckets;
2817 ArrayRef<Elf_Word> Buckets = GnuHashTable.buckets();
4495 if (this->GnuHashTable) {
4503 if (Error E = checkGNUHashTable<ELFT>(this->Obj, this->GnuHashTable))
4506 printGnuHashTableSymbols(*this->GnuHashTable);