[AArch64] Ensure getcontext() initializes PSTATE.

This commit is contained in:
Marcus Shawcroft 2013-06-04 10:05:08 +01:00
parent d180203e97
commit 6e445a3d2b
3 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2013-06-04 Marcus Shawcroft <marcus.shawcroft@linaro.org>
* sysdeps/unix/sysv/linux/aarch64/getcontext.S (__getcontext):
Initialize pstate.
* sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oPSTATE): Define.
2013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #15465]

View File

@ -53,6 +53,10 @@ ENTRY(__getcontext)
mov x2, sp
str x2, [x0, oSP]
/* Initialize the pstate. */
mov x3, #0
str x3, [x0, oPSTATE]
/* Figure out where to place the first context extension
block. */
add x2, x0, #oEXTENSION

View File

@ -37,6 +37,7 @@ STACK_FLAGS stack (ss_flags)
oX0 mcontext (regs)
oSP mcontext (sp)
oPC mcontext (pc)
oPSTATE mcontext (pstate)
oEXTENSION mcontext (__reserved)
#define fpsimd_context(member) offsetof (struct fpsimd_context, member)