mpi: make stack unwinding work at i386 mpi functions
[libgcrypt.git] / mpi / i386 / mpih-mul3.S
index 6df2017..87577d5 100644 (file)
        GLOBL   C_SYMBOL_NAME(_gcry_mpih_submul_1)
 C_SYMBOL_NAME(_gcry_mpih_submul_1:)
 
+       CFI_STARTPROC()
        INSN1(push,l    ,R(edi))
+       CFI_PUSH(%edi)
        INSN1(push,l    ,R(esi))
+       CFI_PUSH(%esi)
        INSN1(push,l    ,R(ebx))
+       CFI_PUSH(%ebx)
        INSN1(push,l    ,R(ebp))
+       CFI_PUSH(%ebp)
 
        INSN2(mov,l     ,R(res_ptr),MEM_DISP(esp,20))
        INSN2(mov,l     ,R(s1_ptr),MEM_DISP(esp,24))
@@ -79,8 +84,13 @@ Loop:
        INSN2(mov,l     ,R(eax),R(ebx))
 
        INSN1(pop,l     ,R(ebp))
+       CFI_POP(%ebp)
        INSN1(pop,l     ,R(ebx))
+       CFI_POP(%ebx)
        INSN1(pop,l     ,R(esi))
+       CFI_POP(%esi)
        INSN1(pop,l     ,R(edi))
+       CFI_POP(%edi)
        ret
+       CFI_ENDPROC()