Pass argc and argv for shared libraries on UNIX-likes

This is to support getting `auxv` on SysV platforms.
This commit is contained in:
Feoramund
2025-05-10 18:10:47 -04:00
parent b8cf6aca8b
commit 97a08e5c15

View File

@@ -7,7 +7,8 @@ import "base:intrinsics"
when ODIN_BUILD_MODE == .Dynamic {
@(link_name="_odin_entry_point", linkage="strong", require/*, link_section=".init"*/)
_odin_entry_point :: proc "c" () {
_odin_entry_point :: proc "c" (argc: i32, argv: [^]cstring) {
args__ = argv[:argc]
context = default_context()
#force_no_inline _startup_runtime()
intrinsics.__entry_point()