mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 23:58:50 +00:00
Correct _start as an entry point
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user