Terminate FDE before return trampoline in makecontext for powerpc (bug 18635)
Commit Message
This fixes tst-makecontext for PowerPC.
Andreas.
[BZ #18635]
* sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
(__makecontext): Terminate FDE before return label.
(__novec_makecontext): Likewise.
---
sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S | 6 ++++++
1 file changed, 6 insertions(+)
Comments
Andreas Schwab <schwab@suse.de> writes:
> This fixes tst-makecontext for PowerPC.
LGTM. I'll push it.
Thanks!
@@ -94,6 +94,8 @@ ENTRY(__makecontext)
blr
+ cfi_endproc
+ nop
/*
* If the function returns, it comes here. We put ucp->uc_link in
* r31, which is a callee-saved register. We have to continue with
@@ -106,6 +108,7 @@ L(exitcode):
4: bl HIDDEN_JUMPTARGET(exit)
b 4b
+ cfi_startproc
END(__makecontext)
versioned_symbol (libc, __makecontext, makecontext, GLIBC_2_3_4)
@@ -185,6 +188,8 @@ ENTRY(__novec_makecontext)
blr
+ cfi_endproc
+ nop
/*
* If the function returns, it comes here. We put ucp->uc_link in
* r31, which is a callee-saved register. We have to continue with
@@ -197,6 +202,7 @@ L(novec_exitcode):
4: bl HIDDEN_JUMPTARGET(exit)
b 4b
+ cfi_startproc
END(__novec_makecontext)
.previous