Control: tags -1 patch
Here is a patch which solve the symptoms. The underlying bug is within
gcc internals where atomics operations are not implementation for
ppc32 targets.
Description: Make the test suite compile on ppc32
where atomics implementation are missing
The code simply check ppc32 vs ppc64, the macros are defined on gcc 4.9.1
Author: Mathieu Malaterre <[email protected]>
Bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63368
Bug-Debian: http://bugs.debian.org/762656
--- tbb-4.2~20140122.orig/include/tbb/tbb_config.h
+++ tbb-4.2~20140122/include/tbb/tbb_config.h
@@ -195,7 +195,16 @@
/* TODO: change the version back to 4.1.2 once macro __TBB_WORD_SIZE become optional */
#if __TBB_GCC_VERSION >= 40306 || __INTEL_COMPILER >= 1200
/** built-in atomics available in GCC since 4.1.2 **/
+#if __PPC__
+#if __PPC64__
#define __TBB_GCC_BUILTIN_ATOMICS_PRESENT 1
+#else
+ // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63368
+ #define __TBB_GCC_BUILTIN_ATOMICS_PRESENT 0
+#endif
+#else
+ #define __TBB_GCC_BUILTIN_ATOMICS_PRESENT 1
+#endif
#endif
#if __INTEL_COMPILER >= 1200