aboutsummaryrefslogtreecommitdiff
path: root/docs/markdown/snippets
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2018-07-03 23:28:38 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2018-08-09 19:46:49 +0300
commitd7d948db0d9b8801afdde4f8867e4e3b94363af2 (patch)
tree63dfad2394d29168f51f689b7c2e41a2cb6ef1d0 /docs/markdown/snippets
parent3c62eaa9ff25b25f34bd42f79031bfc333ff67e2 (diff)
downloadmeson-d7d948db0d9b8801afdde4f8867e4e3b94363af2.zip
meson-d7d948db0d9b8801afdde4f8867e4e3b94363af2.tar.gz
meson-d7d948db0d9b8801afdde4f8867e4e3b94363af2.tar.bz2
Update documentation for symbol visibility.
Diffstat (limited to 'docs/markdown/snippets')
-rw-r--r--docs/markdown/snippets/visibility.md13
1 files changed, 13 insertions, 0 deletions
diff --git a/docs/markdown/snippets/visibility.md b/docs/markdown/snippets/visibility.md
new file mode 100644
index 0000000..f55a48f
--- /dev/null
+++ b/docs/markdown/snippets/visibility.md
@@ -0,0 +1,13 @@
+## Keyword argument for symbol visibility
+
+Build targets got a new keyword, `symbol_visibility` that controls how
+symbols are exported from shared libraries. This is most commonly used
+to hide implementation symbols like this:
+
+```meson
+shared_library('mylib', ...
+ symbol_visibility: 'hidden')
+```
+
+In this case only symbols explicitly marked as visible in the source
+files get exported.