aboutsummaryrefslogtreecommitdiff
path: root/ld/ld.texinfo
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2001-12-18 12:15:35 +0000
committerJakub Jelinek <jakub@redhat.com>2001-12-18 12:15:35 +0000
commit6b9b879a0267f1d994d3d4fbdcbcc2d6643498df (patch)
tree2a1339c63dc23a0489e64506aa735f71abf3a2c8 /ld/ld.texinfo
parentb667df2e28e04351ea2ee5b6fd32b51d4a302130 (diff)
downloadgdb-6b9b879a0267f1d994d3d4fbdcbcc2d6643498df.zip
gdb-6b9b879a0267f1d994d3d4fbdcbcc2d6643498df.tar.gz
gdb-6b9b879a0267f1d994d3d4fbdcbcc2d6643498df.tar.bz2
* ldgram.y (vers_node): Support anonymous version tags.
* ldlang.c (lang_register_vers_node): Ensure anonymous version tag is not defined together with non-anonymous versions. * ld.texinfo: Document it. * elflink.h (size_dynamic_sections): Skip anonymous version tag. (elf_link_assign_sym_version): Don't count anonymous version tag.
Diffstat (limited to 'ld/ld.texinfo')
-rw-r--r--ld/ld.texinfo9
1 files changed, 9 insertions, 0 deletions
diff --git a/ld/ld.texinfo b/ld/ld.texinfo
index 1967ef5..5594446 100644
--- a/ld/ld.texinfo
+++ b/ld/ld.texinfo
@@ -3685,6 +3685,15 @@ they might suggest to the person reading them. The @samp{2.0} version
could just as well have appeared in between @samp{1.1} and @samp{1.2}.
However, this would be a confusing way to write a version script.
+Node name can be omited, provided it is the only version node
+in the version script. Such version script doesn't assign any versions to
+symbols, only selects which symbols will be globally visible out and which
+won't.
+
+@smallexample
+@{ global: foo; bar; local: *; @}
+#end smallexample
+
When you link an application against a shared library that has versioned
symbols, the application itself knows which version of each symbol it
requires, and it also knows which version nodes it needs from each