Files
ports/security/nettle/files/extra-patch-powerpc64_machine.m4
Piotr Kubaj 9b429b80e0 security/nettle: fix runtime issues on powerpc64 elfv2
nettle is compiled for elfv1 on powerpc64, which causes runtime crashes.

Submitted by:	jhibbits
2021-04-18 22:36:56 +00:00

33 lines
917 B
Plaintext

--- 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)