]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
Support gdbarch_convert_register_p targets in address_from_register gdb-7.8-branch
authorMichael Eager <eager@eagercon.com>
Mon, 2 Mar 2015 17:57:14 +0000 (09:57 -0800)
committerMichael Eager <eager@eagercon.com>
Mon, 2 Mar 2015 17:57:14 +0000 (09:57 -0800)
commitd99093fd0a66da4667938224d1cdb54714f93b25
tree7d3320c0a3f228cf0ef2d2caa04af379358436e0
parent129ee12d013f4a2f09fe40a33072e6e47e949890
Support gdbarch_convert_register_p targets in address_from_register

Since the last change to address_from_register, it no longer supports
targets that require a special conversion (gdbarch_convert_register_p)
for plain pointer type; I had assumed no target does so.

This turned out to be incorrect: MIPS64 n32 big-endian needs such a
conversion in order to properly sign-extend pointer values.

This patch fixes this regression by handling targets that need a
special conversion in address_from_register as well.

gdb/ChangeLog:

* findvar.c (address_from_register): Handle targets requiring
a special conversion routine even for plain pointer types
gdb/ChangeLog
gdb/findvar.c