Add some missing cfi frame info in aesni-x86_64.pl
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Wed, 18 Dec 2019 19:20:53 +0000 (20:20 +0100)
committerBernd Edlinger <bernd.edlinger@hotmail.de>
Fri, 20 Dec 2019 22:10:27 +0000 (23:10 +0100)
Reviewed-by: Kurt Roeckx <kurt@roeckx.be>
(Merged from https://github.com/openssl/openssl/pull/10653)

(cherry picked from commit a5fe7825b970a6c937118a4f707f9ad367413794)

crypto/aes/asm/aesni-x86_64.pl

index 7beb7cf309d4ec88ca880ae0e37082f28acf6e27..71f5d94b1de24c203034c6d5a8ccc762ad0c42d2 100644 (file)
@@ -984,6 +984,7 @@ $code.=<<___;
 .type  aesni_ccm64_encrypt_blocks,\@function,6
 .align 16
 aesni_ccm64_encrypt_blocks:
+.cfi_startproc
 ___
 $code.=<<___ if ($win64);
        lea     -0x58(%rsp),%rsp
@@ -1066,6 +1067,7 @@ $code.=<<___ if ($win64);
 ___
 $code.=<<___;
        ret
+.cfi_endproc
 .size  aesni_ccm64_encrypt_blocks,.-aesni_ccm64_encrypt_blocks
 ___
 ######################################################################
@@ -1074,6 +1076,7 @@ $code.=<<___;
 .type  aesni_ccm64_decrypt_blocks,\@function,6
 .align 16
 aesni_ccm64_decrypt_blocks:
+.cfi_startproc
 ___
 $code.=<<___ if ($win64);
        lea     -0x58(%rsp),%rsp
@@ -1173,6 +1176,7 @@ $code.=<<___ if ($win64);
 ___
 $code.=<<___;
        ret
+.cfi_endproc
 .size  aesni_ccm64_decrypt_blocks,.-aesni_ccm64_decrypt_blocks
 ___
 }\f
@@ -3031,6 +3035,7 @@ $code.=<<___;
 .type  __ocb_encrypt6,\@abi-omnipotent
 .align 32
 __ocb_encrypt6:
+.cfi_startproc
         pxor           $rndkey0l,@offset[5]    # offset_i ^ round[0]
         movdqu         ($L_p,$i1),@offset[1]
         movdqa         @offset[0],@offset[2]
@@ -3128,11 +3133,13 @@ __ocb_encrypt6:
        aesenclast      @offset[4],$inout4
        aesenclast      @offset[5],$inout5
        ret
+.cfi_endproc
 .size  __ocb_encrypt6,.-__ocb_encrypt6
 
 .type  __ocb_encrypt4,\@abi-omnipotent
 .align 32
 __ocb_encrypt4:
+.cfi_startproc
         pxor           $rndkey0l,@offset[5]    # offset_i ^ round[0]
         movdqu         ($L_p,$i1),@offset[1]
         movdqa         @offset[0],@offset[2]
@@ -3197,11 +3204,13 @@ __ocb_encrypt4:
        aesenclast      @offset[2],$inout2
        aesenclast      @offset[3],$inout3
        ret
+.cfi_endproc
 .size  __ocb_encrypt4,.-__ocb_encrypt4
 
 .type  __ocb_encrypt1,\@abi-omnipotent
 .align 32
 __ocb_encrypt1:
+.cfi_startproc
         pxor           @offset[5],$inout5      # offset_i
         pxor           $rndkey0l,$inout5       # offset_i ^ round[0]
        pxor            $inout0,$checksum       # accumulate checksum
@@ -3232,6 +3241,7 @@ __ocb_encrypt1:
 
        aesenclast      $inout5,$inout0
        ret
+.cfi_endproc
 .size  __ocb_encrypt1,.-__ocb_encrypt1
 
 .globl aesni_ocb_decrypt
@@ -3513,6 +3523,7 @@ $code.=<<___;
 .type  __ocb_decrypt6,\@abi-omnipotent
 .align 32
 __ocb_decrypt6:
+.cfi_startproc
         pxor           $rndkey0l,@offset[5]    # offset_i ^ round[0]
         movdqu         ($L_p,$i1),@offset[1]
         movdqa         @offset[0],@offset[2]
@@ -3604,11 +3615,13 @@ __ocb_decrypt6:
        aesdeclast      @offset[4],$inout4
        aesdeclast      @offset[5],$inout5
        ret
+.cfi_endproc
 .size  __ocb_decrypt6,.-__ocb_decrypt6
 
 .type  __ocb_decrypt4,\@abi-omnipotent
 .align 32
 __ocb_decrypt4:
+.cfi_startproc
         pxor           $rndkey0l,@offset[5]    # offset_i ^ round[0]
         movdqu         ($L_p,$i1),@offset[1]
         movdqa         @offset[0],@offset[2]
@@ -3669,11 +3682,13 @@ __ocb_decrypt4:
        aesdeclast      @offset[2],$inout2
        aesdeclast      @offset[3],$inout3
        ret
+.cfi_endproc
 .size  __ocb_decrypt4,.-__ocb_decrypt4
 
 .type  __ocb_decrypt1,\@abi-omnipotent
 .align 32
 __ocb_decrypt1:
+.cfi_startproc
         pxor           @offset[5],$inout5      # offset_i
         pxor           $rndkey0l,$inout5       # offset_i ^ round[0]
        pxor            $inout5,$inout0         # input ^ round[0] ^ offset_i
@@ -3703,6 +3718,7 @@ __ocb_decrypt1:
 
        aesdeclast      $inout5,$inout0
        ret
+.cfi_endproc
 .size  __ocb_decrypt1,.-__ocb_decrypt1
 ___
 } }}
@@ -4637,7 +4653,6 @@ __aesni_set_encrypt_key:
        add     \$8,%rsp
 .cfi_adjust_cfa_offset -8
        ret
-.cfi_endproc
 .LSEH_end_set_encrypt_key:
 \f
 .align 16
@@ -4708,6 +4723,7 @@ __aesni_set_encrypt_key:
        shufps  \$0b10101010,%xmm1,%xmm1        # critical path
        xorps   %xmm1,%xmm2
        ret
+.cfi_endproc
 .size  ${PREFIX}_set_encrypt_key,.-${PREFIX}_set_encrypt_key
 .size  __aesni_set_encrypt_key,.-__aesni_set_encrypt_key
 ___