mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-25 21:41:47 +08:00
NDS32/gas: Fix md_parse_name hook.
This commit is contained in:
@ -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>
|
2015-01-19 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* read.c (s_reloc): Match BFD_RELOC_NONE, BFD_RELOC{8,16,32,64}.
|
* read.c (s_reloc): Match BFD_RELOC_NONE, BFD_RELOC{8,16,32,64}.
|
||||||
|
@ -6541,6 +6541,8 @@ nds32_parse_name (char const *name, expressionS *exprP,
|
|||||||
enum expr_mode mode ATTRIBUTE_UNUSED,
|
enum expr_mode mode ATTRIBUTE_UNUSED,
|
||||||
char *nextcharP ATTRIBUTE_UNUSED)
|
char *nextcharP ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
|
segT segment;
|
||||||
|
|
||||||
exprP->X_op_symbol = NULL;
|
exprP->X_op_symbol = NULL;
|
||||||
exprP->X_md = BFD_RELOC_UNUSED;
|
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_op = O_symbol;
|
||||||
exprP->X_add_number = 0;
|
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 != '@')
|
if (strcmp (name, GOT_NAME) == 0 && *nextcharP != '@')
|
||||||
{
|
{
|
||||||
/* Set for _GOT_OFFSET_TABLE_. */
|
/* Set for _GOT_OFFSET_TABLE_. */
|
||||||
|
Reference in New Issue
Block a user