diff --git a/src/_premake_init.lua b/src/_premake_init.lua index 3fc1ae8153..adb7a81c17 100644 --- a/src/_premake_init.lua +++ b/src/_premake_init.lua @@ -34,7 +34,8 @@ p.PPC64, p.WASM32, p.WASM64, - p.E2K + p.E2K, + p.MIPS64EL }, aliases = { i386 = p.X86, diff --git a/src/base/_foundation.lua b/src/base/_foundation.lua index b1e6b051ce..3b14a5b287 100644 --- a/src/base/_foundation.lua +++ b/src/base/_foundation.lua @@ -71,6 +71,7 @@ premake.WASM32 = "wasm32" premake.WASM64 = "wasm64" premake.E2K = "e2k" + premake.MIPS64EL = "mips64el" --- diff --git a/src/host/premake.h b/src/host/premake.h index a68518c9a4..12a84665b0 100644 --- a/src/host/premake.h +++ b/src/host/premake.h @@ -79,6 +79,10 @@ #define PLATFORM_ARCHITECTURE "ppc64" #elif defined(__ppc__) || defined(__powerpc__) #define PLATFORM_ARCHITECTURE "ppc" +#elif (defined(__mips) && defined (_ABI64) && \ + defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && \ + (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)) +#define PLATFORM_ARCHITECTURE "mips64el" #elif !defined(RC_INVOKED) #error Unknown architecture detected #endif diff --git a/website/docs/architecture.md b/website/docs/architecture.md index e4e1a7e731..fe990c41ff 100644 --- a/website/docs/architecture.md +++ b/website/docs/architecture.md @@ -20,6 +20,7 @@ architecture ("value") * `wasm32`, * `wasm64`, * `e2k`, +* `mips64el`, * `armv5`: Only supported in VSAndroid projects * `armv7`: Only supported in VSAndroid projects * `aarch64`: Only supported in VSAndroid projects