aboutsummaryrefslogtreecommitdiffstats
path: root/module/icp/asm-ppc64/sha2/sha512-p8.S
diff options
context:
space:
mode:
Diffstat (limited to 'module/icp/asm-ppc64/sha2/sha512-p8.S')
-rw-r--r--module/icp/asm-ppc64/sha2/sha512-p8.S16
1 files changed, 16 insertions, 0 deletions
diff --git a/module/icp/asm-ppc64/sha2/sha512-p8.S b/module/icp/asm-ppc64/sha2/sha512-p8.S
index 39a90ede3..2409c5338 100644
--- a/module/icp/asm-ppc64/sha2/sha512-p8.S
+++ b/module/icp/asm-ppc64/sha2/sha512-p8.S
@@ -21,6 +21,7 @@
#if (defined(__PPC64__) && defined(__BIG_ENDIAN__))
+#if (!defined(_CALL_ELF) || _CALL_ELF == 1)
.text
.globl zfs_sha512_power8
@@ -33,6 +34,17 @@ zfs_sha512_power8:
.previous
.align 6
.zfs_sha512_power8:
+#else
+.abiversion 2
+.text
+
+.globl zfs_sha512_power8
+.type zfs_sha512_power8,@function
+.align 6
+zfs_sha512_power8:
+.localentry zfs_sha512_power8,0
+#endif
+
stdu 1,-384(1)
mflr 8
li 10,207
@@ -679,8 +691,12 @@ zfs_sha512_power8:
.long 0
.byte 0,12,4,1,0x80,6,3,0
.long 0
+#if (!defined(_CALL_ELF) || _CALL_ELF == 1)
.size .zfs_sha512_power8,.-.zfs_sha512_power8
.size zfs_sha512_power8,.-.zfs_sha512_power8
+#else
+.size zfs_sha512_power8,.-zfs_sha512_power8
+#endif
.align 6
.LPICmeup:
mflr 0