mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-25 21:41:47 +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) \
|
||||
{ STRING_COMMA_LEN (#n), s, PROCESSOR_ ## t, CPU_ ## f ## _FLAGS }
|
||||
#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[] =
|
||||
{
|
||||
@ -1471,6 +1471,8 @@ i386_generate_nops (fragS *fragP, char *where, offsetT count, int limit)
|
||||
case PROCESSOR_GENERIC32:
|
||||
patt = f32_patt;
|
||||
break;
|
||||
case PROCESSOR_NONE:
|
||||
abort ();
|
||||
}
|
||||
}
|
||||
else
|
||||
@ -1516,6 +1518,8 @@ i386_generate_nops (fragS *fragP, char *where, offsetT count, int limit)
|
||||
case PROCESSOR_GENERIC64:
|
||||
patt = alt_patt;
|
||||
break;
|
||||
case PROCESSOR_NONE:
|
||||
abort ();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -228,6 +228,8 @@ extern long i386_generic_table_relax_frag (segT, fragS *, long);
|
||||
enum processor_type
|
||||
{
|
||||
PROCESSOR_UNKNOWN,
|
||||
PROCESSOR_GENERIC32,
|
||||
PROCESSOR_GENERIC64,
|
||||
PROCESSOR_I386,
|
||||
PROCESSOR_I486,
|
||||
PROCESSOR_PENTIUM,
|
||||
@ -241,12 +243,12 @@ enum processor_type
|
||||
PROCESSOR_K6,
|
||||
PROCESSOR_ATHLON,
|
||||
PROCESSOR_K8,
|
||||
PROCESSOR_GENERIC32,
|
||||
PROCESSOR_GENERIC64,
|
||||
PROCESSOR_AMDFAM10,
|
||||
PROCESSOR_BD,
|
||||
PROCESSOR_ZNVER,
|
||||
PROCESSOR_BT
|
||||
PROCESSOR_BT,
|
||||
/* Keep this last. */
|
||||
PROCESSOR_NONE
|
||||
};
|
||||
|
||||
extern enum processor_type cpu_arch_tune;
|
||||
|
Reference in New Issue
Block a user