aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir.cpp')
-rw-r--r--src/ir.cpp8
1 files changed, 8 insertions, 0 deletions
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);