diff options
author | Andreas Arnez <arnez@linux.ibm.com> | 2019-08-09 20:27:03 +0200 |
---|---|---|
committer | Andreas Arnez <arnez@linux.ibm.com> | 2019-08-09 20:27:03 +0200 |
commit | 1022c627dbd9d7f7f67ac68f16de05474de7a75a (patch) | |
tree | 54bac81fe8d3f44c008f16429c295bab8b2e844b /elfcpp | |
parent | f211b8c0b91fc7b1657079a495f05a9a4d957821 (diff) | |
download | binutils-1022c627dbd9d7f7f67ac68f16de05474de7a75a.zip binutils-1022c627dbd9d7f7f67ac68f16de05474de7a75a.tar.gz binutils-1022c627dbd9d7f7f67ac68f16de05474de7a75a.tar.bz2 |
s390: Implement 'type_align' gdbarch method
The align.exp test case yields many FAILs on s390x, since GDB's _Alignoff
doesn't always agree with the compiler's. On s390x, the maximum alignment
is 8, but GDB returns an alignment of 16 for 16-byte data types such as
"long double".
This is fixed by implementing the type_align gdbarch method. The new
method returns an alignment of 8 for all integer, floating-point, and
vector types larger than 8 bytes. With this change, all align.exp tests
pass.
gdb/ChangeLog:
* s390-tdep.c (s390_type_align): New function.
(s390_gdbarch_init): Set it as type_align gdbarch method.
Diffstat (limited to 'elfcpp')
0 files changed, 0 insertions, 0 deletions