forked from Imagelibrary/binutils-gdb
x86: Always define TC_PARSE_CONS_EXPRESSION
Always define TC_PARSE_CONS_EXPRESSION to properly wrap constants for all x86 targets. * config/tc-i386.c (x86_cons): Handle GOT/PLT relocations only if needed. * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Always define.
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
2021-06-11 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* config/tc-i386.c (x86_cons): Handle GOT/PLT relocations only
|
||||
if needed.
|
||||
* config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Always define.
|
||||
|
||||
2021-06-11 Nelson Chu <nelson.chu@sifive.com>
|
||||
|
||||
* config/tc-riscv.c (riscv_set_arch): Call riscv_set_rvc
|
||||
|
||||
@@ -10413,6 +10413,9 @@ x86_cons (expressionS *exp, int size)
|
||||
{
|
||||
bfd_reloc_code_real_type got_reloc = NO_RELOC;
|
||||
|
||||
#if ((defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)) \
|
||||
&& !defined (LEX_AT)) \
|
||||
|| defined (TE_PE)
|
||||
intel_syntax = -intel_syntax;
|
||||
|
||||
exp->X_md = 0;
|
||||
@@ -10468,6 +10471,9 @@ x86_cons (expressionS *exp, int size)
|
||||
|
||||
if (intel_syntax)
|
||||
i386_intel_simplify (exp);
|
||||
#else
|
||||
expression (exp);
|
||||
#endif
|
||||
|
||||
/* If not 64bit, massage value, to account for wraparound when !BFD64. */
|
||||
if (size == 4 && exp->X_op == O_constant && !object_64bit)
|
||||
|
||||
@@ -126,10 +126,7 @@ extern const char *i386_comment_chars;
|
||||
#define GLOBAL_OFFSET_TABLE_NAME "_GLOBAL_OFFSET_TABLE_"
|
||||
#endif
|
||||
|
||||
#if ((defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)) \
|
||||
&& !defined (LEX_AT)) || defined (TE_PE)
|
||||
#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) x86_cons (EXP, NBYTES)
|
||||
#endif
|
||||
extern bfd_reloc_code_real_type x86_cons (expressionS *, int);
|
||||
|
||||
#define TC_CONS_FIX_NEW(FRAG, OFF, LEN, EXP, RELOC) \
|
||||
|
||||
Reference in New Issue
Block a user