submitted-makecontext
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Wed, 18 Jun 2025 04:49:31 +0000 (06:49 +0200)
committerAurelien Jarno <aurel32@debian.org>
Wed, 18 Jun 2025 04:49:31 +0000 (06:49 +0200)
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 72e1dbb8b96d2d23b9f13d30f73a50d145783f44..b4e9a32e91fcf3fe40607a3dc44778fcc2c29395 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