]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - sim/common/ChangeLog
sim: Use host not target byte order for merging and splitting values
authorAndrew Burgess <andrew.burgess@embecosm.com>
Thu, 11 Apr 2019 22:17:31 +0000 (23:17 +0100)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Sat, 13 Apr 2019 21:21:14 +0000 (22:21 +0100)
commit798066abd8e5ec2a411979fd34bfe0cd494c1813
treed95b67ba097a9fdb6ea3a6bc0a50b28be49225cb
parentbdc8beb41b656e8071af275ef0e98c4f2d05e564
sim: Use host not target byte order for merging and splitting values

When using writes to memory through a struct to merge and extract
multi-word value, it is the endianness of the host, not the target
that affects which order the component words need to be written into
the structure.

Of the 5 functions adjusted here 4 of them are unused.  The 5th,
JOINSIDF will soon be used by the or1k target.

For or1k, simulated on x86-64, this change fixes this function so that
the correct bytes are now returned.

sim/common/ChangeLog:

* cgen-ops.h (SUBWORDXFSI): Compare HOST_BYTE_ORDER not
CURRENT_TARGET_BYTE_ORDER.
(SUBWORDTFSI): Likewise.
(JOINSIDF): Likewise.
(JOINSIXF): Likewise.
(JOINSITF): Likewise.
sim/common/ChangeLog
sim/common/cgen-ops.h