summaryrefslogtreecommitdiff
path: root/sha256_armv4.S
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2019-05-22 19:00:08 -0400
committerJeffrey Walton <noloader@gmail.com>2019-05-22 19:00:08 -0400
commit7eaa5837e092b25d977040fe2bc8284034fa269a (patch)
tree77d169f08e37ab1083ab661b74996be28f9686c5 /sha256_armv4.S
parentce5d5d5c0fdc3d6fc69884f9125661c1c9ebe492 (diff)
downloadcryptopp-git-7eaa5837e092b25d977040fe2bc8284034fa269a.tar.gz
Fix "unexpected reloc type 0x03" for ARM shared object (GH #846)
Diffstat (limited to 'sha256_armv4.S')
-rw-r--r--sha256_armv4.S27
1 files changed, 3 insertions, 24 deletions
diff --git a/sha256_armv4.S b/sha256_armv4.S
index 4b4191d3..80d347d7 100644
--- a/sha256_armv4.S
+++ b/sha256_armv4.S
@@ -64,10 +64,6 @@
# endif
# endif
-# ifndef __ASSEMBLER__
-extern unsigned int CRYPTOGAMS_armcaps;
-# endif
-
# define ARMV7_NEON (1<<0)
@ JW, MAY 2019: End defines from taken from arm_arch.h
@@ -103,33 +99,20 @@ K256:
.word 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
.size K256,.-K256
.word 0 @ terminator
-#if __ARM_MAX_ARCH__>=7
-.LCRYPTOGAMS_armcap_loc:
-# ifdef _WIN32
-.word CRYPTOGAMS_armcaps
-# else
-.word CRYPTOGAMS_armcaps-.Lsha256_block_data_order
-# endif
-#endif
-.align 5
+.align 5
.globl sha256_block_data_order
.type sha256_block_data_order,%function
sha256_block_data_order:
.Lsha256_block_data_order:
#if __ARM_ARCH__<7 && !defined(__thumb2__)
+ mov r12,r3
sub r3,pc,#8 @ sha256_block_data_order
#else
+ mov r12,r3
adr r3,.Lsha256_block_data_order
#endif
#if __ARM_MAX_ARCH__>=7
- ldr r12,.LCRYPTOGAMS_armcap_loc
-# if !defined(_WIN32)
- ldr r12,[r3,r12] @ CRYPTOGAMS_armcaps
-# endif
-# if defined(__APPLE__) || defined(_WIN32)
- ldr r12,[r12]
-# endif
tst r12,#ARMV7_NEON
bne .LNEON
#endif
@@ -2686,7 +2669,3 @@ sha256_block_data_order_neon:
ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12,pc}
.size sha256_block_data_order_neon,.-sha256_block_data_order_neon
#endif
-
-#if __ARM_MAX_ARCH__>=7
-.comm CRYPTOGAMS_armcaps,4,4
-#endif