aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/runtime/arch_mips.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/arch_mips.go')
-rw-r--r--src/runtime/arch_mips.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/runtime/arch_mips.go b/src/runtime/arch_mips.go
new file mode 100644
index 000000000..bfaf890ae
--- /dev/null
+++ b/src/runtime/arch_mips.go
@@ -0,0 +1,21 @@
+package runtime
+
+const GOARCH = "mips"
+
+// The bitness of the CPU (e.g. 8, 32, 64).
+const TargetBits = 32
+
+const deferExtraRegs = 0
+
+const callInstSize = 8 // "jal someFunc" is 4 bytes, plus a MIPS delay slot
+
+const linux_MAP_ANONYMOUS = 0x800
+
+// It appears that MIPS has a maximum alignment of 8 bytes.
+func align(ptr uintptr) uintptr {
+ return (ptr + 7) &^ 7
+}
+
+func getCurrentStackPointer() uintptr {
+ return uintptr(stacksave())
+}