| ... | @@ -7919,13 +7919,13 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { | ... | @@ -7919,13 +7919,13 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { |
| 7919 | "EfiRuntimeDriver", | 7919 | "EfiRuntimeDriver", |
| 7920 | }; | 7920 | }; |
| 7921 | | 7921 | |
| 7922 | if (g->subsystem == TargetSubsystemAuto) { | 7922 | if (g->zig_target->os != OsWindows || g->zig_target->os != OsUefi || g->have_dllmain_crt_startup || g->out_type == OutTypeLib) { |
| | 7923 | buf_appendf(contents, "pub const subsystem = null;\n"); |
| | 7924 | } else if (g->subsystem == TargetSubsystemAuto) { |
| 7923 | if (g->have_c_main || g->have_pub_main) { | 7925 | if (g->have_c_main || g->have_pub_main) { |
| 7924 | buf_appendf(contents, "pub const subsystem = SubSystem.%s;\n", subsystem_strings[TargetSubsystemConsole - 1]); | 7926 | buf_appendf(contents, "pub const subsystem = SubSystem.%s;\n", subsystem_strings[TargetSubsystemConsole - 1]); |
| 7925 | } else if (g->have_winmain || g->have_winmain_crt_startup) { | 7927 | } else if (g->have_winmain || g->have_winmain_crt_startup) { |
| 7926 | buf_appendf(contents, "pub const subsystem = SubSystem.%s;\n", subsystem_strings[TargetSubsystemWindows - 1]); | 7928 | buf_appendf(contents, "pub const subsystem = SubSystem.%s;\n", subsystem_strings[TargetSubsystemWindows - 1]); |
| 7927 | } else if (g->have_dllmain_crt_startup || g->out_type == OutTypeLib) { | | |
| 7928 | buf_appendf(contents, "pub const subsystem = null;\n"); | | |
| 7929 | } | 7929 | } |
| 7930 | } else { | 7930 | } else { |
| 7931 | buf_appendf(contents, "pub const subsystem = SubSystem.%s;\n", subsystem_strings[g->subsystem - 1]); | 7931 | buf_appendf(contents, "pub const subsystem = SubSystem.%s;\n", subsystem_strings[g->subsystem - 1]); |