From 9b429b80e033ec7dabf0c87a76df372e3de36f2a Mon Sep 17 00:00:00 2001 From: Piotr Kubaj Date: Sun, 18 Apr 2021 22:36:56 +0000 Subject: security/nettle: fix runtime issues on powerpc64 elfv2 nettle is compiled for elfv1 on powerpc64, which causes runtime crashes. Submitted by: jhibbits --- .../nettle/files/extra-patch-powerpc64_machine.m4 | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 security/nettle/files/extra-patch-powerpc64_machine.m4 (limited to 'security/nettle/files/extra-patch-powerpc64_machine.m4') diff --git a/security/nettle/files/extra-patch-powerpc64_machine.m4 b/security/nettle/files/extra-patch-powerpc64_machine.m4 new file mode 100644 index 000000000000..e0bcdbd34fd2 --- /dev/null +++ b/security/nettle/files/extra-patch-powerpc64_machine.m4 @@ -0,0 +1,32 @@ +--- powerpc64/machine.m4.old 2021-04-18 10:51:29.072176000 -0500 ++++ powerpc64/machine.m4 2021-04-18 11:45:30.583315000 -0500 +@@ -1,26 +1,15 @@ + define(`PROLOGUE', + `.globl C_NAME($1) + DECLARE_FUNC(C_NAME($1)) +-ifelse(WORDS_BIGENDIAN,no, +-`ifdef(`FUNC_ALIGN',`.align FUNC_ALIGN') ++ifdef(`FUNC_ALIGN',`.align FUNC_ALIGN') + C_NAME($1): + addis 2,12,(.TOC.-C_NAME($1))@ha + addi 2,2,(.TOC.-C_NAME($1))@l +-.localentry C_NAME($1), .-C_NAME($1)', +-`.section ".opd","aw" +-.align 3 +-C_NAME($1): +-.quad .C_NAME($1),.TOC.@tocbase,0 +-.previous +-ifdef(`FUNC_ALIGN',`.align FUNC_ALIGN') +-.C_NAME($1):') ++.localentry C_NAME($1), .-C_NAME($1) + undefine(`FUNC_ALIGN')') + + define(`EPILOGUE', +-`ifelse(WORDS_BIGENDIAN,no, +-`.size C_NAME($1), . - C_NAME($1)', +-`.size .C_NAME($1), . - .C_NAME($1) +-.size C_NAME($1), . - .C_NAME($1)')') ++`.size C_NAME($1), . - C_NAME($1)') + + C Get vector-scalar register from vector register + C VSR(VR) -- cgit v1.2.3