diff options
Diffstat (limited to 'sim/common/sim-config.c')
-rw-r--r-- | sim/common/sim-config.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sim/common/sim-config.c b/sim/common/sim-config.c index 6fe7b16..87a38fe 100644 --- a/sim/common/sim-config.c +++ b/sim/common/sim-config.c @@ -146,7 +146,11 @@ sim_config (SIM_DESC sd) SIM_ASSERT (STATE_MAGIC (sd) == SIM_MAGIC_NUMBER); /* extract all relevant information */ - if (STATE_PROG_BFD (sd) == NULL) + if (STATE_PROG_BFD (sd) == NULL + /* If we have a binary input file (presumably with specified + "--architecture"), it'll have no endianness. */ + || (!bfd_little_endian (STATE_PROG_BFD (sd)) + && !bfd_big_endian (STATE_PROG_BFD (sd)))) prefered_target_byte_order = 0; else prefered_target_byte_order = (bfd_little_endian(STATE_PROG_BFD (sd)) |