For macppc, add missing CFI for cr2, cr3, cr4
authorgkoehler <gkoehler@openbsd.org>
Sun, 3 Mar 2024 03:09:39 +0000 (03:09 +0000)
committergkoehler <gkoehler@openbsd.org>
Sun, 3 Mar 2024 03:09:39 +0000 (03:09 +0000)
commitba8279b1ec0bb33a36651fdeee4fa7126b68d98e
tree478a2474ab2a78b662316f0e4cc05e876c0a1598
parentaadf1369a54828e13cc751f2c55ff32728e7967b
For macppc, add missing CFI for cr2, cr3, cr4

clang -S was missing a line like ".cfi_offset cr2, -16" in functions
that spill cr2 (or cr3, cr4) to the stack.  This was breaking a few
C++ exceptions.  This fix adds the missing CFI.

This will fix the C++ exception that was crashing egdb from
ports/devel/gdb when you did "q to quit" in the pager.

ok kettenis@ tobhe@
gnu/llvm/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp