浏览代码

Change linker flags for orca on Windows

gingerBill 1 年之前
父节点
当前提交
24d5a5c9b3
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      src/linker.cpp

+ 6 - 3
src/linker.cpp

@@ -70,16 +70,19 @@ gb_internal i32 linker_stage(LinkerData *gen) {
 		timings_start_section(timings, str_lit("wasm-ld"));
 		timings_start_section(timings, str_lit("wasm-ld"));
 
 
 		String extra_orca_flags = {};
 		String extra_orca_flags = {};
-		if (build_context.metrics.os == TargetOs_orca) {
-			extra_orca_flags = str_lit(" -L . -lorca --export-dynamic");
-		}
 
 
 	#if defined(GB_SYSTEM_WINDOWS)
 	#if defined(GB_SYSTEM_WINDOWS)
+		if (build_context.metrics.os == TargetOs_orca) {
+			extra_orca_flags = str_lit(" -L . --export-dynamic");
+		}
 		result = system_exec_command_line_app("wasm-ld",
 		result = system_exec_command_line_app("wasm-ld",
 			"\"%.*s\\bin\\wasm-ld\" \"%.*s.o\" -o \"%.*s\" %.*s %.*s %.*s",
 			"\"%.*s\\bin\\wasm-ld\" \"%.*s.o\" -o \"%.*s\" %.*s %.*s %.*s",
 			LIT(build_context.ODIN_ROOT),
 			LIT(build_context.ODIN_ROOT),
 			LIT(output_filename), LIT(output_filename), LIT(build_context.link_flags), LIT(build_context.extra_linker_flags), LIT(extra_orca_flags));
 			LIT(output_filename), LIT(output_filename), LIT(build_context.link_flags), LIT(build_context.extra_linker_flags), LIT(extra_orca_flags));
 	#else
 	#else
+		if (build_context.metrics.os == TargetOs_orca) {
+			extra_orca_flags = str_lit(" -L . -lorca --export-dynamic");
+		}
 		result = system_exec_command_line_app("wasm-ld",
 		result = system_exec_command_line_app("wasm-ld",
 			"wasm-ld \"%.*s.o\" -o \"%.*s\" %.*s %.*s %.*s",
 			"wasm-ld \"%.*s.o\" -o \"%.*s\" %.*s %.*s %.*s",
 			LIT(output_filename), LIT(output_filename), LIT(build_context.link_flags), LIT(build_context.extra_linker_flags), LIT(extra_orca_flags));
 			LIT(output_filename), LIT(output_filename), LIT(build_context.link_flags), LIT(build_context.extra_linker_flags), LIT(extra_orca_flags));