diff --git a/src/hb-private.hh b/src/hb-private.hh index 67ede7ccef37e322d8bc43e48fcefcb842d9e6a9..75cc38f763d7d622d756ea581cbc8a73cdacdc6c 100644 --- a/src/hb-private.hh +++ b/src/hb-private.hh @@ -124,6 +124,7 @@ extern "C" void hb_free_impl(void *ptr); # define HB_INTERNAL __attribute__((__visibility__("hidden"))) # else # define HB_INTERNAL +# define HB_NO_VISIBILITY 1 # endif #endif diff --git a/src/hb-subset.cc b/src/hb-subset.cc index bb7d831fc40fee28eac874f98685818264c8b939..a1c6833e8f241ac959276e4437bcf0ac917266ac 100644 --- a/src/hb-subset.cc +++ b/src/hb-subset.cc @@ -35,7 +35,9 @@ #include "hb-ot-glyf-table.hh" +#ifndef HB_NO_VISIBILITY const void * const OT::_hb_NullPool[HB_NULL_POOL_SIZE / sizeof (void *)] = {}; +#endif struct hb_subset_profile_t { diff --git a/src/main.cc b/src/main.cc index 72de189d8252af70af88d4ab02a84c3568e42f90..d221e9da2211c4e335772599af7a92d8bf1479e3 100644 --- a/src/main.cc +++ b/src/main.cc @@ -37,7 +37,9 @@ using namespace OT; +#ifndef HB_NO_VISIBILITY const void * const OT::_hb_NullPool[HB_NULL_POOL_SIZE / sizeof (void *)] = {}; +#endif int main (int argc, char **argv)