diff options
author | Jakub Jelinek <jakub@redhat.com> | 2001-12-18 12:15:35 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2001-12-18 12:15:35 +0000 |
commit | 6b9b879a0267f1d994d3d4fbdcbcc2d6643498df (patch) | |
tree | 2a1339c63dc23a0489e64506aa735f71abf3a2c8 /ld/ld.texinfo | |
parent | b667df2e28e04351ea2ee5b6fd32b51d4a302130 (diff) | |
download | gdb-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.texinfo | 9 |
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 |