submitted-makecontext
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Sat, 2 Oct 2021 12:47:40 +0000 (13:47 +0100)
committerAurelien Jarno <aurel32@debian.org>
Sat, 2 Oct 2021 12:47:40 +0000 (13:47 +0100)
2018-03-01  Aurelien Jarno  <aurelien@aurel32.net>

[BZ #22910]
* sysdeps/unix/sysv/linux/alpha/setcontext.S (__startcontext): Set
up CFI directive to forbid further backtracing.

Gbp-Pq: Topic alpha
Gbp-Pq: Name submitted-makecontext.diff

sysdeps/unix/sysv/linux/alpha/makecontext.S

index 250c825a58cc7aea53e1103a46f192c915c65d0e..434c61b70ae333a011d15b46f8b5c6b07b6b6a99 100644 (file)
@@ -138,10 +138,14 @@ weak_alias (__makecontext, makecontext)
 
        .align  4
        .ent    __startcontext
+       cfi_startproc
 __startcontext:
        .frame $31, 0, $31, 0
        .prologue 0
 
+       /* Mark ra as undefined in order to stop unwinding here.  */
+       cfi_undefined(ra)
+
        jsr     $26, ($27), 0
        ldgp    $29, 0($26)
        mov     $9, $16
@@ -160,4 +164,5 @@ __startcontext:
 
        halt
 
+       cfi_endproc
        .end __startcontext