]> sourceware.org Git - glibc.git/commit
PowerPC64 power8 strncpy cfi fixes
authorAlan Modra <amodra@gmail.com>
Sun, 22 Oct 2017 21:14:50 +0000 (07:44 +1030)
committerAlan Modra <amodra@gmail.com>
Sun, 22 Oct 2017 21:16:58 +0000 (07:46 +1030)
commit174935af03f19e3fb5d5d3bcdafb25d0d8d6e0d4
treedd83da1d8d1ce4916c4fe76bed0d2569eeb3ce25
parent750a0e4967375d0b2bedb77af515b8bc6966e6f6
PowerPC64 power8 strncpy cfi fixes

cfi info for stack adjust needs to be on the insn doing the adjust.
cfi describing register saves can be anywhere after the save insn but
before the reg is altered.  Fewer locations with cfi result in smaller
cfi programs and possibly slightly faster exception handling.  Thus
the LR cfi_offset move.

The idea behind ajusting sp after restoring regs is to break a
register dependency chain, in this case not be using r1 immediately
after it is modified.

The missing LR cfi_restore meant that code after the blr,
unaligned_lt_16 and other labels, would have cfi that said LR was at
cfa+16, but that code is reached without LR being saved.

* sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
Adjust stack after restoring regs.  Add missing LR cfi_restore.

Reviewed-by: Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
ChangeLog
sysdeps/powerpc/powerpc64/power8/strncpy.S
This page took 0.042074 seconds and 5 git commands to generate.