* tc_mips.c (md_begin): Warn about incompatibility between -march=FOO

and -mipsN option, continue with default ISA.
This commit is contained in:
Thiemo Seufer 2001-08-21 01:13:05 +00:00
parent 4e89ac30f3
commit 1ff54a84b4
2 changed files with 22 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2001-08-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
* tc_mips.c (md_begin): Warn about incompatibility between -march=FOO
and -mipsN option, continue with default ISA.
2001-08-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
* config/tc-mips.c (md_parse_option): #ifdef the

View file

@ -1010,7 +1010,23 @@ md_begin ()
the command line, or will be set otherwise if one was. */
if (mips_arch != CPU_UNKNOWN && mips_opts.isa != ISA_UNKNOWN)
{
/* We have it all. There's nothing to do. */
/* We have to check if the isa is the default isa of arch. Otherwise
we'll get invalid object file headers. */
ci = mips_cpu_info_from_cpu (mips_arch);
assert (ci != NULL);
if (mips_opts.isa != ci->isa)
{
/* This really should be an error instead of a warning, but old
compilers only have -mcpu which sets both arch and tune. For
now, we discard arch and preserve tune. */
as_warn (_("The -march option is incompatible to -mipsN and "
"therefore ignored."));
if (mips_tune == CPU_UNKNOWN)
mips_tune = mips_arch;
ci = mips_cpu_info_from_isa (mips_opts.isa);
assert (ci != NULL);
mips_arch = ci->cpu;
}
}
else if (mips_arch != CPU_UNKNOWN && mips_opts.isa == ISA_UNKNOWN)
{