]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - gdb/ChangeLog
PowerPC64 little-endian fixes: structure passing
authorUlrich Weigand <ulrich.weigand@de.ibm.com>
Tue, 4 Feb 2014 17:26:26 +0000 (18:26 +0100)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Tue, 4 Feb 2014 17:26:26 +0000 (18:26 +0100)
commitd63167affc2a56189e3ba2cc47dd9a3451208b59
tree984aa7abbc8be7fb64569a8773f397a0db3743ec
parente765b44c3853ed228506fc22c276becd63198238
PowerPC64 little-endian fixes: structure passing

When passing a small structure in a GPR, the ABI specifies that it
should be passed in the least-significant bytes of the register
(or stack slot).  On big-endian systems, this means the value
needs to be stored at an offset, which is what current code does.

However, on little-endian systems, the least-significant bytes are
addresses with offset 0.  This patch fixes that.

gdb/ChangeLog:

* ppc-sysv-tdep.c (ppc64_sysv_abi_push_val): Use correct
offset on little-endian when passing small structures.
gdb/ChangeLog
gdb/ppc-sysv-tdep.c