X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2Fldgram.y;h=3829e6ae00a15597ce4001619493fe6b85e9ad47;hb=38fc1cb168d5f37b2089ea4c5a43cedc8b1604c4;hp=f6e2aa22151336763c95ddfc0dc617bad15173f6;hpb=bbf115d3ccf10d0227211a417e2c8c91259bf6b9;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/ldgram.y b/ld/ldgram.y index f6e2aa2215..3829e6ae00 100644 --- a/ld/ldgram.y +++ b/ld/ldgram.y @@ -1219,11 +1219,19 @@ vers_tag: vers_defns: VERS_IDENTIFIER { - $$ = lang_new_vers_pattern (NULL, $1, ldgram_vers_current_lang); + $$ = lang_new_vers_pattern (NULL, $1, ldgram_vers_current_lang, FALSE); + } + | NAME + { + $$ = lang_new_vers_pattern (NULL, $1, ldgram_vers_current_lang, TRUE); } | vers_defns ';' VERS_IDENTIFIER { - $$ = lang_new_vers_pattern ($1, $3, ldgram_vers_current_lang); + $$ = lang_new_vers_pattern ($1, $3, ldgram_vers_current_lang, FALSE); + } + | vers_defns ';' NAME + { + $$ = lang_new_vers_pattern ($1, $3, ldgram_vers_current_lang, TRUE); } | vers_defns ';' EXTERN NAME '{' { @@ -1250,27 +1258,27 @@ vers_defns: } | GLOBAL { - $$ = lang_new_vers_pattern (NULL, "global", ldgram_vers_current_lang); + $$ = lang_new_vers_pattern (NULL, "global", ldgram_vers_current_lang, FALSE); } | vers_defns ';' GLOBAL { - $$ = lang_new_vers_pattern ($1, "global", ldgram_vers_current_lang); + $$ = lang_new_vers_pattern ($1, "global", ldgram_vers_current_lang, FALSE); } | LOCAL { - $$ = lang_new_vers_pattern (NULL, "local", ldgram_vers_current_lang); + $$ = lang_new_vers_pattern (NULL, "local", ldgram_vers_current_lang, FALSE); } | vers_defns ';' LOCAL { - $$ = lang_new_vers_pattern ($1, "local", ldgram_vers_current_lang); + $$ = lang_new_vers_pattern ($1, "local", ldgram_vers_current_lang, FALSE); } | EXTERN { - $$ = lang_new_vers_pattern (NULL, "extern", ldgram_vers_current_lang); + $$ = lang_new_vers_pattern (NULL, "extern", ldgram_vers_current_lang, FALSE); } | vers_defns ';' EXTERN { - $$ = lang_new_vers_pattern ($1, "extern", ldgram_vers_current_lang); + $$ = lang_new_vers_pattern ($1, "extern", ldgram_vers_current_lang, FALSE); } ;