Hello,

I have tried changes that you have suggested, with them, supertuxkart was 
building successfully on mips, mipsel, mips64el, i386 and amd64.

add-as_callfunc_mips-to-CMakeLists.patch - adds as_callfunc_mips.cpp file into 
CMakeLists.txt
fix-non-x86-arches-build.patch - fix angelscript build on non-x86 64-bits 
arches.

The patches that contains mentioned changes are attached.
--- supertuxkart-0.9.2.orig/lib/angelscript/projects/cmake/CMakeLists.txt
+++ supertuxkart-0.9.2/lib/angelscript/projects/cmake/CMakeLists.txt
@@ -95,6 +95,7 @@ set(ANGELSCRIPT_SOURCE
     ../../source/as_tokenizer.cpp
     ../../source/as_typeinfo.cpp
     ../../source/as_variablescope.cpp
+    ../../source/as_callfunc_mips.cpp
 )
 
 if(MSVC AND CMAKE_CL_64)
--- supertuxkart-0.9.2.orig/lib/angelscript/source/as_config.h
+++ supertuxkart-0.9.2/lib/angelscript/source/as_config.h
@@ -844,7 +844,7 @@
 			#define THISCALL_PASS_OBJECT_POINTER_ON_THE_STACK
 			#define AS_X86
 			#undef AS_NO_THISCALL_FUNCTOR_METHOD
-		#elif defined(__LP64__) && !defined(__arm64__)
+		#elif defined(__x86_64__)
 			#define AS_X64_GCC
 			#undef AS_NO_THISCALL_FUNCTOR_METHOD
 			#define HAS_128_BIT_PRIMITIVES

Reply via email to