Rest of the changes for Coldfire V4
This commit is contained in:
parent
e8be95aefe
commit
dc84e067cd
|
@ -1,3 +1,9 @@
|
||||||
|
2001-03-06 Igor Shevlyakov <igor@windriver.com>
|
||||||
|
|
||||||
|
* config/tc-m68k.c : Add 5407 to archs[] table.
|
||||||
|
(HAVE_LONG_BRANCH): Add mcf5407.
|
||||||
|
(select_control_regs): Recognize 5407.
|
||||||
|
|
||||||
2001-03-02 Dave Brolley <brolley@redhat.com>
|
2001-03-02 Dave Brolley <brolley@redhat.com>
|
||||||
|
|
||||||
* config/tc-m32r.c (expand_debug_syms): Call frag_align_code rather than
|
* config/tc-m32r.c (expand_debug_syms): Call frag_align_code rather than
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* tc-m68k.c -- Assemble for the m68k family
|
/* tc-m68k.c -- Assemble for the m68k family
|
||||||
Copyright (C) 1987, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000
|
Copyright (C) 1987, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001
|
||||||
Free Software Foundation, Inc.
|
Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GAS, the GNU Assembler.
|
This file is part of GAS, the GNU Assembler.
|
||||||
|
@ -229,7 +229,7 @@ struct m68k_it
|
||||||
#define arch_coldfire_p(x) (((x) & mcf) != 0)
|
#define arch_coldfire_p(x) (((x) & mcf) != 0)
|
||||||
|
|
||||||
/* Macros for determining if cpu supports a specific addressing mode */
|
/* Macros for determining if cpu supports a specific addressing mode */
|
||||||
#define HAVE_LONG_BRANCH(x) ((x) & (m68020|m68030|m68040|m68060|cpu32))
|
#define HAVE_LONG_BRANCH(x) ((x) & (m68020|m68030|m68040|m68060|cpu32|mcf5407))
|
||||||
|
|
||||||
static struct m68k_it the_ins; /* the instruction being assembled */
|
static struct m68k_it the_ins; /* the instruction being assembled */
|
||||||
|
|
||||||
|
@ -351,56 +351,59 @@ static void md_convert_frag_1 PARAMS ((fragS *));
|
||||||
|
|
||||||
static int current_architecture;
|
static int current_architecture;
|
||||||
|
|
||||||
struct m68k_cpu {
|
struct m68k_cpu
|
||||||
unsigned long arch;
|
{
|
||||||
const char *name;
|
unsigned long arch;
|
||||||
int alias;
|
const char *name;
|
||||||
};
|
int alias;
|
||||||
|
};
|
||||||
|
|
||||||
static const struct m68k_cpu archs[] = {
|
static const struct m68k_cpu archs[] =
|
||||||
{ m68000, "68000", 0 },
|
{
|
||||||
{ m68010, "68010", 0 },
|
{ m68000, "68000", 0 },
|
||||||
{ m68020, "68020", 0 },
|
{ m68010, "68010", 0 },
|
||||||
{ m68030, "68030", 0 },
|
{ m68020, "68020", 0 },
|
||||||
{ m68040, "68040", 0 },
|
{ m68030, "68030", 0 },
|
||||||
{ m68060, "68060", 0 },
|
{ m68040, "68040", 0 },
|
||||||
{ cpu32, "cpu32", 0 },
|
{ m68060, "68060", 0 },
|
||||||
{ m68881, "68881", 0 },
|
{ cpu32, "cpu32", 0 },
|
||||||
{ m68851, "68851", 0 },
|
{ m68881, "68881", 0 },
|
||||||
{ mcf5200, "5200", 0 },
|
{ m68851, "68851", 0 },
|
||||||
{ mcf5206e, "5206e", 0 },
|
{ mcf5200, "5200", 0 },
|
||||||
{ mcf5307, "5307", 0},
|
{ mcf5206e, "5206e", 0 },
|
||||||
/* Aliases (effectively, so far as gas is concerned) for the above
|
{ mcf5307, "5307", 0},
|
||||||
cpus. */
|
{ mcf5407, "5407", 0},
|
||||||
{ m68020, "68k", 1 },
|
/* Aliases (effectively, so far as gas is concerned) for the above
|
||||||
{ m68000, "68008", 1 },
|
cpus. */
|
||||||
{ m68000, "68302", 1 },
|
{ m68020, "68k", 1 },
|
||||||
{ m68000, "68306", 1 },
|
{ m68000, "68008", 1 },
|
||||||
{ m68000, "68307", 1 },
|
{ m68000, "68302", 1 },
|
||||||
{ m68000, "68322", 1 },
|
{ m68000, "68306", 1 },
|
||||||
{ m68000, "68356", 1 },
|
{ m68000, "68307", 1 },
|
||||||
{ m68000, "68ec000", 1 },
|
{ m68000, "68322", 1 },
|
||||||
{ m68000, "68hc000", 1 },
|
{ m68000, "68356", 1 },
|
||||||
{ m68000, "68hc001", 1 },
|
{ m68000, "68ec000", 1 },
|
||||||
{ m68020, "68ec020", 1 },
|
{ m68000, "68hc000", 1 },
|
||||||
{ m68030, "68ec030", 1 },
|
{ m68000, "68hc001", 1 },
|
||||||
{ m68040, "68ec040", 1 },
|
{ m68020, "68ec020", 1 },
|
||||||
{ m68060, "68ec060", 1 },
|
{ m68030, "68ec030", 1 },
|
||||||
{ cpu32, "68330", 1 },
|
{ m68040, "68ec040", 1 },
|
||||||
{ cpu32, "68331", 1 },
|
{ m68060, "68ec060", 1 },
|
||||||
{ cpu32, "68332", 1 },
|
{ cpu32, "68330", 1 },
|
||||||
{ cpu32, "68333", 1 },
|
{ cpu32, "68331", 1 },
|
||||||
{ cpu32, "68334", 1 },
|
{ cpu32, "68332", 1 },
|
||||||
{ cpu32, "68336", 1 },
|
{ cpu32, "68333", 1 },
|
||||||
{ cpu32, "68340", 1 },
|
{ cpu32, "68334", 1 },
|
||||||
{ cpu32, "68341", 1 },
|
{ cpu32, "68336", 1 },
|
||||||
{ cpu32, "68349", 1 },
|
{ cpu32, "68340", 1 },
|
||||||
{ cpu32, "68360", 1 },
|
{ cpu32, "68341", 1 },
|
||||||
{ m68881, "68882", 1 },
|
{ cpu32, "68349", 1 },
|
||||||
{ mcf5200, "5202", 1 },
|
{ cpu32, "68360", 1 },
|
||||||
{ mcf5200, "5204", 1 },
|
{ m68881, "68882", 1 },
|
||||||
{ mcf5200, "5206", 1 },
|
{ mcf5200, "5202", 1 },
|
||||||
};
|
{ mcf5200, "5204", 1 },
|
||||||
|
{ mcf5200, "5206", 1 },
|
||||||
|
};
|
||||||
|
|
||||||
static const int n_archs = sizeof (archs) / sizeof (archs[0]);
|
static const int n_archs = sizeof (archs) / sizeof (archs[0]);
|
||||||
|
|
||||||
|
@ -3965,6 +3968,7 @@ select_control_regs ()
|
||||||
case mcf5200:
|
case mcf5200:
|
||||||
case mcf5206e:
|
case mcf5206e:
|
||||||
case mcf5307:
|
case mcf5307:
|
||||||
|
case mcf5407:
|
||||||
control_regs = mcf_control_regs;
|
control_regs = mcf_control_regs;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
406
gas/po/gas.pot
406
gas/po/gas.pot
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue