Module Name: src Committed By: martin Date: Sat Sep 29 19:45:18 UTC 2018
Modified Files: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm: aes-armv4.S aesv8-armx.S arm64cpuid.S armv4-gf2m.S armv4-mont.S armv4cpuid.S armv8-mont.S bsaes-armv7.S chacha-armv4.S chacha-armv8.S ecp_nistz256-armv4.S ecp_nistz256-armv8.S ghash-armv4.S ghashv8-armx.S keccak1600-armv4.S keccak1600-armv8.S poly1305-armv4.S poly1305-armv8.S sha1-armv4-large.S sha1-armv8.S sha256-armv4.S sha512-armv4.S sha512-armv8.S vpaes-armv8.S Log Message: Regen To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S cvs rdiff -u -r1.3 -r1.4 \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S cvs rdiff -u -r1.2 -r1.3 \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S cvs rdiff -u -r1.1 -r1.2 \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S cvs rdiff -u -r1.5 -r1.6 \ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S:1.4 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S:1.5 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S:1.4 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" @ Copyright 2007-2018 The OpenSSL Project Authors. All Rights Reserved. @ @ Licensed under the OpenSSL license (the "License"). You may not use @@ -708,7 +709,7 @@ _armv4_AES_set_encrypt_key: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} .Labrt: #if __ARM_ARCH__>=5 - bx lr @ .word 0xe12fff1e + RET @ .word 0xe12fff1e #else tst lr,#1 moveq pc,lr @ be binary compatible with V4, yet Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S:1.4 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S:1.5 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S:1.4 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text @@ -20,7 +21,7 @@ OPENSSL_atomic_add: cmp r2,#0 bne .Ladd mov r0,r3 - bx lr + RET #else stmdb sp!,{r4,r5,r6,lr} ldr r2,.Lspinlock @@ -42,7 +43,7 @@ OPENSSL_atomic_add: ldmia sp!,{r4,r5,r6,lr} tst lr,#1 moveq pc,lr -.word 0xe12fff1e @ bx lr +.word 0xe12fff1e @ RET #endif .size OPENSSL_atomic_add,.-OPENSSL_atomic_add @@ -77,11 +78,11 @@ OPENSSL_cleanse: bne .Little .Lcleanse_done: #if __ARM_ARCH__>=5 - bx lr + RET #else tst lr,#1 moveq pc,lr -.word 0xe12fff1e @ bx lr +.word 0xe12fff1e @ RET #endif .size OPENSSL_cleanse,.-OPENSSL_cleanse @@ -107,11 +108,11 @@ CRYPTO_memcmp: rsb r0,ip,#0 mov r0,r0,lsr#31 #if __ARM_ARCH__>=5 - bx lr + RET #else tst lr,#1 moveq pc,lr -.word 0xe12fff1e @ bx lr +.word 0xe12fff1e @ RET #endif .size CRYPTO_memcmp,.-CRYPTO_memcmp @@ -124,7 +125,7 @@ CRYPTO_memcmp: .type _armv7_neon_probe,%function _armv7_neon_probe: vorr q0,q0,q0 - bx lr + RET .size _armv7_neon_probe,.-_armv7_neon_probe .globl _armv7_tick @@ -135,7 +136,7 @@ _armv7_tick: #else mrrc p15,1,r0,r1,c14 @ CNTVCT #endif - bx lr + RET .size _armv7_tick,.-_armv7_tick .globl _armv8_aes_probe @@ -146,7 +147,7 @@ _armv8_aes_probe: #else .byte 0x00,0x03,0xb0,0xf3 @ aese.8 q0,q0 #endif - bx lr + RET .size _armv8_aes_probe,.-_armv8_aes_probe .globl _armv8_sha1_probe @@ -157,7 +158,7 @@ _armv8_sha1_probe: #else .byte 0x40,0x0c,0x00,0xf2 @ sha1c.32 q0,q0,q0 #endif - bx lr + RET .size _armv8_sha1_probe,.-_armv8_sha1_probe .globl _armv8_sha256_probe @@ -168,7 +169,7 @@ _armv8_sha256_probe: #else .byte 0x40,0x0c,0x00,0xf3 @ sha256h.32 q0,q0,q0 #endif - bx lr + RET .size _armv8_sha256_probe,.-_armv8_sha256_probe .globl _armv8_pmull_probe .type _armv8_pmull_probe,%function @@ -178,7 +179,7 @@ _armv8_pmull_probe: #else .byte 0x00,0x0e,0xa0,0xf2 @ vmull.p64 q0,d0,d0 #endif - bx lr + RET .size _armv8_pmull_probe,.-_armv8_pmull_probe #endif @@ -215,11 +216,11 @@ OPENSSL_wipe_cpu: #endif mov r0,sp #if __ARM_ARCH__>=5 - bx lr + RET #else tst lr,#1 moveq pc,lr -.word 0xe12fff1e @ bx lr +.word 0xe12fff1e @ RET #endif .size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu @@ -228,11 +229,11 @@ OPENSSL_wipe_cpu: OPENSSL_instrument_bus: eor r0,r0,r0 #if __ARM_ARCH__>=5 - bx lr + RET #else tst lr,#1 moveq pc,lr -.word 0xe12fff1e @ bx lr +.word 0xe12fff1e @ RET #endif .size OPENSSL_instrument_bus,.-OPENSSL_instrument_bus @@ -241,11 +242,11 @@ OPENSSL_instrument_bus: OPENSSL_instrument_bus2: eor r0,r0,r0 #if __ARM_ARCH__>=5 - bx lr + RET #else tst lr,#1 moveq pc,lr -.word 0xe12fff1e @ bx lr +.word 0xe12fff1e @ RET #endif .size OPENSSL_instrument_bus2,.-OPENSSL_instrument_bus2 Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S:1.4 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S:1.5 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S:1.4 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" #if __ARM_MAX_ARCH__>=7 @@ -52,7 +53,7 @@ gcm_init_v8: veor q9,q9,q14 vext.8 q13,q8,q9,#8 @ pack Karatsuba pre-processed vst1.64 {q13,q14},[r0]! @ store Htable[1..2] - bx lr + RET .size gcm_init_v8,.-gcm_init_v8 .globl gcm_gmult_v8 .type gcm_gmult_v8,%function @@ -93,7 +94,7 @@ gcm_gmult_v8: vext.8 q0,q0,q0,#8 vst1.64 {q0},[r0] @ write out Xi - bx lr + RET .size gcm_gmult_v8,.-gcm_gmult_v8 .globl gcm_ghash_v8 .type gcm_ghash_v8,%function @@ -225,7 +226,7 @@ gcm_ghash_v8: vst1.64 {q0},[r0] @ write out Xi vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ 32-bit ABI says so - bx lr + RET .size gcm_ghash_v8,.-gcm_ghash_v8 .byte 71,72,65,83,72,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 .align 2 Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S:1.4 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S:1.5 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S:1.4 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" @ Copyright 2007-2018 The OpenSSL Project Authors. All Rights Reserved. @ @ Licensed under the OpenSSL license (the "License"). You may not use @@ -2802,7 +2803,7 @@ sha256_block_data_order_armv8: vst1.32 {q0,q1},[r0] - bx lr @ bx lr + RET @ bx lr .size sha256_block_data_order_armv8,.-sha256_block_data_order_armv8 #endif .byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,47,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S:1.3 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S:1.4 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S:1.3 Sat Mar 3 00:20:57 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" #if __ARM_MAX_ARCH__>=7 @@ -179,7 +180,7 @@ aes_v8_set_encrypt_key: .Lenc_key_abort: mov r0,r3 @ return value - bx lr + RET .size aes_v8_set_encrypt_key,.-aes_v8_set_encrypt_key .globl aes_v8_set_decrypt_key @@ -246,7 +247,7 @@ aes_v8_encrypt: veor q2,q2,q0 vst1.8 {q2},[r1] - bx lr + RET .size aes_v8_encrypt,.-aes_v8_encrypt .globl aes_v8_decrypt .type aes_v8_decrypt,%function @@ -275,7 +276,7 @@ aes_v8_decrypt: veor q2,q2,q0 vst1.8 {q2},[r1] - bx lr + RET .size aes_v8_decrypt,.-aes_v8_decrypt .globl aes_v8_cbc_encrypt .type aes_v8_cbc_encrypt,%function Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S:1.3 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S:1.4 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S:1.3 Sat Mar 3 00:20:57 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text @@ -211,7 +212,7 @@ bn_GF2m_mul_2x2: veor q0, q0, q3 vst1.32 {q0}, [r0] - bx lr @ bx lr + RET @ bx lr #endif .size bn_GF2m_mul_2x2,.-bn_GF2m_mul_2x2 #if __ARM_MAX_ARCH__>=7 Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S:1.3 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S:1.4 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S:1.3 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text @@ -183,7 +184,7 @@ bn_mul_mont: mov r0,#1 .Labrt: #if __ARM_ARCH__>=5 - bx lr @ bx lr + RET @ bx lr #else tst lr,#1 moveq pc,lr @ be binary compatible with V4, yet @@ -942,7 +943,7 @@ bn_mul8x_mont_neon: mov sp,ip vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11} - bx lr @ bx lr + RET @ bx lr .size bn_mul8x_mont_neon,.-bn_mul8x_mont_neon #endif .byte 77,111,110,116,103,111,109,101,114,121,32,109,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S:1.3 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S:1.4 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S:1.3 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" @ Copyright 2012-2018 The OpenSSL Project Authors. All Rights Reserved. @ @ Licensed under the OpenSSL license (the "License"). You may not use @@ -546,7 +547,7 @@ _bsaes_decrypt8: veor q5, q5, q8 veor q0, q0, q8 veor q1, q1, q8 - bx lr + RET .size _bsaes_decrypt8,.-_bsaes_decrypt8 .type _bsaes_const,%object @@ -1006,7 +1007,7 @@ _bsaes_encrypt8_bitslice: veor q5, q5, q8 veor q0, q0, q8 veor q1, q1, q8 - bx lr + RET .size _bsaes_encrypt8,.-_bsaes_encrypt8 .type _bsaes_key_convert,%function .align 4 @@ -1065,7 +1066,7 @@ _bsaes_key_convert: vmov.i8 q7,#0x63 @ compose .L63 @ don't save last round key - bx lr + RET .size _bsaes_key_convert,.-_bsaes_key_convert Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S:1.3 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S:1.4 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S:1.3 Sat Mar 3 00:20:57 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text @@ -1483,7 +1484,7 @@ sha1_block_data_order_armv8: vst1.32 {d2[0]},[r0] vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} - bx lr @ bx lr + RET @ bx lr .size sha1_block_data_order_armv8,.-sha1_block_data_order_armv8 #endif #if __ARM_MAX_ARCH__>=7 Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S:1.3 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S:1.4 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S:1.3 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" @ Copyright 2007-2018 The OpenSSL Project Authors. All Rights Reserved. @ @ Licensed under the OpenSSL license (the "License"). You may not use @@ -1858,7 +1859,7 @@ sha512_block_data_order_neon: bne .Loop_neon VFP_ABI_POP - bx lr @ .word 0xe12fff1e + RET @ .word 0xe12fff1e .size sha512_block_data_order_neon,.-sha512_block_data_order_neon #endif .byte 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S:1.2 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S:1.3 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S:1.2 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S:1.2 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S:1.3 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S:1.2 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S:1.2 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S:1.3 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S:1.2 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text @@ -2416,7 +2417,7 @@ ecp_nistz256_mul_by_2: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} #else ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - bx lr @ interoperable with Thumb ISA:-) + RET @ interoperable with Thumb ISA:-) #endif .size ecp_nistz256_mul_by_2,.-ecp_nistz256_mul_by_2 @@ -2457,7 +2458,7 @@ ecp_nistz256_add: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} #else ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - bx lr @ interoperable with Thumb ISA:-) + RET @ interoperable with Thumb ISA:-) #endif .size ecp_nistz256_add,.-ecp_nistz256_add @@ -2547,7 +2548,7 @@ ecp_nistz256_mul_by_3: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} #else ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - bx lr @ interoperable with Thumb ISA:-) + RET @ interoperable with Thumb ISA:-) #endif .size ecp_nistz256_mul_by_3,.-ecp_nistz256_mul_by_3 @@ -2632,7 +2633,7 @@ ecp_nistz256_div_by_2: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} #else ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - bx lr @ interoperable with Thumb ISA:-) + RET @ interoperable with Thumb ISA:-) #endif .size ecp_nistz256_div_by_2,.-ecp_nistz256_div_by_2 @@ -2707,7 +2708,7 @@ ecp_nistz256_sub: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} #else ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - bx lr @ interoperable with Thumb ISA:-) + RET @ interoperable with Thumb ISA:-) #endif .size ecp_nistz256_sub,.-ecp_nistz256_sub @@ -2783,7 +2784,7 @@ ecp_nistz256_neg: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} #else ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - bx lr @ interoperable with Thumb ISA:-) + RET @ interoperable with Thumb ISA:-) #endif .size ecp_nistz256_neg,.-ecp_nistz256_neg @@ -2833,7 +2834,7 @@ ecp_nistz256_mul_mont: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} #else ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - bx lr @ interoperable with Thumb ISA:-) + RET @ interoperable with Thumb ISA:-) #endif .size ecp_nistz256_mul_mont,.-ecp_nistz256_mul_mont @@ -3334,7 +3335,7 @@ ecp_nistz256_scatter_w5: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11} #if __ARM_ARCH__>=5 || defined(__thumb__) - bx lr + RET #else mov pc,lr #endif @@ -3415,7 +3416,7 @@ ecp_nistz256_gather_w5: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11} #if __ARM_ARCH__>=5 || defined(__thumb__) - bx lr + RET #else mov pc,lr #endif @@ -3443,7 +3444,7 @@ ecp_nistz256_scatter_w7: bne .Loop_scatter_w7 #if __ARM_ARCH__>=5 || defined(__thumb__) - bx lr + RET #else mov pc,lr #endif @@ -3483,7 +3484,7 @@ ecp_nistz256_gather_w7: ldmia sp!,{r4,r5,r6,r7} #if __ARM_ARCH__>=5 || defined(__thumb__) - bx lr + RET #else mov pc,lr #endif @@ -3728,7 +3729,7 @@ ecp_nistz256_point_double: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} #else ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - bx lr @ interoperable with Thumb ISA:-) + RET @ interoperable with Thumb ISA:-) #endif .size ecp_nistz256_point_double,.-ecp_nistz256_point_double .globl ecp_nistz256_point_add @@ -4118,7 +4119,7 @@ ecp_nistz256_point_add: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} #else ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - bx lr @ interoperable with Thumb ISA:-) + RET @ interoperable with Thumb ISA:-) #endif .size ecp_nistz256_point_add,.-ecp_nistz256_point_add .globl ecp_nistz256_point_add_affine @@ -4435,6 +4436,6 @@ ecp_nistz256_point_add_affine: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc} #else ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,lr} - bx lr @ interoperable with Thumb ISA:-) + RET @ interoperable with Thumb ISA:-) #endif .size ecp_nistz256_point_add_affine,.-ecp_nistz256_point_add_affine Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S:1.2 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S:1.3 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S:1.2 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S:1.2 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S:1.3 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S:1.2 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text @@ -122,7 +123,7 @@ poly1305_init: .Lno_key: ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11} #if __ARM_ARCH__>=5 - bx lr @ bx lr + RET @ bx lr #else tst lr,#1 moveq pc,lr @ be binary compatible with V4, yet @@ -373,7 +374,7 @@ poly1305_emit: #endif ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11} #if __ARM_ARCH__>=5 - bx lr @ bx lr + RET @ bx lr #else tst lr,#1 moveq pc,lr @ be binary compatible with V4, yet @@ -594,7 +595,7 @@ poly1305_init_neon: vst1.32 {d8[0]},[r6] vst1.32 {d8[1]},[r7] - bx lr @ bx lr + RET @ bx lr .size poly1305_init_neon,.-poly1305_init_neon .type poly1305_blocks_neon,%function @@ -1080,7 +1081,7 @@ poly1305_blocks_neon: vldmia sp!,{d8,d9,d10,d11,d12,d13,d14,d15} @ epilogue ldmia sp!,{r4,r5,r6,r7} .Lno_data_neon: - bx lr @ bx lr + RET @ bx lr .size poly1305_blocks_neon,.-poly1305_blocks_neon .type poly1305_emit_neon,%function @@ -1151,7 +1152,7 @@ poly1305_emit_neon: str r6,[r1,#12] ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11} - bx lr @ bx lr + RET @ bx lr .size poly1305_emit_neon,.-poly1305_emit_neon .align 5 Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S:1.2 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S:1.3 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S:1.2 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" // Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. // // Licensed under the OpenSSL license (the "License"). You may not use Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S:1.2 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S:1.3 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S:1.2 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" .text .type _vpaes_consts,%object Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S:1.1 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S:1.2 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S:1.1 Sat Mar 3 00:20:57 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" .text .globl bn_mul_mont Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S:1.1 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S:1.2 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S:1.1 Sat Mar 3 00:20:57 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S:1.1 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S:1.2 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S:1.1 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S:1.1 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S:1.2 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S:1.1 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" .text .align 8 // strategic alignment and padding that allows to use Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S:1.1 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S:1.2 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S:1.1 Sat Mar 3 00:20:57 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S:1.1 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S:1.2 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S:1.1 Sat Mar 3 00:20:57 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S:1.5 src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S:1.6 --- src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S:1.5 Sun Sep 23 13:33:04 2018 +++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S Sat Sep 29 19:45:18 2018 @@ -1,3 +1,4 @@ +#include "arm_asm.h" #include "arm_arch.h" .text @@ -367,7 +368,7 @@ gcm_init_neon: veor q3,q3,q8 @ twisted H vstmia r0,{q3} - bx lr @ bx lr + RET @ bx lr .size gcm_init_neon,.-gcm_init_neon .globl gcm_gmult_neon @@ -555,7 +556,7 @@ gcm_ghash_neon: vst1.64 d1,[r0]! @ write out Xi vst1.64 d0,[r0] - bx lr @ bx lr + RET @ bx lr .size gcm_ghash_neon,.-gcm_ghash_neon #endif .byte 71,72,65,83,72,32,102,111,114,32,65,82,77,118,52,47,78,69,79,78,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0