1 Only export symbols that should be exported.
3 Patch by Mike Frysinger
5 http://bugs.gentoo.org/32764
6 http://bugs.gentoo.org/149929
8 --- zlib-1.2.3/configure
9 +++ zlib-1.2.3/configure
14 +int foo __attribute__ ((visibility ("hidden")));
20 +if ($CC -c -fvisibility=hidden $CFLAGS $test.c) 2>/dev/null; then
21 + CFLAGS="$CFLAGS -DHAS_attribute_visibility -fvisibility=hidden"
22 + echo "Checking for attribute(visibility) support... Yes."
24 + echo "Checking for attribute(visibility) support... No."
31 --- zlib-1.2.3/zconf.in.h
32 +++ zlib-1.2.3/zconf.in.h
37 -# define ZEXTERN extern
38 +# if defined(ZLIB_INTERNAL) && defined(HAS_attribute_visibility)
39 +# define ZEXTERN extern __attribute__ ((visibility("default")))
41 +# define ZEXTERN extern