diff dyncallback/dyncall_callback_arch.S @ 302:d55f9d508074

- mips softfloat support for o32 callconv (calls and callbacks, little and big endian) - cleanup of some mips files, removed unnecessary file, renamings.. - doc/manual cleanups, changelog entry
author Tassilo Philipp
date Mon, 21 May 2018 02:48:12 +0200
parents f5577f6bf97a
children e2899b4ff713
line wrap: on
line diff
--- a/dyncallback/dyncall_callback_arch.S	Sun May 20 02:23:44 2018 +0200
+++ b/dyncallback/dyncall_callback_arch.S	Mon May 21 02:48:12 2018 +0200
@@ -65,7 +65,17 @@
 #  elif defined(DC__Arch_PPC64)
 #    include "dyncall_callback_ppc64.S"
 #  elif defined(DC__Arch_MIPS) || defined(DC__Arch_MIPS64)
-#    include "dyncall_callback_mips_gas.S"
+#    if defined(DC__ABI_MIPS_O32)
+#      include "dyncall_callback_mips_o32.S"
+#    elif defined(DC__ABI_MIPS_N64)
+#      include "dyncall_callback_mips_n64.S"
+#    elif defined(DC__ABI_MIPS_N32)
+#      include "dyncall_callback_mips_n32.S"
+#    elif defined(DC__ABI_MIPS_EABI)
+#      include "dyncall_callback_mips_eabi_gas.s"
+#    else
+#      error Unknown MIPS ABI.
+#    endif
 #  elif defined(DC__Arch_ARM_ARM)
 #    include "dyncall_callback_arm32_arm_gas.S"
 #  elif defined(DC__Arch_ARM_THUMB)