Skip to content

Commit bb5f74f

Browse files
authored
Add support for MIPS (64-bit, Little Endian) (#2520)
Add support for MIPS (64-bit, Little Endian), or mips64el, commonly found on pre-LoongArch Loongson hardware. Signed-off-by: Mingcong Bai <[email protected]>
1 parent b7b08b1 commit bb5f74f

File tree

4 files changed

+8
-1
lines changed

4 files changed

+8
-1
lines changed

src/_premake_init.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@
3434
p.PPC64,
3535
p.WASM32,
3636
p.WASM64,
37-
p.E2K
37+
p.E2K,
38+
p.MIPS64EL
3839
},
3940
aliases = {
4041
i386 = p.X86,

src/base/_foundation.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
premake.WASM32 = "wasm32"
7272
premake.WASM64 = "wasm64"
7373
premake.E2K = "e2k"
74+
premake.MIPS64EL = "mips64el"
7475

7576

7677
---

src/host/premake.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,10 @@
7979
#define PLATFORM_ARCHITECTURE "ppc64"
8080
#elif defined(__ppc__) || defined(__powerpc__)
8181
#define PLATFORM_ARCHITECTURE "ppc"
82+
#elif (defined(__mips) && defined (_ABI64) && \
83+
defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && \
84+
(__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__))
85+
#define PLATFORM_ARCHITECTURE "mips64el"
8286
#elif !defined(RC_INVOKED)
8387
#error Unknown architecture detected
8488
#endif

website/docs/architecture.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ architecture ("value")
2020
* `wasm32`,
2121
* `wasm64`,
2222
* `e2k`,
23+
* `mips64el`,
2324
* `armv5`: Only supported in VSAndroid projects
2425
* `armv7`: Only supported in VSAndroid projects
2526
* `aarch64`: Only supported in VSAndroid projects

0 commit comments

Comments
 (0)