summaryrefslogtreecommitdiff
path: root/ld/ldgram.y
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
commit04f62ee38a4143b5eb84cdac7f91fa73fe0726f2 (patch)
treeb11c4c3a0f12e5ef344ab4573554b1eeee47a6b9 /ld/ldgram.y
parent987eb7f5de1f9720047fd393da70dc553c6bb199 (diff)
downloadbinutils-redhat-04f62ee38a4143b5eb84cdac7f91fa73fe0726f2.tar.gz
* 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/ldgram.y')
-rw-r--r--ld/ldgram.y6
1 files changed, 5 insertions, 1 deletions
diff --git a/ld/ldgram.y b/ld/ldgram.y
index c57ad15816..f1924a0069 100644
--- a/ld/ldgram.y
+++ b/ld/ldgram.y
@@ -1061,7 +1061,11 @@ vers_nodes:
;
vers_node:
- VERS_TAG '{' vers_tag '}' ';'
+ '{' vers_tag '}' ';'
+ {
+ lang_register_vers_node (NULL, $2, NULL);
+ }
+ | VERS_TAG '{' vers_tag '}' ';'
{
lang_register_vers_node ($1, $3, NULL);
}