diff --git a/src/wasm/wasm-serialization.cc b/src/wasm/wasm-serialization.cc index c55ad0c29ef7..3b5411bb35b2 100644 --- a/src/wasm/wasm-serialization.cc +++ b/src/wasm/wasm-serialization.cc @@ -588,10 +588,9 @@ bool NativeModuleDeserializer::ReadCode() { break; } case RelocInfo::RUNTIME_ENTRY: { - uint32_t orig_target = static_cast( - reinterpret_cast(iter.rinfo()->target_address())); + uint32_t tag = GetWasmCalleeTag(iter.rinfo()); Address address = - ExternalReferenceTable::instance(isolate_)->address(orig_target); + ExternalReferenceTable::instance(isolate_)->address(tag); iter.rinfo()->set_target_runtime_entry(address, SKIP_WRITE_BARRIER, SKIP_ICACHE_FLUSH); break;