Module Name: src
Committed By: christos
Date: Thu Jul 26 21:22:47 UTC 2012
Modified Files:
src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64: Makefile
aes-x86_64.S aesni-sha1-x86_64.S aesni-x86_64.S bsaes-x86_64.S
cmll-x86_64.S ghash-x86_64.S rc4-x86_64.S sha1-x86_64.S
sha512-x86_64.S vpaes-x86_64.S wp-x86_64.S
Log Message:
Don't do the PLTGOT for local labels, limit it to OPENSSL_ global symbols.
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S
cvs rdiff -u -r1.4 -r1.5 \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S
cvs rdiff -u -r1.1 -r1.2 \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.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/x86_64/Makefile
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile:1.3 src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile:1.4
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile:1.3 Tue Jul 5 06:42:54 2011
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile Thu Jul 26 17:22:47 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2011/07/05 10:42:54 spz Exp $
+# $NetBSD: Makefile,v 1.4 2012/07/26 21:22:47 christos Exp $
.include "bsd.own.mk"
@@ -8,6 +8,6 @@ CRYPTODIST=${NETBSDSRCDIR}/crypto
regen:
for i in $$(find ${OPENSSLSRC} -name \*${MACHINE_ARCH}.pl) \
${OPENSSLSRC}/crypto/${MACHINE_ARCH}cpuid.pl ; do \
- perl $$i elf | sed -e 's/(%rip)/@GOTPCREL(%rip)/' \
+ perl $$i elf | sed -e 's/\(OPENSSL[A-Za-z0-9_+]*\)(%rip)/\1@GOTPCREL(%rip)/' \
> $$(basename $$i .pl).S; \
done
Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S:1.3 src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S:1.4
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S:1.3 Thu Jul 26 15:58:42 2012
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S Thu Jul 26 17:22:47 2012
@@ -29,7 +29,7 @@ Camellia_EncryptBlock_Rounds:
movq %rdx,%r14
shll $6,%edi
- leaq .LCamellia_SBOX@GOTPCREL(%rip),%rbp
+ leaq .LCamellia_SBOX(%rip),%rbp
leaq (%r14,%rdi,1),%r15
movl 0(%rsi),%r8d
@@ -298,7 +298,7 @@ Camellia_DecryptBlock_Rounds:
movq %rdx,%r15
shll $6,%edi
- leaq .LCamellia_SBOX@GOTPCREL(%rip),%rbp
+ leaq .LCamellia_SBOX(%rip),%rbp
leaq (%r15,%rdi,1),%r14
movl 0(%rsi),%r8d
@@ -595,8 +595,8 @@ Camellia_Ekeygen:
xorl 12(%r13),%r10d
.L1st128:
- leaq .LCamellia_SIGMA@GOTPCREL(%rip),%r14
- leaq .LCamellia_SBOX@GOTPCREL(%rip),%rbp
+ leaq .LCamellia_SIGMA(%rip),%r14
+ leaq .LCamellia_SBOX(%rip),%rbp
movl 0(%r14),%ebx
movl 4(%r14),%eax
@@ -1638,7 +1638,7 @@ Camellia_cbc_encrypt:
movq %rbp,48(%rsp)
.Lcbc_body:
- leaq .LCamellia_SBOX@GOTPCREL(%rip),%rbp
+ leaq .LCamellia_SBOX(%rip),%rbp
movl $32,%ecx
.align 4
Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S:1.3 src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S:1.4
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S:1.3 Thu Jul 26 15:58:42 2012
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S Thu Jul 26 17:22:47 2012
@@ -1302,7 +1302,7 @@ _ssse3_shortcut:
shlq $6,%r10
addq %r9,%r10
- leaq K_XX_XX@GOTPCREL(%rip),%r11
+ leaq K_XX_XX(%rip),%r11
movl 0(%r8),%eax
movl 4(%r8),%ebx
Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S:1.4 src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S:1.5
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S:1.4 Thu Jul 26 15:58:42 2012
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S Thu Jul 26 17:22:47 2012
@@ -369,7 +369,7 @@ AES_encrypt:
movq %rbp,8(%rsp)
- leaq .LAES_Te+2048@GOTPCREL(%rip),%r14
+ leaq .LAES_Te+2048(%rip),%r14
leaq 768(%rsp),%rbp
subq %r14,%rbp
andq $768,%rbp
@@ -817,7 +817,7 @@ AES_decrypt:
movq %rbp,8(%rsp)
- leaq .LAES_Td+2048@GOTPCREL(%rip),%r14
+ leaq .LAES_Td+2048(%rip),%r14
leaq 768(%rsp),%rbp
subq %r14,%rbp
andq $768,%rbp
@@ -882,7 +882,7 @@ _x86_64_AES_set_encrypt_key:
testq $-1,%rdi
jz .Lbadpointer
- leaq .LAES_Te@GOTPCREL(%rip),%rbp
+ leaq .LAES_Te(%rip),%rbp
leaq 2048+128(%rbp),%rbp
@@ -1147,7 +1147,7 @@ private_AES_set_decrypt_key:
cmpq %rsi,%rdi
jne .Linvert
- leaq .LAES_Te+2048+1024@GOTPCREL(%rip),%rax
+ leaq .LAES_Te+2048+1024(%rip),%rax
movq 40(%rax),%rsi
movq 48(%rax),%rdi
@@ -1318,10 +1318,10 @@ AES_cbc_encrypt:
cld
movl %r9d,%r9d
- leaq .LAES_Te@GOTPCREL(%rip),%r14
+ leaq .LAES_Te(%rip),%r14
cmpq $0,%r9
jne .Lcbc_picked_te
- leaq .LAES_Td@GOTPCREL(%rip),%r14
+ leaq .LAES_Td(%rip),%r14
.Lcbc_picked_te:
movl OPENSSL_ia32cap_P@GOTPCREL(%rip),%r10d
Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S:1.4 src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S:1.5
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S:1.4 Thu Jul 26 15:58:42 2012
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S Thu Jul 26 17:22:47 2012
@@ -744,8 +744,8 @@ aesni_ecb_encrypt:
aesni_ccm64_encrypt_blocks:
movl 240(%rcx),%eax
movdqu (%r8),%xmm9
- movdqa .Lincrement64@GOTPCREL(%rip),%xmm6
- movdqa .Lbswap_mask@GOTPCREL(%rip),%xmm7
+ movdqa .Lincrement64(%rip),%xmm6
+ movdqa .Lbswap_mask(%rip),%xmm7
shrl $1,%eax
leaq 0(%rcx),%r11
@@ -802,8 +802,8 @@ aesni_ccm64_decrypt_blocks:
movl 240(%rcx),%eax
movups (%r8),%xmm9
movdqu (%r9),%xmm3
- movdqa .Lincrement64@GOTPCREL(%rip),%xmm6
- movdqa .Lbswap_mask@GOTPCREL(%rip),%xmm7
+ movdqa .Lincrement64(%rip),%xmm6
+ movdqa .Lbswap_mask(%rip),%xmm7
movaps %xmm9,%xmm2
movl %eax,%r10d
@@ -890,7 +890,7 @@ aesni_ctr32_encrypt_blocks:
je .Lctr32_one_shortcut
movdqu (%r8),%xmm14
- movdqa .Lbswap_mask@GOTPCREL(%rip),%xmm15
+ movdqa .Lbswap_mask(%rip),%xmm15
xorl %eax,%eax
.byte 102,69,15,58,22,242,3
.byte 102,68,15,58,34,240,3
@@ -949,7 +949,7 @@ aesni_ctr32_encrypt_blocks:
leaq 32(%r11),%rcx
pxor %xmm0,%xmm4
.byte 102,15,56,220,217
- movdqa .Lincrement32@GOTPCREL(%rip),%xmm13
+ movdqa .Lincrement32(%rip),%xmm13
pxor %xmm0,%xmm5
.byte 102,15,56,220,225
movdqa -40(%rsp),%xmm12
@@ -1154,7 +1154,7 @@ aesni_xts_encrypt:
movq %rdx,%r9
andq $-16,%rdx
- movdqa .Lxts_magic@GOTPCREL(%rip),%xmm8
+ movdqa .Lxts_magic(%rip),%xmm8
pxor %xmm14,%xmm14
pcmpgtd %xmm15,%xmm14
pshufd $19,%xmm14,%xmm9
@@ -1556,7 +1556,7 @@ aesni_xts_decrypt:
movq %rdx,%r9
andq $-16,%rdx
- movdqa .Lxts_magic@GOTPCREL(%rip),%xmm8
+ movdqa .Lxts_magic(%rip),%xmm8
pxor %xmm14,%xmm14
pcmpgtd %xmm15,%xmm14
pshufd $19,%xmm14,%xmm9
Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S:1.4 src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S:1.5
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S:1.4 Thu Jul 26 15:58:42 2012
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S Thu Jul 26 17:22:47 2012
@@ -593,7 +593,7 @@ private_RC4_set_key:
.type RC4_options,@function
.align 16
RC4_options:
- leaq .Lopts@GOTPCREL(%rip),%rax
+ leaq .Lopts(%rip),%rax
movl OPENSSL_ia32cap_P@GOTPCREL(%rip),%edx
btl $20,%edx
jc .L8xchar
Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S:1.4 src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S:1.5
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S:1.4 Thu Jul 26 15:58:42 2012
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S Thu Jul 26 17:22:47 2012
@@ -21,7 +21,7 @@ sha256_block_data_order:
movq %r11,64+24(%rsp)
.Lprologue:
- leaq K256@GOTPCREL(%rip),%rbp
+ leaq K256(%rip),%rbp
movl 0(%rdi),%eax
movl 4(%rdi),%ebx
Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S:1.4 src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S:1.5
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S:1.4 Thu Jul 26 15:58:42 2012
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S Thu Jul 26 17:22:47 2012
@@ -23,7 +23,7 @@ whirlpool_block:
.Lprologue:
movq %r10,%rbx
- leaq .Ltable@GOTPCREL(%rip),%rbp
+ leaq .Ltable(%rip),%rbp
xorq %rcx,%rcx
xorq %rdx,%rdx
Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S:1.1 src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S:1.2
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S:1.1 Thu Jul 26 15:58:42 2012
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S Thu Jul 26 17:22:47 2012
@@ -37,7 +37,7 @@ aesni_cbc_sha1_enc_ssse3:
movl 240(%r15),%r8d
addq %r10,%r14
- leaq K_XX_XX@GOTPCREL(%rip),%r11
+ leaq K_XX_XX(%rip),%r11
movl 0(%r9),%eax
movl 4(%r9),%ebx
movl 8(%r9),%ecx
Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S:1.1 src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S:1.2
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S:1.1 Thu Jul 26 15:58:42 2012
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S Thu Jul 26 17:22:47 2012
@@ -6,7 +6,7 @@
.type _bsaes_encrypt8,@function
.align 64
_bsaes_encrypt8:
- leaq .LBS0@GOTPCREL(%rip),%r11
+ leaq .LBS0(%rip),%r11
movdqa (%rax),%xmm8
leaq 16(%rax),%rax
@@ -479,7 +479,7 @@ _bsaes_encrypt8_bitslice:
.type _bsaes_decrypt8,@function
.align 64
_bsaes_decrypt8:
- leaq .LBS0@GOTPCREL(%rip),%r11
+ leaq .LBS0(%rip),%r11
movdqa (%rax),%xmm8
leaq 16(%rax),%rax
@@ -1046,7 +1046,7 @@ _bsaes_decrypt8:
.type _bsaes_key_convert,@function
.align 16
_bsaes_key_convert:
- leaq .Lmasks@GOTPCREL(%rip),%r11
+ leaq .Lmasks(%rip),%r11
movdqu (%rcx),%xmm7
leaq 16(%rcx),%rcx
movdqa 0(%r11),%xmm0
@@ -1413,7 +1413,7 @@ bsaes_ctr32_encrypt_blocks:
movdqa %xmm7,(%rax)
movdqa (%rsp),%xmm8
- leaq .LADD1@GOTPCREL(%rip),%r11
+ leaq .LADD1(%rip),%r11
movdqa 32(%rbp),%xmm15
movdqa -32(%r11),%xmm7
.byte 102,68,15,56,0,199
@@ -1458,7 +1458,7 @@ bsaes_ctr32_encrypt_blocks:
.byte 102,15,56,0,231
pxor %xmm8,%xmm6
.byte 102,15,56,0,239
- leaq .LBS0@GOTPCREL(%rip),%r11
+ leaq .LBS0(%rip),%r11
.byte 102,15,56,0,247
movl %ebx,%r10d
@@ -1492,7 +1492,7 @@ bsaes_ctr32_encrypt_blocks:
movdqu %xmm6,80(%r13)
pxor %xmm14,%xmm4
movdqu %xmm1,96(%r13)
- leaq .LADD1@GOTPCREL(%rip),%r11
+ leaq .LADD1(%rip),%r11
movdqu %xmm4,112(%r13)
leaq 128(%r13),%r13
paddd 112(%r11),%xmm15
@@ -1619,7 +1619,7 @@ bsaes_xts_encrypt:
movdqa 32(%rbp),%xmm6
pxor %xmm14,%xmm14
- movdqa .Lxts_magic@GOTPCREL(%rip),%xmm12
+ movdqa .Lxts_magic(%rip),%xmm12
pcmpgtd %xmm6,%xmm14
subq $128,%r14
@@ -1727,7 +1727,7 @@ bsaes_xts_encrypt:
movdqa 112(%rsp),%xmm6
pxor %xmm14,%xmm14
- movdqa .Lxts_magic@GOTPCREL(%rip),%xmm12
+ movdqa .Lxts_magic(%rip),%xmm12
pcmpgtd %xmm6,%xmm14
pshufd $19,%xmm14,%xmm13
pxor %xmm14,%xmm14
@@ -2078,7 +2078,7 @@ bsaes_xts_decrypt:
movdqa 32(%rbp),%xmm6
pxor %xmm14,%xmm14
- movdqa .Lxts_magic@GOTPCREL(%rip),%xmm12
+ movdqa .Lxts_magic(%rip),%xmm12
pcmpgtd %xmm6,%xmm14
subq $128,%r14
@@ -2186,7 +2186,7 @@ bsaes_xts_decrypt:
movdqa 112(%rsp),%xmm6
pxor %xmm14,%xmm14
- movdqa .Lxts_magic@GOTPCREL(%rip),%xmm12
+ movdqa .Lxts_magic(%rip),%xmm12
pcmpgtd %xmm6,%xmm14
pshufd $19,%xmm14,%xmm13
pxor %xmm14,%xmm14
@@ -2443,7 +2443,7 @@ bsaes_xts_decrypt:
jz .Lxts_dec_ret
pxor %xmm14,%xmm14
- movdqa .Lxts_magic@GOTPCREL(%rip),%xmm12
+ movdqa .Lxts_magic(%rip),%xmm12
pcmpgtd %xmm6,%xmm14
pshufd $19,%xmm14,%xmm13
movdqa %xmm6,%xmm5
Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S:1.1 src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S:1.2
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S:1.1 Thu Jul 26 15:58:42 2012
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S Thu Jul 26 17:22:47 2012
@@ -10,7 +10,7 @@ gcm_gmult_4bit:
.Lgmult_prologue:
movzbq 15(%rdi),%r8
- leaq .Lrem_4bit@GOTPCREL(%rip),%r11
+ leaq .Lrem_4bit(%rip),%r11
xorq %rax,%rax
xorq %rbx,%rbx
movb %r8b,%al
@@ -301,7 +301,7 @@ gcm_ghash_4bit:
movq 8(%rdi),%r8
movq 0(%rdi),%r9
addq %r14,%r15
- leaq .Lrem_8bit@GOTPCREL(%rip),%r11
+ leaq .Lrem_8bit(%rip),%r11
jmp .Louter_loop
.align 16
.Louter_loop:
@@ -672,7 +672,7 @@ gcm_init_clmul:
por %xmm3,%xmm2
- pand .L0x1c2_polynomial@GOTPCREL(%rip),%xmm5
+ pand .L0x1c2_polynomial(%rip),%xmm5
pxor %xmm5,%xmm2
@@ -724,7 +724,7 @@ gcm_init_clmul:
.align 16
gcm_gmult_clmul:
movdqu (%rdi),%xmm0
- movdqa .Lbswap_mask@GOTPCREL(%rip),%xmm5
+ movdqa .Lbswap_mask(%rip),%xmm5
movdqu (%rsi),%xmm2
.byte 102,15,56,0,197
movdqa %xmm0,%xmm1
@@ -773,7 +773,7 @@ gcm_gmult_clmul:
.type gcm_ghash_clmul,@function
.align 16
gcm_ghash_clmul:
- movdqa .Lbswap_mask@GOTPCREL(%rip),%xmm5
+ movdqa .Lbswap_mask(%rip),%xmm5
movdqu (%rdi),%xmm0
movdqu (%rsi),%xmm2
Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S:1.1 src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S:1.2
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S:1.1 Thu Jul 26 15:58:42 2012
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S Thu Jul 26 17:22:47 2012
@@ -22,18 +22,18 @@ _vpaes_encrypt_core:
movq $16,%r11
movl 240(%rdx),%eax
movdqa %xmm9,%xmm1
- movdqa .Lk_ipt@GOTPCREL(%rip),%xmm2
+ movdqa .Lk_ipt(%rip),%xmm2
pandn %xmm0,%xmm1
movdqu (%r9),%xmm5
psrld $4,%xmm1
pand %xmm9,%xmm0
.byte 102,15,56,0,208
- movdqa .Lk_ipt+16@GOTPCREL(%rip),%xmm0
+ movdqa .Lk_ipt+16(%rip),%xmm0
.byte 102,15,56,0,193
pxor %xmm5,%xmm2
pxor %xmm2,%xmm0
addq $16,%r9
- leaq .Lk_mc_backward@GOTPCREL(%rip),%r10
+ leaq .Lk_mc_backward(%rip),%r10
jmp .Lenc_entry
.align 16
@@ -111,7 +111,7 @@ _vpaes_decrypt_core:
movq %rdx,%r9
movl 240(%rdx),%eax
movdqa %xmm9,%xmm1
- movdqa .Lk_dipt@GOTPCREL(%rip),%xmm2
+ movdqa .Lk_dipt(%rip),%xmm2
pandn %xmm0,%xmm1
movq %rax,%r11
psrld $4,%xmm1
@@ -119,13 +119,13 @@ _vpaes_decrypt_core:
shlq $4,%r11
pand %xmm9,%xmm0
.byte 102,15,56,0,208
- movdqa .Lk_dipt+16@GOTPCREL(%rip),%xmm0
+ movdqa .Lk_dipt+16(%rip),%xmm0
xorq $48,%r11
- leaq .Lk_dsbd@GOTPCREL(%rip),%r10
+ leaq .Lk_dsbd(%rip),%r10
.byte 102,15,56,0,193
andq $48,%r11
pxor %xmm5,%xmm2
- movdqa .Lk_mc_forward+48@GOTPCREL(%rip),%xmm5
+ movdqa .Lk_mc_forward+48(%rip),%xmm5
pxor %xmm2,%xmm0
addq $16,%r9
addq %r10,%r11
@@ -221,16 +221,16 @@ _vpaes_schedule_core:
call _vpaes_preheat
- movdqa .Lk_rcon@GOTPCREL(%rip),%xmm8
+ movdqa .Lk_rcon(%rip),%xmm8
movdqu (%rdi),%xmm0
movdqa %xmm0,%xmm3
- leaq .Lk_ipt@GOTPCREL(%rip),%r11
+ leaq .Lk_ipt(%rip),%r11
call _vpaes_schedule_transform
movdqa %xmm0,%xmm7
- leaq .Lk_sr@GOTPCREL(%rip),%r10
+ leaq .Lk_sr(%rip),%r10
testq %rcx,%rcx
jnz .Lschedule_am_decrypting
@@ -355,19 +355,19 @@ _vpaes_schedule_core:
.align 16
.Lschedule_mangle_last:
- leaq .Lk_deskew@GOTPCREL(%rip),%r11
+ leaq .Lk_deskew(%rip),%r11
testq %rcx,%rcx
jnz .Lschedule_mangle_last_dec
movdqa (%r8,%r10,1),%xmm1
.byte 102,15,56,0,193
- leaq .Lk_opt@GOTPCREL(%rip),%r11
+ leaq .Lk_opt(%rip),%r11
addq $32,%rdx
.Lschedule_mangle_last_dec:
addq $-16,%rdx
- pxor .Lk_s63@GOTPCREL(%rip),%xmm0
+ pxor .Lk_s63(%rip),%xmm0
call _vpaes_schedule_transform
movdqu %xmm0,(%rdx)
@@ -452,7 +452,7 @@ _vpaes_schedule_low_round:
movdqa %xmm7,%xmm1
pslldq $8,%xmm7
pxor %xmm1,%xmm7
- pxor .Lk_s63@GOTPCREL(%rip),%xmm7
+ pxor .Lk_s63(%rip),%xmm7
movdqa %xmm9,%xmm1
@@ -537,13 +537,13 @@ _vpaes_schedule_transform:
.align 16
_vpaes_schedule_mangle:
movdqa %xmm0,%xmm4
- movdqa .Lk_mc_forward@GOTPCREL(%rip),%xmm5
+ movdqa .Lk_mc_forward(%rip),%xmm5
testq %rcx,%rcx
jnz .Lschedule_mangle_dec
addq $16,%rdx
- pxor .Lk_s63@GOTPCREL(%rip),%xmm4
+ pxor .Lk_s63(%rip),%xmm4
.byte 102,15,56,0,229
movdqa %xmm4,%xmm3
.byte 102,15,56,0,229
@@ -555,7 +555,7 @@ _vpaes_schedule_mangle:
.align 16
.Lschedule_mangle_dec:
- leaq .Lk_dksd@GOTPCREL(%rip),%r11
+ leaq .Lk_dksd(%rip),%r11
movdqa %xmm9,%xmm1
pandn %xmm4,%xmm1
psrld $4,%xmm1
@@ -712,7 +712,7 @@ vpaes_cbc_encrypt:
.type _vpaes_preheat,@function
.align 16
_vpaes_preheat:
- leaq .Lk_s0F@GOTPCREL(%rip),%r10
+ leaq .Lk_s0F(%rip),%r10
movdqa -32(%r10),%xmm10
movdqa -16(%r10),%xmm11
movdqa 0(%r10),%xmm9