Index: lib/accelerated/aarch64/elf/sha512-armv8.s
--- lib/accelerated/aarch64/elf/sha512-armv8.s.orig
+++ lib/accelerated/aarch64/elf/sha512-armv8.s
@@ -79,7 +79,8 @@ sha512_block_data_order:
  ldp x24,x25,[x0,#4*8]
  add x2,x1,x2,lsl#7
  ldp x26,x27,[x0,#6*8]
- adr x30,.LK512
+ adrp x30,.LK512
+ add x30,x30,:lo12:.LK512
  stp x0,x2,[x29,#96]
 
 .Loop:
@@ -1027,6 +1028,7 @@ sha512_block_data_order:
  ret
 .size sha512_block_data_order,.-sha512_block_data_order
 
+.rodata
 .align 6
 .type .LK512,%object
 .LK512:
@@ -1076,6 +1078,7 @@ sha512_block_data_order:
 .align 2
 .align 2
 
+.previous
 .type sha512_block_armv8,%function
 .align 6
 sha512_block_armv8:
@@ -1088,7 +1091,8 @@ sha512_block_armv8:
  ld1 {v20.16b,v21.16b,v22.16b,v23.16b},[x1],#64
 
  ld1 {v0.2d,v1.2d,v2.2d,v3.2d},[x0]
- adr x3,.LK512
+ adrp x3,.LK512
+ add x3,x3,:lo12:.LK512
 
  rev64 v16.16b,v16.16b
  rev64 v17.16b,v17.16b
