summaryrefslogtreecommitdiff
path: root/chapter25/src/main/c/simple_crt.c
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2026-09-28 13:30:22 -0700
committerCliff Click <cliffc@acm.org>2026-09-28 13:30:22 -0700
commit586c8f65f2d0c0e1f73aadd0aa8d850aa653bddd (patch)
tree2f539c308452ddf5fa37826da95b17ba557e8352 /chapter25/src/main/c/simple_crt.c
parent8212a66ff27e56531e0b48807088f1c544d75756 (diff)
downloadSimple-586c8f65f2d0c0e1f73aadd0aa8d850aa653bddd.tar.gz
Simple-586c8f65f2d0c0e1f73aadd0aa8d850aa653bddd.zip
Support extern C ver direct updates
FIx minor RISC encodings.
Diffstat (limited to 'chapter25/src/main/c/simple_crt.c')
-rw-r--r--chapter25/src/main/c/simple_crt.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/chapter25/src/main/c/simple_crt.c b/chapter25/src/main/c/simple_crt.c
index b79e6f88..8656a3cc 100644
--- a/chapter25/src/main/c/simple_crt.c
+++ b/chapter25/src/main/c/simple_crt.c
@@ -1,6 +1,10 @@
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
+#include <errno.h>
+
+// errno may be thread-local or a macro calling a platform accessor.
+int32_t simple_errno(void) { return errno; }
// Native process arguments converted to ordinary Simple array layouts.
// The outer array is mutable; every contained byte array is published as