diff --git a/mono/mini/aot-compiler.c b/mono/mini/aot-compiler.c index 8180b5f199517a7e23c41250994a8e3489e3b002..150ef3234958845c5c4975459630b5f0f62a8eda 100644 --- a/mono/mini/aot-compiler.c +++ b/mono/mini/aot-compiler.c @@ -4346,8 +4346,14 @@ emit_code (MonoAotCompile *acfg) emit_method_code (acfg, acfg->cfgs [i]); } + sprintf (symbol, "methods_end"); + emit_section_change (acfg, ".text", 0); + emit_global (acfg, symbol, FALSE); + emit_alignment (acfg, 8); + emit_label (acfg, symbol); + sprintf (symbol, "method_addresses"); - emit_section_change (acfg, ".text", 1); + emit_section_change (acfg, ".data", 1); emit_global (acfg, symbol, FALSE); emit_alignment (acfg, 8); emit_label (acfg, symbol); @@ -4365,12 +4371,6 @@ emit_code (MonoAotCompile *acfg) } } - sprintf (symbol, "methods_end"); - emit_section_change (acfg, ".text", 0); - emit_global (acfg, symbol, FALSE); - emit_alignment (acfg, 8); - emit_label (acfg, symbol); - sprintf (symbol, "method_offsets"); emit_section_change (acfg, ".text", 1); emit_global (acfg, symbol, FALSE);