Commit d0621391bc

Andrea Orru <andrea@orru.io>
2018-03-11 01:59:28
zen-specific: main -> _start
1 parent 10fb1f2
Changed files (2)
src
std
src/link.cpp
@@ -337,7 +337,7 @@ static void construct_linker_job_elf(LinkJob *lj) {
 
     if (g->zig_target.os == OsZen) {
         lj->args.append("-e");
-        lj->args.append("main");
+        lj->args.append("_start");
 
         lj->args.append("--image-base=0x10000000");
     }
std/special/bootstrap.zig
@@ -11,17 +11,17 @@ comptime {
     const strong_linkage = builtin.GlobalLinkage.Strong;
     if (builtin.link_libc) {
         @export("main", main, strong_linkage);
-    } else if (builtin.os == builtin.Os.zen) {
-        @export("main", zenMain, strong_linkage);
     } else if (builtin.os == builtin.Os.windows) {
         @export("WinMainCRTStartup", WinMainCRTStartup, strong_linkage);
+    } else if (builtin.os == builtin.Os.zen) {
+        @export("_start", zen_start, strong_linkage);
     } else {
         @export("_start", _start, strong_linkage);
     }
 }
 
-extern fn zenMain() noreturn {
-    std.os.posix.exit(callMain());
+extern fn zen_start() noreturn {
+    std.os.posix.exit(@inlineCall(callMain));
 }
 
 nakedcc fn _start() noreturn {