summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fontconfig/fcprivate.h9
-rwxr-xr-xsrc/makealias4
2 files changed, 10 insertions, 3 deletions
diff --git a/fontconfig/fcprivate.h b/fontconfig/fcprivate.h
index a6ee5c23..23021b2f 100644
--- a/fontconfig/fcprivate.h
+++ b/fontconfig/fcprivate.h
@@ -123,5 +123,12 @@ _FcObjectSetVapBuild_bail0: \
; \
}
-#endif /* _FCPRIVATE_H_ */
+#ifndef FC_ATTRIBUTE_VISIBILITY_HIDDEN
+#define FC_ATTRIBUTE_VISIBILITY_HIDDEN __attribute((visibility("hidden")))
+#endif
+
+#ifndef FC_ATTRIBUTE_VISIBILITY_EXPORT
+#define FC_ATTRIBUTE_VISIBILITY_EXPORT __attribute((visibility("default")))
+#endif
+#endif /* _FCPRIVATE_H_ */
diff --git a/src/makealias b/src/makealias
index e2f31c62..21de72ef 100755
--- a/src/makealias
+++ b/src/makealias
@@ -14,7 +14,7 @@ while read name; do
;;
*)
alias="IA__$name"
- hattr='__attribute((visibility("hidden")))'
+ hattr='FC_ATTRIBUTE_VISIBILITY_HIDDEN'
echo "extern __typeof ($name) $alias $hattr;" >> $HEAD
echo "#define $name $alias" >> $HEAD
ifdef=`grep -l '^'$name'[ (]' "$SRCDIR"/*.c | sed -n 1p | sed -e 's/^.*\/\([^.]*\)\.c/__\1__/'`
@@ -28,7 +28,7 @@ while read name; do
last=$ifdef
fi
echo "# undef $name" >> $TAIL
- cattr='__attribute((alias("'$alias'"), visibility("default")))'
+ cattr='__attribute((alias("'$alias'"))) FC_ATTRIBUTE_VISIBILITY_EXPORT'
echo "extern __typeof ($name) $name $cattr;" >> $TAIL
;;
esac