Auto merge of #44066 - cuviper:powerpc64-extern-abi, r=alexcrichton
powerpc64: improve extern struct ABI
These fixes all have to do with the 64-bit PowerPC ELF ABI for big-endian
targets. The ELF v2 ABI for powerpc64le already worked well.
- Return after marking return aggregates indirect. Fixes #42757.
- Pass one-member float aggregates as direct argument values.
- Aggregate arguments less than 64-bit must be written in the least-
significant bits of the parameter space.
- Larger aggregates are instead padded at the tail.
(i.e. filling MSBs, padding the remaining LSBs.)
New tests were also added for the single-float aggregate, and a 3-byte
aggregate to check that it's filled into LSBs. Overall, at least these
formerly-failing tests now pass on powerpc64:
Ximin Luo [Wed, 25 Oct 2017 18:27:30 +0000 (19:27 +0100)]
rustc (1.21.0+dfsg1-2) unstable; urgency=medium
* Upload to unstable.
* Fix bootstrapping using 1.21.0, which is more strict about redundant &mut
previously used in u-output-failed-commands.patch.
* Only allow up to 5 test failures.