From c9937f4a2b56fc14d6d64ca9a43cca0236c6d1ad Mon Sep 17 00:00:00 2001 From: Shawn Landden Date: Sun, 28 Jul 2019 18:18:35 -0500 Subject: 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)) { --- std/special/start.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'std/special/start.zig') diff --git a/std/special/start.zig b/std/special/start.zig index a7878a7570..2ea065591b 100644 --- a/std/special/start.zig +++ b/std/special/start.zig @@ -23,7 +23,7 @@ comptime { } else if (builtin.os == .uefi) { @export("EfiMain", EfiMain, .Strong); } else { - @export("_start", _start, .Strong); + if (!@hasDecl(root, "_start")) @export("_start", _start, .Strong); } } -- cgit v1.2.3