s390/vdso: Add CFI annotations to __arch_chacha20_blocks_nostack()
authorJens Remus <jremus@linux.ibm.com>
Thu, 19 Sep 2024 12:40:06 +0000 (14:40 +0200)
committerVasily Gorbik <gor@linux.ibm.com>
Mon, 23 Sep 2024 15:57:04 +0000 (17:57 +0200)
This allows proper unwinding, for instance when using a debugger such
as GDB.

Signed-off-by: Jens Remus <jremus@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Acked-by: Vasily Gorbik <gor@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/kernel/vdso64/vgetrandom-chacha.S

index 3f7e30886d1b44cbb8624ebe63847255c5ee23e4..894954bf3b4194b16248da65b5104b4d27a9cb07 100644 (file)
@@ -3,6 +3,7 @@
 #include <linux/stringify.h>
 #include <linux/linkage.h>
 #include <asm/alternative.h>
+#include <asm/dwarf.h>
 #include <asm/fpu-insn.h>
 
 #define STATE0 %v0
@@ -38,6 +39,7 @@
  *                                    size_t nblocks)
  */
 SYM_FUNC_START(__arch_chacha20_blocks_nostack)
+       CFI_STARTPROC
        larl    %r1,.Lconstants
 
        /* COPY0 = "expand 32-byte k" */
@@ -177,4 +179,5 @@ SYM_FUNC_START(__arch_chacha20_blocks_nostack)
        VPERM   TMP3,STATE3,STATE3,BEPERM
        VSTM    TMP0,TMP3,0,%r2
        j       .Lstoredone
+       CFI_ENDPROC
 SYM_FUNC_END(__arch_chacha20_blocks_nostack)