From b0d3fbba4761aff3dfc3bcded3da7000699a7766 Mon Sep 17 00:00:00 2001 From: Nakst Date: Sun, 26 Nov 2017 11:03:11 +0000 Subject: essence cross compile --- src/ir.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/ir.cpp') diff --git a/src/ir.cpp b/src/ir.cpp index bf7c8c260..6913675ea 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -8634,6 +8634,14 @@ void ir_gen_tree(irGen *s) { if (!(build_context.is_dll && !has_dll_main)) { // main :: proc(argc: i32, argv: ^^u8) -> i32 String name = str_lit("main"); + + if (str_eq_ignore_case(cross_compile_target, str_lit("Essence"))) { + // This is a bit hacky, + // because this makes this function the first function run in the executable + // so it won't actually have the argc/argv arguments. + name = str_lit("ProgramEntry"); + } + Type *proc_params = make_type_tuple(a); Type *proc_results = make_type_tuple(a); -- cgit v1.2.3