all: add linux/mipsle support

This adds linux/mipsle (little endian Mips) support to TinyGo.

It also adds experimental linux/mips (big-endian) support. It doesn't
quite work yet, some parts of the standard library (like the reflect
package) currently seem to assume a little-endian system.
This commit is contained in:
Ayke van Laethem
2024-06-24 20:22:16 +02:00
committed by Ron Evans
parent 04d1261f8a
commit 725518f007
23 changed files with 371 additions and 11 deletions
+2
View File
@@ -11,6 +11,8 @@ const deferExtraRegs = 0
const callInstSize = 4 // "bl someFunction" is 4 bytes
const linux_MAP_ANONYMOUS = 0x20
// Align on the maximum alignment for this platform (double).
func align(ptr uintptr) uintptr {
return (ptr + 7) &^ 7