about summary refs log tree commit diff
path: root/boot/runtime/stubs.c
diff options
context:
space:
mode:
Diffstat (limited to 'boot/runtime/stubs.c')
-rw-r--r--boot/runtime/stubs.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/boot/runtime/stubs.c b/boot/runtime/stubs.c
new file mode 100644
index 0000000..979020e
--- /dev/null
+++ b/boot/runtime/stubs.c
@@ -0,0 +1,31 @@
+/*
+ * stubs.c
+ * provides symbols for various software float implementations that
+ * our backend compilers really want to have somewhere.
+ * we do not use them anywhere within the transpiled source, so
+ * it's safe to let them be empty.
+ * for real implementations we should use `compiler-rt`.
+ *
+ * Copyright (c) 2026, Mel G. <mel@rnrd.eu>
+ *
+ * SPDX-License-Identifier: MPL-2.0
+ */
+
+void __addtf3(void) {}
+void __subtf3(void) {}
+void __multf3(void) {}
+void __divtf3(void) {}
+void __netf2(void) {}
+void __eqtf2(void) {}
+void __lttf2(void) {}
+void __gttf2(void) {}
+void __letf2(void) {}
+void __getf2(void) {}
+void __floatsitf(void) {}
+void __floatunsitf(void) {}
+void __fixtfsi(void) {}
+void __fixunstfsi(void) {}
+void __extendsftf2(void) {}
+void __extenddftf2(void) {}
+void __trunctfsf2(void) {}
+void __trunctfdf2(void) {}