pixman-export.patch (1454B)
1 diff --git a/gfx/cairo/libpixman/src/pixman-compiler.h b/gfx/cairo/libpixman/src/pixman-compiler.h 2 --- a/gfx/cairo/libpixman/src/pixman-compiler.h 3 +++ b/gfx/cairo/libpixman/src/pixman-compiler.h 4 @@ -84,28 +84,47 @@ 5 # ifndef force_inline 6 # define force_inline inline 7 # endif 8 # ifndef noinline 9 # define noinline 10 # endif 11 #endif 12 13 +/* In libxul builds we don't ever want to export pixman symbols */ 14 +#if 1 15 +#include "prcpucfg.h" 16 + 17 +#ifdef HAVE_VISIBILITY_HIDDEN_ATTRIBUTE 18 +#define CVISIBILITY_HIDDEN __attribute__((visibility("hidden"))) 19 +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) 20 +#define CVISIBILITY_HIDDEN __hidden 21 +#else 22 +#define CVISIBILITY_HIDDEN 23 +#endif 24 + 25 +/* In libxul builds we don't ever want to export cairo symbols */ 26 +#define PIXMAN_EXPORT extern CVISIBILITY_HIDDEN 27 + 28 +#else 29 + 30 /* GCC visibility */ 31 #if defined(__GNUC__) && __GNUC__ >= 4 && !defined(_WIN32) 32 # define PIXMAN_EXPORT __attribute__ ((visibility("default"))) 33 /* Sun Studio 8 visibility */ 34 #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) 35 # define PIXMAN_EXPORT __global 36 #elif defined (_MSC_VER) || defined(__MINGW32__) 37 # define PIXMAN_EXPORT PIXMAN_API 38 #else 39 # define PIXMAN_EXPORT 40 #endif 41 42 +#endif 43 + 44 /* member offsets */ 45 #define CONTAINER_OF(type, member, data) \ 46 ((type *)(((uint8_t *)data) - offsetof (type, member))) 47 48 /* TLS */ 49 #if defined(PIXMAN_NO_TLS) 50 51 # define PIXMAN_DEFINE_THREAD_LOCAL(type, name) \