We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8f33893 commit 970c199Copy full SHA for 970c199
1 file changed
src/core/bindings/native_process.cc
@@ -631,10 +631,12 @@ NativeProcess::enumerateExports(const std::string &moduleName) {
631
auto gh = reinterpret_cast<const uint32_t *>(d->d_un.d_ptr);
632
gnuNbuckets = gh[0];
633
gnuSymndx = gh[1];
634
- // bloom filter: gh[2] words starting at gh[4]
635
- // buckets follow bloom
+ // bloom filter: gh[2] bloom-word count; each bloom word is
+ // ElfW(Addr)-sized (8 bytes on 64-bit = 2 × uint32_t).
636
+ // Buckets immediately follow the bloom filter.
637
uint32_t bloomWords = gh[2];
- gnuBuckets = gh + 4 + bloomWords;
638
+ uint32_t bloomU32s = bloomWords * (sizeof(ElfW(Addr)) / sizeof(uint32_t));
639
+ gnuBuckets = gh + 4 + bloomU32s;
640
break;
641
}
642
0 commit comments