From: Mike Frysinger Date: Thu, 9 Sep 2021 07:01:28 +0000 (-0400) Subject: sim: accept -EB/-EL short options X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=21b9b99cd797fd2581ed559b89ec0c2cc6e87edf;p=binutils-gdb.git 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. --- diff --git a/sim/common/sim-options.c b/sim/common/sim-options.c index 06bd5826ef7..9915c22408b 100644 --- a/sim/common/sim-options.c +++ b/sim/common/sim-options.c @@ -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) {