* arch-utils.c (selected_byte_order): New.
* arch-utils.h (selected_byte_order): New prototype. * remote-sim.c (gdbsim_open): Use selected_byte_order.
This commit is contained in:
parent
c74d0ad827
commit
b6d373df1e
4 changed files with 22 additions and 3 deletions
|
@ -1,3 +1,9 @@
|
|||
2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
|
||||
|
||||
* arch-utils.c (selected_byte_order): New.
|
||||
* arch-utils.h (selected_byte_order): New prototype.
|
||||
* remote-sim.c (gdbsim_open): Use selected_byte_order.
|
||||
|
||||
2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
|
||||
|
||||
* symfile.c (place_section): Check SEC_ALLOC. Do not check VMA.
|
||||
|
|
|
@ -287,6 +287,15 @@ static const char *endian_enum[] =
|
|||
};
|
||||
static const char *set_endian_string;
|
||||
|
||||
enum bfd_endian
|
||||
selected_byte_order (void)
|
||||
{
|
||||
if (target_byte_order_user != BFD_ENDIAN_UNKNOWN)
|
||||
return TARGET_BYTE_ORDER;
|
||||
else
|
||||
return BFD_ENDIAN_UNKNOWN;
|
||||
}
|
||||
|
||||
/* Called by ``show endian''. */
|
||||
|
||||
static void
|
||||
|
|
|
@ -118,6 +118,10 @@ int default_remote_register_number (struct gdbarch *gdbarch,
|
|||
|
||||
extern int legacy_register_sim_regno (int regnum);
|
||||
|
||||
/* Return the selected byte order, or BFD_ENDIAN_UNKNOWN if no byte
|
||||
order was explicitly selected. */
|
||||
extern enum bfd_endian selected_byte_order (void);
|
||||
|
||||
/* Return the selected architecture's name, or NULL if no architecture
|
||||
was explicitly selected. */
|
||||
extern const char *selected_architecture_name (void);
|
||||
|
|
|
@ -504,9 +504,9 @@ gdbsim_open (char *args, int from_tty)
|
|||
+ 50) /* slack */ ;
|
||||
arg_buf = (char *) alloca (len);
|
||||
strcpy (arg_buf, "gdbsim"); /* 7 */
|
||||
/* Specify the byte order for the target when it is both selectable
|
||||
and explicitly specified by the user (not auto detected). */
|
||||
switch (TARGET_BYTE_ORDER)
|
||||
/* Specify the byte order for the target when it is explicitly
|
||||
specified by the user (not auto detected). */
|
||||
switch (selected_byte_order ())
|
||||
{
|
||||
case BFD_ENDIAN_BIG:
|
||||
strcat (arg_buf, " -E big");
|
||||
|
|
Loading…
Reference in a new issue