zen-specific: main -> _start

This commit is contained in:
Andrea Orru 2018-03-10 16:59:28 -08:00
parent 10fb1f2730
commit d0621391bc
2 changed files with 5 additions and 5 deletions

View File

@ -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");
}

View File

@ -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 {