From 1de2a0afc083888686be6f169d1477e25ab80848 Mon Sep 17 00:00:00 2001 From: Bernd Kuhls Date: Thu, 27 Apr 2017 16:51:36 +0200 Subject: Add support for xtensa This commit fixes Kodi build with a buildroot toolchain for xtensa. --- xbmc/cores/DllLoader/DllLoader.h | 3 ++- xbmc/cores/DllLoader/ldt_keeper.c | 3 ++- xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h | 3 ++- xbmc/threads/Atomics.cpp | 3 ++- xbmc/utils/MathUtils.h | 3 ++- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/xbmc/cores/DllLoader/DllLoader.h b/xbmc/cores/DllLoader/DllLoader.h index 5618445d51..26b41e258b 100644 --- a/xbmc/cores/DllLoader/DllLoader.h +++ b/xbmc/cores/DllLoader/DllLoader.h @@ -30,7 +30,8 @@ !defined(__mips__) && \ !defined(__SH4__) && \ !defined(__sparc__) && \ - !defined(__arc__) + !defined(__arc__) && \ + !defined(__xtensa__) #define USE_LDT_KEEPER #include "ldt_keeper.h" #endif diff --git a/xbmc/cores/DllLoader/ldt_keeper.c b/xbmc/cores/DllLoader/ldt_keeper.c index a10acdb967..83fd023196 100644 --- a/xbmc/cores/DllLoader/ldt_keeper.c +++ b/xbmc/cores/DllLoader/ldt_keeper.c @@ -26,7 +26,8 @@ !defined(__mips__) && \ !defined(__SH4__) && \ !defined(__sparc__) && \ - !defined(__arc__) + !defined(__arc__) && \ + !defined(__xtensa__) #include "ldt_keeper.h" diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h b/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h index b0cd76da45..32f8bc45c9 100644 --- a/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h +++ b/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h @@ -301,7 +301,8 @@ inline int NP2( unsigned x ) { !defined(__mips__) && \ !defined(__SH4__) && \ !defined(__sparc__) && \ - !defined(__arc__) + !defined(__arc__) && \ + !defined(__xtensa__) // If there are any issues compiling this, just append a ' && 0' // to the above to make it '#if defined(TARGET_POSIX) && 0' diff --git a/xbmc/threads/Atomics.cpp b/xbmc/threads/Atomics.cpp index 0c5b13ae73..7085a13882 100644 --- a/xbmc/threads/Atomics.cpp +++ b/xbmc/threads/Atomics.cpp @@ -112,7 +112,8 @@ long long cas2(volatile long long* pAddr, long long expectedVal, long long swapV defined(__aarch64__) || \ defined(__SH4__) || \ defined(__sparc__) || \ - defined(__arc__) + defined(__arc__) || \ + defined(__xtensa__) // Not available/required // Hack to allow compilation throw "cas2 is not implemented"; diff --git a/xbmc/utils/MathUtils.h b/xbmc/utils/MathUtils.h index b79be9e3d6..556787ef82 100644 --- a/xbmc/utils/MathUtils.h +++ b/xbmc/utils/MathUtils.h @@ -39,7 +39,8 @@ defined(__aarch64__) || \ defined(__SH4__) || \ defined(__sparc__) || \ - defined(__arc__) + defined(__arc__) || \ + defined(__xtensa__) #define DISABLE_MATHUTILS_ASM_ROUND_INT #endif -- cgit v1.2.3