Mark boost symbols as local
authorSergey Sharybin <sergey.vfx@gmail.com>
Tue, 27 Nov 2012 10:24:18 +0000 (10:24 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Tue, 27 Nov 2012 10:24:18 +0000 (10:24 +0000)
This was needed to resolve conflict between blender's and pylux's boost symbols.

Ideally visibility should be changed to local in lux as well, since if blender is
dynamically linked against boost it'll still crash.

Anyway, having this change wouldn't hurt and will solve issues with lux for official
linux builds at least.

source/creator/blender.map

index dc7bc3151e886719a05ca467609e1395a5a1d0e0..928d0c2d9048f7d6978cf121fad72c77e22098b1 100644 (file)
@@ -1,11 +1,16 @@
 
-/* on Linux we exclude LLVM symbols, they conflict with Mesa llvmpipe */
+/* on Linux we exclude LLVM symbols, they conflict with Mesa llvmpipe
+ * we also keep boost's symbols local, since some python modules could
+ * be using boost as well (mainly that's for lux render)
+ */
 
 {
 global:
        *;
+       *_boost*;
 local:
        *llvm*;
        *LLVM*;
+       *boost*;
 };