mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-17 13:10:12 +08:00
sim: accept -EB/-EL short options
Many GNU tools accept -EB/-EL as short options for selecting big & little endian modes. While the sim has an -E option, it requires spelling out "big" and "little". Adding support for -EB & -EL is thus quite trivial, so lets round it out to be less annoying.
This commit is contained in:
parent
b728479074
commit
21b9b99cd7
@ -113,7 +113,7 @@ static const OPTION standard_options[] =
|
||||
standard_option_handler, NULL },
|
||||
|
||||
{ {"endian", required_argument, NULL, OPTION_ENDIAN},
|
||||
'E', "big|little", "Set endianness",
|
||||
'E', "B|big|L|little", "Set endianness",
|
||||
standard_option_handler, NULL },
|
||||
|
||||
/* This option isn't supported unless all choices are supported in keeping
|
||||
@ -190,7 +190,7 @@ standard_option_handler (SIM_DESC sd, sim_cpu *cpu, int opt,
|
||||
break;
|
||||
|
||||
case OPTION_ENDIAN:
|
||||
if (strcmp (arg, "big") == 0)
|
||||
if (strcmp (arg, "big") == 0 || strcmp (arg, "B") == 0)
|
||||
{
|
||||
if (WITH_TARGET_BYTE_ORDER == BFD_ENDIAN_LITTLE)
|
||||
{
|
||||
@ -200,7 +200,7 @@ standard_option_handler (SIM_DESC sd, sim_cpu *cpu, int opt,
|
||||
/* FIXME:wip: Need to set something in STATE_CONFIG. */
|
||||
current_target_byte_order = BFD_ENDIAN_BIG;
|
||||
}
|
||||
else if (strcmp (arg, "little") == 0)
|
||||
else if (strcmp (arg, "little") == 0 || strcmp (arg, "L") == 0)
|
||||
{
|
||||
if (WITH_TARGET_BYTE_ORDER == BFD_ENDIAN_BIG)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user