aboutsummaryrefslogtreecommitdiff
path: root/lib/std/start.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-01-19 13:27:36 -0500
committerGitHub <noreply@github.com>2020-01-19 13:27:36 -0500
commite491b2f5a7af5bff98cf8fb7ce8ce8ab27dfb9bc (patch)
treea2b1389ae26b4983fab9cae910d80130765ed451 /lib/std/start.zig
parent7bb4c855ad3776d7f7d21f2bf1c5c93366205ff2 (diff)
parent861724bcf045327204a32b0e97517c0004122434 (diff)
downloadzig-e491b2f5a7af5bff98cf8fb7ce8ce8ab27dfb9bc.tar.gz
zig-e491b2f5a7af5bff98cf8fb7ce8ce8ab27dfb9bc.zip
Merge pull request #4231 from LemonBoy/more-builtin-work1
More patches for compiler-rt
Diffstat (limited to 'lib/std/start.zig')
-rw-r--r--lib/std/start.zig13
1 files changed, 2 insertions, 11 deletions
diff --git a/lib/std/start.zig b/lib/std/start.zig
index c3844e4d1e..bf6f61f25f 100644
--- a/lib/std/start.zig
+++ b/lib/std/start.zig
@@ -8,16 +8,7 @@ const uefi = std.os.uefi;
var starting_stack_ptr: [*]usize = undefined;
-const is_wasm = switch (builtin.arch) {
- .wasm32, .wasm64 => true,
- else => false,
-};
-
-const is_mips = switch (builtin.arch) {
- .mips, .mipsel, .mips64, .mips64el => true,
- else => false,
-};
-const start_sym_name = if (is_mips) "__start" else "_start";
+const start_sym_name = if (builtin.arch.isMIPS()) "__start" else "_start";
comptime {
if (builtin.output_mode == .Lib and builtin.link_mode == .Dynamic) {
@@ -35,7 +26,7 @@ comptime {
}
} else if (builtin.os == .uefi) {
if (!@hasDecl(root, "EfiMain")) @export(EfiMain, .{ .name = "EfiMain" });
- } else if (is_wasm and builtin.os == .freestanding) {
+ } else if (builtin.arch.isWasm() and builtin.os == .freestanding) {
if (!@hasDecl(root, start_sym_name)) @export(wasm_freestanding_start, .{ .name = start_sym_name });
} else if (builtin.os != .other and builtin.os != .freestanding) {
if (!@hasDecl(root, start_sym_name)) @export(_start, .{ .name = start_sym_name });