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.
+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
{
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;
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)
#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) \