[MIPS32] Fix mono_arch_get_cie_program and ELF_MACHINE undefined issue (#41546)
authormonojenkins <jo.shields+jenkins@xamarin.com>
Sun, 30 Aug 2020 16:17:18 +0000 (12:17 -0400)
committerGitHub <noreply@github.com>
Sun, 30 Aug 2020 16:17:18 +0000 (12:17 -0400)
Hi,

Cross compile for MIPS32:

```
CC=mips-linux-gnu-gcc CFLAGS="-I./libatomic_ops/src" ./autogen.sh --host=mips-linux-gnu --prefix=/home/zhaixiang/mono-mips32-git
make
make install
```

And HelloWorld testcase PASSED:

```
$ ./mono-mips32-git/bin/mono HelloWorld/bin/Debug/netcoreapp3.0/HelloWorld.dll
Hello World!
```

Thanks,
Leslie Zhai

Co-authored-by: xiangzhai <xiangzhai@users.noreply.github.com>
src/mono/mono/mini/mini-mips.c
src/mono/mono/mini/mini-runtime.c

index c816d01..13cf4e5 100644 (file)
@@ -5597,3 +5597,10 @@ mono_arch_load_function (MonoJitICallId jit_icall_id)
 {
        return NULL;
 }
+
+GSList*
+mono_arch_get_cie_program (void)
+{
+       NOT_IMPLEMENTED;
+       return NULL;
+}
index 8def695..c2f4ebb 100644 (file)
@@ -1971,6 +1971,8 @@ enum {
        ELF_MACHINE = EM_S390,
 #elif HOST_RISCV
        ELF_MACHINE = EM_RISCV,
+#elif HOST_MIPS
+       ELF_MACHINE = EM_MIPS,
 #endif
        JIT_CODE_LOAD = 0
 };