diff --git a/src/mono/mono/mini/aot-compiler.c b/src/mono/mono/mini/aot-compiler.c index db6f3435edd886..107507498be330 100644 --- a/src/mono/mono/mini/aot-compiler.c +++ b/src/mono/mono/mini/aot-compiler.c @@ -12737,7 +12737,12 @@ compile_asm (MonoAotCompile *acfg) if (ld_binary_name == NULL) { ld_binary_name = LD_NAME; } - g_string_append_printf (str, "%s%s %s", tool_prefix, ld_binary_name, LD_OPTIONS); + if (acfg->aot_opts.tool_prefix) + g_string_append_printf (str, "\"%s%s\" %s", tool_prefix, ld_binary_name, LD_OPTIONS); + else if (acfg->aot_opts.llvm_only) + g_string_append_printf (str, "%s", acfg->aot_opts.clangxx); + else + g_string_append_printf (str, "\"%s%s\" %s", tool_prefix, ld_binary_name, LD_OPTIONS); #else if (ld_binary_name == NULL) { ld_binary_name = "ld";