aboutsummaryrefslogtreecommitdiff
path: root/core/runtime
diff options
context:
space:
mode:
Diffstat (limited to 'core/runtime')
-rw-r--r--core/runtime/proc_unix.odin18
1 files changed, 18 insertions, 0 deletions
diff --git a/core/runtime/proc_unix.odin b/core/runtime/proc_unix.odin
new file mode 100644
index 000000000..7e0d1055a
--- /dev/null
+++ b/core/runtime/proc_unix.odin
@@ -0,0 +1,18 @@
+//+private
+//+build linux, darwin
+package runtime
+
+import "core:intrinsics"
+
+when ODIN_BUILD_MODE == "dynamic" {
+ @(link_name="_odin_entry_point", linkage="strong", require)
+ _odin_entry_point :: proc "c" () {
+ context = default_context()
+ #force_no_inline _startup_runtime()
+ }
+ @(link_name="_odin_exit_point", linkage="strong", require)
+ _odin_exit_point :: proc "c" () {
+ context = default_context()
+ #force_no_inline _cleanup_runtime()
+ }
+} \ No newline at end of file