* ldgram.y (vers_defns): Also recurse with 'EXTERN NAME' patterns.

* ldgram.y (vers_defns): Allow optional trailing semicolon in
	EXTERN NAME block;
This commit is contained in:
Alan Modra 2003-02-20 01:02:39 +00:00
parent fe898f56a1
commit 8e23b15d1c
2 changed files with 25 additions and 1 deletions

View file

@ -1,3 +1,12 @@
2003-02-20 Phil Edwards <pme@gcc.gnu.org>
* ldgram.y (vers_defns): Also recurse with 'EXTERN NAME' patterns.
2003-02-20 Harri Porten <porten@kde.org>
* ldgram.y (vers_defns): Allow optional trailing semicolon in
EXTERN NAME block;
2003-02-18 Alan Modra <amodra@bigpond.net.au>
* emultempl/ppc32elf.em: New file.

View file

@ -1130,18 +1130,33 @@ vers_defns:
{
$$ = lang_new_vers_pattern ($1, $3, ldgram_vers_current_lang);
}
| vers_defns ';' EXTERN NAME '{'
{
$<name>$ = ldgram_vers_current_lang;
ldgram_vers_current_lang = $4;
}
vers_defns opt_semicolon '}'
{
$$ = $7;
ldgram_vers_current_lang = $<name>6;
}
| EXTERN NAME '{'
{
$<name>$ = ldgram_vers_current_lang;
ldgram_vers_current_lang = $2;
}
vers_defns '}'
vers_defns opt_semicolon '}'
{
$$ = $5;
ldgram_vers_current_lang = $<name>4;
}
;
opt_semicolon:
/* empty */
| ';'
;
%%
void
yyerror(arg)