sim: accept -EB/-EL short options
authorMike Frysinger <vapier@gentoo.org>
Thu, 9 Sep 2021 07:01:28 +0000 (03:01 -0400)
committerMike Frysinger <vapier@gentoo.org>
Thu, 9 Sep 2021 07:01:28 +0000 (03:01 -0400)
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.

sim/common/sim-options.c

index 06bd5826ef76b404c26eaa72a4be229a7bb81282..9915c22408b3a99f6495f9f05d12126b04922fce 100644 (file)
@@ -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)
            {