Lines Matching defs:hash
723 /// .dynsym, .dynstr, .hash and .shstrtab.
738 size_t hash = 0;
778 // compute .gnu.hash
781 // count the number of dynsym to hash
798 // compute .hash
802 hash = (2 + getHashBucketCount(dynsym, false) + dynsym) *
834 file_format->getHashTab().setSize(hash);
842 // .dynstr, .symtab, .strtab and .hash, we can not reserve non-DT_NEEDED
1013 /// emitDynNamePools - emit dynamic name pools - .dyntab, .dynstr, .hash
1063 // emit .gnu.hash
1068 // emit .hash
1133 /// emitELFHashTab - emit .hash
1143 // both 32 and 64 bits hash table use 32-bit entry
1159 hash::StringHash<hash::ELF> hash_func;
1172 /// emitGNUHashTab - emit .gnu.hash
1195 // count the number of dynsym to hash
1206 // special case for the empty hash table
1222 *bucket = 0; // no hash in the only bucket
1240 // build the gnu style hash table
1247 hash::StringHash<hash::DJB> hasher;
1249 uint32_t hash = djbhash % nbucket;
1250 symmap.insert(std::make_pair(hash, std::make_pair(*symbol, djbhash)));
1340 // sort .dynsym right before emitting .gnu.hash
2281 /// getHashBucketCount - calculate hash bucket count.