aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNick Erdmann <n@nirf.de>2019-07-28 23:51:51 +0200
committerNick Erdmann <n@nirf.de>2019-08-04 21:53:49 +0200
commitb979fc1bcd6d1bdc19b7f518498fb8c9740d6dea (patch)
treed9b04d1e688dde7c08a50544a953042f369b7a9f /src
parent6e8ef5b6f2205ada3f2c1b4769aefdfc61aca39e (diff)
downloadzig-b979fc1bcd6d1bdc19b7f518498fb8c9740d6dea.tar.gz
zig-b979fc1bcd6d1bdc19b7f518498fb8c9740d6dea.zip
initial work torwards std lib support for uefi
Diffstat (limited to 'src')
-rw-r--r--src/codegen.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp
index 0ac945e8c2..6ab76dea35 100644
--- a/src/codegen.cpp
+++ b/src/codegen.cpp
@@ -8540,10 +8540,6 @@ static bool want_startup_code(CodeGen *g) {
if (g->is_test_build)
return false;
- // start code does not handle UEFI target
- if (g->zig_target->os == OsUefi)
- return false;
-
// WASM freestanding can still have an entry point but other freestanding targets do not.
if (g->zig_target->os == OsFreestanding && !target_is_wasm(g->zig_target))
return false;
@@ -8553,8 +8549,12 @@ static bool want_startup_code(CodeGen *g) {
return false;
// If there is a pub main in the root source file, that means we need start code.
- if (g->have_pub_main)
+ if (g->have_pub_main) {
return true;
+ } else {
+ if (g->zig_target->os == OsUefi)
+ return false;
+ }
if (g->out_type == OutTypeExe) {
// For build-exe, we might add start code even though there is no pub main, so that the