summaryrefslogtreecommitdiffstats
path: root/crypto/aes/asm/aes-c64xplus.pl
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2012-11-28 13:19:10 +0000
committerAndy Polyakov <appro@openssl.org>2012-11-28 13:19:10 +0000
commit904732f68bcc6ebd3f8961a9272bc811dc26bcbd (patch)
tree7ab988b23467d2545e4aa2e50bd176bf6923fc2a /crypto/aes/asm/aes-c64xplus.pl
parentcf5ecc3e1fd112dd8a544bfb26bfb96c96b604c7 (diff)
C64x+ assembly pack: improve EABI support.
Diffstat (limited to 'crypto/aes/asm/aes-c64xplus.pl')
-rw-r--r--crypto/aes/asm/aes-c64xplus.pl10
1 files changed, 10 insertions, 0 deletions
diff --git a/crypto/aes/asm/aes-c64xplus.pl b/crypto/aes/asm/aes-c64xplus.pl
index ad0c15a36f..cc14ae3157 100644
--- a/crypto/aes/asm/aes-c64xplus.pl
+++ b/crypto/aes/asm/aes-c64xplus.pl
@@ -46,6 +46,11 @@ $code=<<___;
.text
.if __TI_EABI__
.nocmp
+ .asg AES_encrypt,_AES_encrypt
+ .asg AES_decrypt,_AES_decrypt
+ .asg AES_set_encrypt_key,_AES_set_encrypt_key
+ .asg AES_set_decrypt_key,_AES_set_decrypt_key
+ .asg AES_ctr32_encrypt,_AES_ctr32_encrypt
.endif
.asg B3,RA
@@ -1021,7 +1026,11 @@ ___
}
# Tables are kept in endian-neutral manner
$code.=<<___;
+ .if __TI_EABI__
+ .sect ".text:aes_asm.const"
+ .else
.sect ".const:aes_asm"
+ .endif
.align 128
AES_Te:
.byte 0xc6,0x63,0x63,0xa5, 0xf8,0x7c,0x7c,0x84
@@ -1359,3 +1368,4 @@ AES_Td4:
___
print $code;
+close STDOUT;