glibc/sysdeps/powerpc/bits
Ulrich Weigand 61cd8fe401 PowerPC64 ELFv2 ABI 5/6: LD_AUDIT interface changes
The ELFv2 ABI changes the calling convention by passing and returning
structures in registers in more cases than the old ABI:
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01145.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01147.html

For the most part, this does not affect glibc, since glibc assembler
files do not use structure parameters / return values.  However, one
place is affected: the LD_AUDIT interface provides a structure to
the audit routine that contains all registers holding function
argument and return values for the intercepted PLT call.

Since the new ABI now sometimes uses registers to return values
that were never used for this purpose in the old ABI, this structure
has to be extended.  To force audit routines to be modified for the
new ABI if necessary, the patch defines v2 variants of the la_ppc64
types and routines.

In addition, the patch contains two unrelated changes to the
PLT trampoline routines: it fixes a bug where FPR return values
were stored in the wrong place, and it removes the unnecessary
save/restore of CR.
2013-12-04 07:41:39 -06:00
..
atomic.h Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
endian.h Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
fenv.h PowerPC: Fix __fe_mask_env export 2013-11-13 06:45:19 -06:00
fenvinline.h Use same installed powerpc headers for hard and soft float. 2013-03-01 22:53:27 +00:00
hwcap.h PowerPC: Define AT_HWCAP2 bits and AT_HWCAP2 handling for POWER8. 2013-06-28 16:52:49 -05:00
link.h PowerPC64 ELFv2 ABI 5/6: LD_AUDIT interface changes 2013-12-04 07:41:39 -06:00
mathdef.h Adapt installed powerpc headers better for soft-float / no-FPRs. 2013-01-17 02:08:51 +00:00
mathinline.h PowerPC floating point little-endian [7 of 15] 2013-10-04 10:34:14 +09:30
setjmp.h Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00