Correct _start as an entry point

This commit is contained in:
gingerBill
2022-01-15 15:38:09 +00:00
parent e15f714660
commit 6aa80ee8e4
+4 -1
View File
@@ -1421,16 +1421,19 @@ void lb_generate_code(lbGenerator *gen) {
(e->Procedure.link_name.len > 0) || (e->Procedure.link_name.len > 0) ||
((e->scope->flags&ScopeFlag_File) && e->Procedure.link_name.len > 0)) { ((e->scope->flags&ScopeFlag_File) && e->Procedure.link_name.len > 0)) {
String link_name = e->Procedure.link_name; String link_name = e->Procedure.link_name;
if (e->pkg->kind == Package_Runtime) {
if (link_name == "main" || if (link_name == "main" ||
link_name == "DllMain" || link_name == "DllMain" ||
link_name == "WinMain" || link_name == "WinMain" ||
link_name == "wWinMain" || link_name == "wWinMain" ||
link_name == "mainCRTStartup") { link_name == "mainCRTStartup" ||
link_name == "_start") {
already_has_entry_point = true; already_has_entry_point = true;
} }
} }
} }
} }
}
auto global_variables = array_make<lbGlobalVariable>(permanent_allocator(), 0, global_variable_max_count); auto global_variables = array_make<lbGlobalVariable>(permanent_allocator(), 0, global_variable_max_count);