Fix cc -ftrapping-math on macppc
authorgkoehler <gkoehler@openbsd.org>
Sun, 19 Nov 2023 01:14:07 +0000 (01:14 +0000)
committergkoehler <gkoehler@openbsd.org>
Sun, 19 Nov 2023 01:14:07 +0000 (01:14 +0000)
commit286d7b47cd0a1941a4474152b47d3f956322aacb
tree26d964db1693de31a5b02f475c9cf0c957e07a5d
parentb2e43b20a2dff0321ca8168ebf0bf3507ef0cc56
Fix cc -ftrapping-math on macppc

Handle CALL_RM like CALL for 32-bit ELF.  If a function call has the
strictfp attribute, its opcode changes from CALL to CALL_RM.  If a
call uses the secure PLT, then it must getGlobalBaseReg() to set r30.

After I rebuilt xenocara/lib/pixman with this change, Xorg stopped
crashing on my macppc.  pixman uses cc -ftrapping-math which puts
strictfp on each function call.

https://github.com/llvm/llvm-project/pull/72758

ok jca@ tobhe@ deraadt@
gnu/llvm/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp