From adc4d3c4717ecff3d8df61bec6de3c6f0e490612 Mon Sep 17 00:00:00 2001 From: Rodrigo Kumpera Date: Thu, 22 Jun 2017 11:48:13 -0700 Subject: [PATCH] [aot] Fix the name of the mono_gc_wbarrier_range_copy icall. FullAOT with direct calls requires it. --- mono/mini/mini-runtime.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mono/mini/mini-runtime.c b/mono/mini/mini-runtime.c index b6ecda34d60..64528e75c4e 100644 --- a/mono/mini/mini-runtime.c +++ b/mono/mini/mini-runtime.c @@ -4245,7 +4245,8 @@ register_icalls (void) register_icall (mono_gsharedvt_constrained_call, "mono_gsharedvt_constrained_call", "object ptr ptr ptr ptr ptr", FALSE); register_icall (mono_gsharedvt_value_copy, "mono_gsharedvt_value_copy", "void ptr ptr ptr", TRUE); - register_icall_no_wrapper (mono_gc_get_range_copy_func (), "mono_gc_range_copy", "void ptr ptr int"); + //WARNING We do runtime selection here but the string *MUST* be to a fallback function that has same signature and behavior + register_icall_no_wrapper (mono_gc_get_range_copy_func (), "mono_gc_wbarrier_range_copy", "void ptr ptr int"); register_icall (mono_object_castclass_with_cache, "mono_object_castclass_with_cache", "object object ptr ptr", FALSE); register_icall (mono_object_isinst_with_cache, "mono_object_isinst_with_cache", "object object ptr ptr", FALSE); -- 2.25.1