X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fconfig%2Fm68k%2Fm68k.h;h=2d3b592eb8810e967b14709922129644a11762c5;hp=e91ab00fcc9b20fc39de2946299f15366bb98f84;hb=869bde6b9946186a3d4b71cb3d48090e16723f57;hpb=8d1917fb2f3b7ddca8f4ff321974ff3ac69eeedd diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h index e91ab00fcc9..2d3b592eb88 100644 --- a/gcc/config/m68k/m68k.h +++ b/gcc/config/m68k/m68k.h @@ -750,7 +750,8 @@ __transfer_from_trampoline () \ #define LEGITIMATE_PIC_OPERAND_P(X) \ (!symbolic_operand (X, VOIDmode) \ - || (TARGET_PCREL && REG_STRICT_P)) + || (TARGET_PCREL && REG_STRICT_P) \ + || m68k_tls_reference_p (X, true)) #define REG_OK_FOR_BASE_P(X) \ m68k_legitimate_base_reg_p (X, REG_STRICT_P) @@ -967,6 +968,9 @@ do { if (cc_prev_status.flags & CC_IN_68881) \ assemble_name ((FILE), (NAME)), \ fprintf ((FILE), ",%u\n", (int)(ROUNDED))) +#define FINAL_PRESCAN_INSN(INSN, OPVEC, NOPERANDS) \ + m68k_final_prescan_insn (INSN, OPVEC, NOPERANDS) + /* On the 68000, we use several CODE characters: '.' for dot needed in Motorola-style opcode names. '-' for an operand pushing on the stack: