NDS32/gas: Fix md_parse_name hook.

This commit is contained in:
Kuan-Lin Chen 2015-01-27 11:08:07 +08:00
parent 6f21bfab08
commit 3bd3aeb461
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2015-01-27 Kuan-Lin Chen <kuanlinchentw@gmail.com>
* config/tc-nds32.c (nds32_parse_name): Ignore when the input is
section name.
2015-01-19 Alan Modra <amodra@gmail.com>
* read.c (s_reloc): Match BFD_RELOC_NONE, BFD_RELOC{8,16,32,64}.

View File

@ -6541,6 +6541,8 @@ nds32_parse_name (char const *name, expressionS *exprP,
enum expr_mode mode ATTRIBUTE_UNUSED,
char *nextcharP ATTRIBUTE_UNUSED)
{
segT segment;
exprP->X_op_symbol = NULL;
exprP->X_md = BFD_RELOC_UNUSED;
@ -6548,6 +6550,11 @@ nds32_parse_name (char const *name, expressionS *exprP,
exprP->X_op = O_symbol;
exprP->X_add_number = 0;
/* Check the specail name if a symbol. */
segment = S_GET_SEGMENT (exprP->X_add_symbol);
if (segment != undefined_section)
return 0;
if (strcmp (name, GOT_NAME) == 0 && *nextcharP != '@')
{
/* Set for _GOT_OFFSET_TABLE_. */