chachap10-ppc.pl: Fix truncated relocation
author响马 <lion@9465.net>
Sat, 17 Feb 2024 22:57:57 +0000 (06:57 +0800)
committerTomas Mraz <tomas@openssl.org>
Thu, 22 Feb 2024 12:13:13 +0000 (13:13 +0100)
Fix error: relocation truncated to fit: R_PPC64_REL14 (stub)
against symbol `ChaCha20_ctr32_vsx_8x'

CLA: trivial

Reviewed-by: Tom Cosgrove <tom.cosgrove@arm.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23618)

(cherry picked from commit 1afb326da4b3a781dc0d7cd91262d81126783b07)

crypto/chacha/asm/chachap10-ppc.pl

index 78cd4aed0db3eaabd6d014f4bad3a552882613f3..54a1dd4590509b7da4ddf5a64d7bbe9b7692446a 100755 (executable)
@@ -170,7 +170,9 @@ $code.=<<___;
 .align 5
 .ChaCha20_ctr32_vsx_p10:
        ${UCMP}i $len,255
-       bgt     ChaCha20_ctr32_vsx_8x
+       ble     .Not_greater_than_8x
+       b       ChaCha20_ctr32_vsx_8x
+.Not_greater_than_8x:
        $STU    $sp,-$FRAME($sp)
        mflr    r0
        li      r10,`15+$LOCALS+64`