@@ -515,6 +515,9 @@ declare_args() {
515515
516516 # Deinterleaving load support.
517517 v8_enable_wasm_deinterleaved_mem_ops = false
518+
519+ # Use a hard-coded secret value when hashing.
520+ v8_use_default_hasher_secret = true
518521}
519522
520523# Derived defaults.
@@ -977,6 +980,7 @@ external_v8_defines = [
977980 " V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT=${ v8_array_buffer_internal_field_count } " ,
978981 " V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT=${ v8_array_buffer_view_internal_field_count } " ,
979982 " V8_PROMISE_INTERNAL_FIELD_COUNT=${ v8_promise_internal_field_count } " ,
983+ " V8_USE_DEFAULT_HASHER_SECRET=${ v8_use_default_hasher_secret } " ,
980984 " V8_ENABLE_CHECKS" ,
981985 " V8_ENABLE_MEMORY_ACCOUNTING_CHECKS" ,
982986 " V8_COMPRESS_POINTERS" ,
@@ -1006,6 +1010,7 @@ enabled_external_v8_defines = [
10061010 " V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT=${ v8_array_buffer_internal_field_count } " ,
10071011 " V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT=${ v8_array_buffer_view_internal_field_count } " ,
10081012 " V8_PROMISE_INTERNAL_FIELD_COUNT=${ v8_promise_internal_field_count } " ,
1013+ " V8_USE_DEFAULT_HASHER_SECRET=${ v8_use_default_hasher_secret } " ,
10091014]
10101015
10111016if (v8_enable_v8_checks ) {
@@ -2879,6 +2884,7 @@ generated_file("v8_generate_features_json") {
28792884 v8_random_seed = v8_random_seed
28802885 v8_use_perfetto = v8_use_perfetto
28812886 v8_use_siphash = v8_use_siphash
2887+ v8_use_default_hasher_secret = v8_use_default_hasher_secret
28822888 }
28832889}
28842890
@@ -3910,6 +3916,7 @@ v8_header_set("v8_internal_headers") {
39103916 " src/numbers/conversions-inl.h" ,
39113917 " src/numbers/conversions.h" ,
39123918 " src/numbers/hash-seed-inl.h" ,
3919+ " src/numbers/hash-seed.h" ,
39133920 " src/numbers/ieee754.h" ,
39143921 " src/numbers/math-random.h" ,
39153922 " src/objects/all-objects-inl.h" ,
@@ -4280,6 +4287,7 @@ v8_header_set("v8_internal_headers") {
42804287 " src/tasks/operations-barrier.h" ,
42814288 " src/tasks/task-utils.h" ,
42824289 " src/temporal/temporal-parser.h" ,
4290+ " third_party/rapidhash-v8/rapidhash.h" ,
42834291 " src/torque/runtime-macro-shims.h" ,
42844292 " src/tracing/trace-event-no-perfetto.h" ,
42854293 " src/tracing/trace-event.h" ,
@@ -4318,6 +4326,7 @@ v8_header_set("v8_internal_headers") {
43184326 " src/zone/zone-type-traits.h" ,
43194327 " src/zone/zone-utils.h" ,
43204328 " src/zone/zone.h" ,
4329+ " third_party/rapidhash-v8/secret.h" ,
43214330 " third_party/siphash/halfsiphash.h" ,
43224331 " third_party/utf8-decoder/utf8-decoder.h" ,
43234332 ]
0 commit comments