mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Correct _start as an entry point
This commit is contained in:
+10
-7
@@ -1420,13 +1420,16 @@ void lb_generate_code(lbGenerator *gen) {
|
|||||||
if (e->Procedure.is_export ||
|
if (e->Procedure.is_export ||
|
||||||
(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 (link_name == "main" ||
|
if (e->pkg->kind == Package_Runtime) {
|
||||||
link_name == "DllMain" ||
|
if (link_name == "main" ||
|
||||||
link_name == "WinMain" ||
|
link_name == "DllMain" ||
|
||||||
link_name == "wWinMain" ||
|
link_name == "WinMain" ||
|
||||||
link_name == "mainCRTStartup") {
|
link_name == "wWinMain" ||
|
||||||
already_has_entry_point = true;
|
link_name == "mainCRTStartup" ||
|
||||||
|
link_name == "_start") {
|
||||||
|
already_has_entry_point = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user