aboutsummaryrefslogtreecommitdiffstats
path: root/module/icp/asm-ppc64/sha2/sha512-ppc.S
diff options
context:
space:
mode:
Diffstat (limited to 'module/icp/asm-ppc64/sha2/sha512-ppc.S')
-rw-r--r--module/icp/asm-ppc64/sha2/sha512-ppc.S15
1 files changed, 15 insertions, 0 deletions
diff --git a/module/icp/asm-ppc64/sha2/sha512-ppc.S b/module/icp/asm-ppc64/sha2/sha512-ppc.S
index 37070115c..57213f68a 100644
--- a/module/icp/asm-ppc64/sha2/sha512-ppc.S
+++ b/module/icp/asm-ppc64/sha2/sha512-ppc.S
@@ -21,6 +21,7 @@
#if (defined(__PPC64__) && defined(__BIG_ENDIAN__))
+#if (!defined(_CALL_ELF) || _CALL_ELF == 1)
.text
.globl zfs_sha512_ppc
@@ -33,6 +34,16 @@ zfs_sha512_ppc:
.previous
.align 6
.zfs_sha512_ppc:
+#else
+.abiversion 2
+.text
+
+.globl zfs_sha512_ppc
+.type zfs_sha512_ppc,@function
+.align 6
+zfs_sha512_ppc:
+.localentry zfs_sha512_ppc,0
+#endif
stdu 1,-384(1)
mflr 0
sldi 5,5,7
@@ -1350,8 +1361,12 @@ zfs_sha512_ppc:
blr
.long 0
.byte 0,12,0x14,0,0,0,0,0
+#if (!defined(_CALL_ELF) || _CALL_ELF == 1)
.size .zfs_sha512_ppc,.-.zfs_sha512_ppc
.size zfs_sha512_ppc,.-.zfs_sha512_ppc
+#else
+.size zfs_sha512_ppc,.-zfs_sha512_ppc
+#endif
.align 6
.LPICmeup:
mflr 0