mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-26 22:07:58 +08:00
x86: introduce fake processor type to mark sub-arch entries in cpu_arch[]
This is in preparation of dropping the leading . from the strings. While there also move PROCESSOR_GENERIC{32,64} from the middle of AMD entries to near the top.
This commit is contained in:
@ -934,7 +934,7 @@ const relax_typeS md_relax_table[] =
|
|||||||
#define ARCH(n, t, f, s) \
|
#define ARCH(n, t, f, s) \
|
||||||
{ STRING_COMMA_LEN (#n), s, PROCESSOR_ ## t, CPU_ ## f ## _FLAGS }
|
{ STRING_COMMA_LEN (#n), s, PROCESSOR_ ## t, CPU_ ## f ## _FLAGS }
|
||||||
#define SUBARCH(n, e, s) \
|
#define SUBARCH(n, e, s) \
|
||||||
{ STRING_COMMA_LEN ("." #n), s, PROCESSOR_UNKNOWN, CPU_ ## e ## _FLAGS }
|
{ STRING_COMMA_LEN ("." #n), s, PROCESSOR_NONE, CPU_ ## e ## _FLAGS }
|
||||||
|
|
||||||
static const arch_entry cpu_arch[] =
|
static const arch_entry cpu_arch[] =
|
||||||
{
|
{
|
||||||
@ -1471,6 +1471,8 @@ i386_generate_nops (fragS *fragP, char *where, offsetT count, int limit)
|
|||||||
case PROCESSOR_GENERIC32:
|
case PROCESSOR_GENERIC32:
|
||||||
patt = f32_patt;
|
patt = f32_patt;
|
||||||
break;
|
break;
|
||||||
|
case PROCESSOR_NONE:
|
||||||
|
abort ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -1516,6 +1518,8 @@ i386_generate_nops (fragS *fragP, char *where, offsetT count, int limit)
|
|||||||
case PROCESSOR_GENERIC64:
|
case PROCESSOR_GENERIC64:
|
||||||
patt = alt_patt;
|
patt = alt_patt;
|
||||||
break;
|
break;
|
||||||
|
case PROCESSOR_NONE:
|
||||||
|
abort ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -228,6 +228,8 @@ extern long i386_generic_table_relax_frag (segT, fragS *, long);
|
|||||||
enum processor_type
|
enum processor_type
|
||||||
{
|
{
|
||||||
PROCESSOR_UNKNOWN,
|
PROCESSOR_UNKNOWN,
|
||||||
|
PROCESSOR_GENERIC32,
|
||||||
|
PROCESSOR_GENERIC64,
|
||||||
PROCESSOR_I386,
|
PROCESSOR_I386,
|
||||||
PROCESSOR_I486,
|
PROCESSOR_I486,
|
||||||
PROCESSOR_PENTIUM,
|
PROCESSOR_PENTIUM,
|
||||||
@ -241,12 +243,12 @@ enum processor_type
|
|||||||
PROCESSOR_K6,
|
PROCESSOR_K6,
|
||||||
PROCESSOR_ATHLON,
|
PROCESSOR_ATHLON,
|
||||||
PROCESSOR_K8,
|
PROCESSOR_K8,
|
||||||
PROCESSOR_GENERIC32,
|
|
||||||
PROCESSOR_GENERIC64,
|
|
||||||
PROCESSOR_AMDFAM10,
|
PROCESSOR_AMDFAM10,
|
||||||
PROCESSOR_BD,
|
PROCESSOR_BD,
|
||||||
PROCESSOR_ZNVER,
|
PROCESSOR_ZNVER,
|
||||||
PROCESSOR_BT
|
PROCESSOR_BT,
|
||||||
|
/* Keep this last. */
|
||||||
|
PROCESSOR_NONE
|
||||||
};
|
};
|
||||||
|
|
||||||
extern enum processor_type cpu_arch_tune;
|
extern enum processor_type cpu_arch_tune;
|
||||||
|
Reference in New Issue
Block a user