For xonly, move sha512-ppc.pl's table from text to rodata
authorgkoehler <gkoehler@openbsd.org>
Wed, 1 Feb 2023 19:02:50 +0000 (19:02 +0000)
committergkoehler <gkoehler@openbsd.org>
Wed, 1 Feb 2023 19:02:50 +0000 (19:02 +0000)
commit7066554af3d4c0fe04a6394c31866a186f356f84
tree69bc078a9a5a6ecf5244005cd08d4c7ddf354e0c
parentb67204ee5de6a4e9366a7ee5c3b09f4c7c518e2f
For xonly, move sha512-ppc.pl's table from text to rodata

OpenBSD/macppc will enforce xonly on PowerPC G5, then libcrypto's
sha256 would crash by SIGSEGV, because it can't read text.

Use ELF relocations "@ha" and "@l" to find the table in rodata.  This
might break the PowerPC asm on a not-ELF platform (like AIX or Mac OS)
if someone would try it there.

ok kettenis@ deraadt@
lib/libcrypto/sha/asm/sha512-ppc.pl