aboutsummaryrefslogtreecommitdiff
path: root/sim/common/sim-config.c
diff options
context:
space:
mode:
Diffstat (limited to 'sim/common/sim-config.c')
-rw-r--r--sim/common/sim-config.c6
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))