submitted-makecontext
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Wed, 5 Dec 2018 18:50:21 +0000 (18:50 +0000)
committerAurelien Jarno <aurel32@debian.org>
Wed, 5 Dec 2018 18:50:21 +0000 (18:50 +0000)
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 cae2144e03106e1b1b1f450a2132a7c2f6346e90..cc824dfe25528ec1bcfc7157591a77a5bc6cbee6 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