authorgravatar for shawn@git.icuShawn Landden <shawn@git.icu> 2019-07-28 18:18:35-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-09-19 11:43:00-04:00
logc9937f4a2b56fc14d6d64ca9a43cca0236c6d1ad
treec22052311817bb0a213061899c5ebdd56b280e72
parent7ebb7ca58091d136bf12dff4e19c49f8a120f102

Allow Zig programs to implement their own startup (_start) for ELF executables.

/home/shawn/git/zig-simd/build/lib/zig/std/special/start.zig:23:40: error: exported symbol collision: '_start' @export("_start", _start, .Strong); ^ /home/shawn/git/zig-simd/build/d.zig:1:1: note: other symbol is here pub export fn _start() void { ^ /home/shawn/git/zig-simd/build/lib/zig/std/special/start.zig:124:35: error: root source file has no member called 'main' switch (@typeInfo(@typeOf(root.main).ReturnType)) {

1 files changed, 1 insertions(+), 1 deletions(-)

std/special/start.zig+1-1
...@@ -23,7 +23,7 @@ comptime {...@@ -23,7 +23,7 @@ comptime {
23 } else if (builtin.os == .uefi) {23 } else if (builtin.os == .uefi) {
24 @export("EfiMain", EfiMain, .Strong);24 @export("EfiMain", EfiMain, .Strong);
25 } else {25 } else {
26 @export("_start", _start, .Strong);26 if (!@hasDecl(root, "_start")) @export("_start", _start, .Strong);
27 }27 }
28}28}
2929