Move type_byte_order earlier
I failed to notice that the scalar_storage_order patch put type_byte_order at the end of gdbtypes.c. The end of the file is normally where the file's _initialize function goes. This moves type_byte_order earlier, into a more relevant section. gdb/ChangeLog 2019-12-04 Tom Tromey <tromey@adacore.com> * gdbtypes.c (type_byte_order): Move earlier. Assert for unknown endian-ness. Change-Id: I4666431ecbb32ec98918f39f72d22c86b2bc8dde
This commit is contained in:
parent
103a685e7f
commit
7ab4a236ce
|
@ -1,3 +1,8 @@
|
||||||
|
2019-12-04 Tom Tromey <tromey@adacore.com>
|
||||||
|
|
||||||
|
* gdbtypes.c (type_byte_order): Move earlier. Assert for unknown
|
||||||
|
endian-ness.
|
||||||
|
|
||||||
2019-12-04 Tom Tromey <tromey@adacore.com>
|
2019-12-04 Tom Tromey <tromey@adacore.com>
|
||||||
|
|
||||||
* dwarf2read.c (dwarf2_init_float_type)
|
* dwarf2read.c (dwarf2_init_float_type)
|
||||||
|
|
|
@ -3423,6 +3423,26 @@ is_unique_ancestor (struct type *base, struct value *val)
|
||||||
value_address (val), val) == 1;
|
value_address (val), val) == 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* See gdbtypes.h. */
|
||||||
|
|
||||||
|
enum bfd_endian
|
||||||
|
type_byte_order (const struct type *type)
|
||||||
|
{
|
||||||
|
bfd_endian byteorder = gdbarch_byte_order (get_type_arch (type));
|
||||||
|
if (TYPE_ENDIANITY_NOT_DEFAULT (type))
|
||||||
|
{
|
||||||
|
if (byteorder == BFD_ENDIAN_BIG)
|
||||||
|
return BFD_ENDIAN_LITTLE;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
gdb_assert (byteorder == BFD_ENDIAN_LITTLE);
|
||||||
|
return BFD_ENDIAN_BIG;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return byteorder;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Overload resolution. */
|
/* Overload resolution. */
|
||||||
|
|
||||||
|
@ -5701,21 +5721,3 @@ _initialize_gdbtypes (void)
|
||||||
show_strict_type_checking,
|
show_strict_type_checking,
|
||||||
&setchecklist, &showchecklist);
|
&setchecklist, &showchecklist);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* See gdbtypes.h. */
|
|
||||||
enum bfd_endian
|
|
||||||
type_byte_order (const struct type *type)
|
|
||||||
{
|
|
||||||
bfd_endian byteorder = gdbarch_byte_order (get_type_arch (type));
|
|
||||||
if (TYPE_ENDIANITY_NOT_DEFAULT (type))
|
|
||||||
{
|
|
||||||
if (byteorder == BFD_ENDIAN_BIG)
|
|
||||||
return BFD_ENDIAN_LITTLE;
|
|
||||||
else if (byteorder == BFD_ENDIAN_LITTLE)
|
|
||||||
return BFD_ENDIAN_BIG;
|
|
||||||
else
|
|
||||||
return BFD_ENDIAN_UNKNOWN;
|
|
||||||
}
|
|
||||||
|
|
||||||
return byteorder;
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue