about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/sh/sh4
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2004-12-22 20:10:10 +0000
committerUlrich Drepper <drepper@redhat.com>2004-12-22 20:10:10 +0000
commita334319f6530564d22e775935d9c91663623a1b4 (patch)
treeb5877475619e4c938e98757d518bb1e9cbead751 /sysdeps/unix/sysv/linux/sh/sh4
parent0ecb606cb6cf65de1d9fc8a919bceb4be476c602 (diff)
downloadglibc-a334319f6530564d22e775935d9c91663623a1b4.tar.gz
glibc-a334319f6530564d22e775935d9c91663623a1b4.tar.xz
glibc-a334319f6530564d22e775935d9c91663623a1b4.zip
(CFLAGS-tst-align.c): Add -mpreferred-stack-boundary=4.
Diffstat (limited to 'sysdeps/unix/sysv/linux/sh/sh4')
-rw-r--r--sysdeps/unix/sysv/linux/sh/sh4/getcontext.S131
-rw-r--r--sysdeps/unix/sysv/linux/sh/sh4/setcontext.S139
-rw-r--r--sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S214
-rw-r--r--sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h115
-rw-r--r--sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym73
5 files changed, 0 insertions, 672 deletions
diff --git a/sysdeps/unix/sysv/linux/sh/sh4/getcontext.S b/sysdeps/unix/sysv/linux/sh/sh4/getcontext.S
deleted file mode 100644
index 68bc235bcf..0000000000
--- a/sysdeps/unix/sysv/linux/sh/sh4/getcontext.S
+++ /dev/null
@@ -1,131 +0,0 @@
-/* Save current context.
-   Copyright (C) 2005 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#include <sysdep.h>
-
-#include "ucontext_i.h"
-
-/*  int __getcontext (ucontext_t *uc);  */
-
-	.text
-	.align  5
-ENTRY(__getcontext)
-
-	/* Return value of getcontext.  R0 is the only register whose
-	   value is not preserved.  */
-	mov	#0, r0
-	mov.l	r0, @(oR0,r4)
-	mov.l	r1, @(oR1,r4)
-	mov.l	r2, @(oR2,r4)
-	mov.l	r3, @(oR3,r4)
-	mov.l	r4, @(oR4,r4)
-	mov.l	r5, @(oR5,r4)
-	mov.l	r6, @(oR6,r4)
-	mov.l	r7, @(oR7,r4)
-	mov	r4, r0
-	add	#(oMACL+4), r0
-	sts.l	macl, @-r0
-	sts.l	mach, @-r0
-	stc.l	gbr, @-r0
-
-	/* Save T flag to SR.  */
-	movt	r1
-	mov.l	r1, @-r0
-	sts.l	pr, @-r0
-
-	/* The return address of getcontext is the restart pc.  */
-	sts.l	pr, @-r0
-
-	mov.l	r15, @-r0
-	mov.l	r14, @-r0
-	mov.l	r13, @-r0
-	mov.l	r12, @-r0
-	mov.l	r11, @-r0
-	mov.l	r10, @-r0
-	mov.l	r9, @-r0
-	mov.l	r8, @-r0
-
-	mov	r4, r0
-	/* We need 2 add instruction because oFPUL+4 > 127.  */
-	add	#124,r0
-	add	#(oFPUL+4-124),r0
-	sts.l	fpul, @-r0
-	sts.l	fpscr, @-r0
-	frchg
-	fmov.s	fr15, @-r0
-	fmov.s	fr14, @-r0
-	fmov.s	fr13, @-r0
-	fmov.s	fr12, @-r0
-	fmov.s	fr11, @-r0
-	fmov.s	fr10, @-r0
-	fmov.s	fr9, @-r0
-	fmov.s	fr8, @-r0
-	fmov.s	fr7, @-r0
-	fmov.s	fr6, @-r0
-	fmov.s	fr5, @-r0
-	fmov.s	fr4, @-r0
-	fmov.s	fr3, @-r0
-	fmov.s	fr2, @-r0
-	fmov.s	fr1, @-r0
-	fmov.s	fr0, @-r0
-	frchg
-	fmov.s	fr15, @-r0
-	fmov.s	fr14, @-r0
-	fmov.s	fr13, @-r0
-	fmov.s	fr12, @-r0
-	fmov.s	fr11, @-r0
-	fmov.s	fr10, @-r0
-	fmov.s	fr9, @-r0
-	fmov.s	fr8, @-r0
-	fmov.s	fr7, @-r0
-	fmov.s	fr6, @-r0
-	fmov.s	fr5, @-r0
-	fmov.s	fr4, @-r0
-	fmov.s	fr3, @-r0
-	fmov.s	fr2, @-r0
-	fmov.s	fr1, @-r0
-	fmov.s	fr0, @-r0
-
-	/* sigprocmask (SIG_BLOCK, NULL, &uc->uc_sigmask).  */
-	mov	r4, r6
-	/* We need 2 add instruction because oSIGMASK > 127.  */
-	add	#(oSIGMASK/2), r6
-	add	#(oSIGMASK/2), r6
-	mov	#SIG_BLOCK, r4
-	mov	#0, r5
-	mov	#+SYS_ify(sigprocmask), r3
-	trapa	#0x13
-	mov     r0, r1
-	mov	#-12, r2
-	shad	r2, r1
-	not	r1, r1			// r1=0 means r0 = -1 to -4095
-	tst	r1, r1			// i.e. error in linux
-	bf	.Lgetcontext_end
-.Lsyscall_error:	
-	SYSCALL_ERROR_HANDLER
-.Lgetcontext_end:
-	/* All done, return 0 for success.  */
-	mov	#0, r0
-.Lpseudo_end:
-	rts
-	 nop
-
-PSEUDO_END(__getcontext)
-
-weak_alias (__getcontext, getcontext)
diff --git a/sysdeps/unix/sysv/linux/sh/sh4/setcontext.S b/sysdeps/unix/sysv/linux/sh/sh4/setcontext.S
deleted file mode 100644
index 2bc546d1a1..0000000000
--- a/sysdeps/unix/sysv/linux/sh/sh4/setcontext.S
+++ /dev/null
@@ -1,139 +0,0 @@
-/* Install given context.
-   Copyright (C) 2005 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#include <sysdep.h>
-
-#include "ucontext_i.h"
-
-/*  int __setcontext (const ucontext_t *uc);  */
-
-	.text
-	.align  5
-ENTRY(__setcontext)
-
-	mov	r4, r8
-
-	/* sigprocmask (SIG_SETMASK, &uc->uc_sigmask, NULL).  */
-	mov	r4, r5
-	add	#(oSIGMASK/2), r5
-	add	#(oSIGMASK/2), r5
-	mov	#SIG_SETMASK, r4
-	mov	#0, r6
-	mov	#+SYS_ify(sigprocmask), r3
-	trapa	#0x13
-	mov     r0, r1
-	mov	#-12, r2
-	shad	r2, r1
-	not	r1, r1			// r1=0 means r0 = -1 to -4095
-	tst	r1, r1			// i.e. error in linux
-	bf	.Lsetcontext_restore
-.Lsyscall_error:	
-	SYSCALL_ERROR_HANDLER
-.Lpseudo_end:
-	rts
-	 nop
-
-.Lsetcontext_restore:
-	mov	r8, r0
-	add	#(oFR0),r0
-	fmov.s	@r0+, fr0
-	fmov.s	@r0+, fr1
-	fmov.s	@r0+, fr2
-	fmov.s	@r0+, fr3
-	fmov.s	@r0+, fr4
-	fmov.s	@r0+, fr5
-	fmov.s	@r0+, fr6
-	fmov.s	@r0+, fr7
-	fmov.s	@r0+, fr8
-	fmov.s	@r0+, fr9
-	fmov.s	@r0+, fr10
-	fmov.s	@r0+, fr11
-	fmov.s	@r0+, fr12
-	fmov.s	@r0+, fr13
-	fmov.s	@r0+, fr14
-	fmov.s	@r0+, fr15
-	frchg
-	fmov.s	@r0+, fr0
-	fmov.s	@r0+, fr1
-	fmov.s	@r0+, fr2
-	fmov.s	@r0+, fr3
-	fmov.s	@r0+, fr4
-	fmov.s	@r0+, fr5
-	fmov.s	@r0+, fr6
-	fmov.s	@r0+, fr7
-	fmov.s	@r0+, fr8
-	fmov.s	@r0+, fr9
-	fmov.s	@r0+, fr10
-	fmov.s	@r0+, fr11
-	fmov.s	@r0+, fr12
-	fmov.s	@r0+, fr13
-	fmov.s	@r0+, fr14
-	fmov.s	@r0+, fr15
-	frchg
-	lds.l	@r0+, fpscr
-	lds.l	@r0+, fpul
-
-	mov	r8, r0
-	add	#(oPC), r0
-	mov.l	@r0+, r2
-	lds.l	@r0+, pr
-
-	/* Restore T frag.  */
-	mov.l	@r0+, r1
-	shlr	r1
-	/* Skip GBR which is used for thread pointer.  */
-	add	#4, r0
-
-	lds.l	@r0+, mach
-	lds.l	@r0+, macl
-
-	mov	r8, r0
-	add	#(oR9), r0
-	mov.l	@r0+, r9
-	mov.l	@r0+, r10
-	mov.l	@r0+, r11
-	mov.l	@r0+, r12
-	mov.l	@r0+, r13
-	mov.l	@r0+, r14
-	mov.l	@r0+, r15
-
-	mov	r8, r0
-	mov.l	@(oR0,r0), r1
-	mov.l	r1, @-r15
-	cfi_adjust_cfa_offset(4)
-	cfi_rel_offset (r1, 0)
-	mov.l	r2, @-r15
-	cfi_adjust_cfa_offset(4)
-	cfi_rel_offset (r2, 0)
-
-	mov.l	@(oR1,r0), r1
-	mov.l	@(oR2,r0), r2
-	mov.l	@(oR3,r0), r3
-	mov.l	@(oR4,r0), r4
-	mov.l	@(oR5,r0), r5
-	mov.l	@(oR6,r0), r6
-	mov.l	@(oR7,r0), r7
-	mov.l	@(oR8,r0), r8
-	mov.l	@r15+, r0
-	jmp	@r0
-	 mov.l	@r15+, r0
-
-PSEUDO_END(__setcontext)
-
-weak_alias (__setcontext, setcontext)
diff --git a/sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S b/sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S
deleted file mode 100644
index 1aeca1b1a7..0000000000
--- a/sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S
+++ /dev/null
@@ -1,214 +0,0 @@
-/* Save current context and install the given one.
-   Copyright (C) 2005 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#include <sysdep.h>
-
-#include "ucontext_i.h"
-
-/*  int __swapcontext (ucontext_t *ouc, const ucontext_t *uc);  */
-
-	.text
-	.align  5
-ENTRY(__swapcontext)
-
-	/* Return value of getcontext.  R0 is the only register whose
-	   value is not preserved.  */
-	mov	#0, r0
-	mov.l	r0, @(oR0,r4)
-	mov.l	r1, @(oR1,r4)
-	mov.l	r2, @(oR2,r4)
-	mov.l	r3, @(oR3,r4)
-	mov.l	r4, @(oR4,r4)
-	mov.l	r5, @(oR5,r4)
-	mov.l	r6, @(oR6,r4)
-	mov.l	r7, @(oR7,r4)
-	mov	r4, r0
-	add	#(oMACL+4), r0
-	sts.l	macl, @-r0
-	sts.l	mach, @-r0
-	stc.l	gbr, @-r0
-
-	/* Save T flag to SR.  */
-	movt	r1
-	mov.l	r1, @-r0
-	sts.l	pr, @-r0
-
-	/* The return address of getcontext is the restart pc.  */
-	sts.l	pr, @-r0
-
-	mov.l	r15, @-r0
-	mov.l	r14, @-r0
-	mov.l	r13, @-r0
-	mov.l	r12, @-r0
-	mov.l	r11, @-r0
-	mov.l	r10, @-r0
-	mov.l	r9, @-r0
-	mov.l	r8, @-r0
-
-	mov	r4, r0
-	/* We need 2 add instruction because oFPUL+4 >= 127.  */
-	add	#124,r0
-	add	#(oFPUL+4-124),r0
-	sts.l	fpul, @-r0
-	sts.l	fpscr, @-r0
-	frchg
-	fmov.s	fr15, @-r0
-	fmov.s	fr14, @-r0
-	fmov.s	fr13, @-r0
-	fmov.s	fr12, @-r0
-	fmov.s	fr11, @-r0
-	fmov.s	fr10, @-r0
-	fmov.s	fr9, @-r0
-	fmov.s	fr8, @-r0
-	fmov.s	fr7, @-r0
-	fmov.s	fr6, @-r0
-	fmov.s	fr5, @-r0
-	fmov.s	fr4, @-r0
-	fmov.s	fr3, @-r0
-	fmov.s	fr2, @-r0
-	fmov.s	fr1, @-r0
-	fmov.s	fr0, @-r0
-	frchg
-	fmov.s	fr15, @-r0
-	fmov.s	fr14, @-r0
-	fmov.s	fr13, @-r0
-	fmov.s	fr12, @-r0
-	fmov.s	fr11, @-r0
-	fmov.s	fr10, @-r0
-	fmov.s	fr9, @-r0
-	fmov.s	fr8, @-r0
-	fmov.s	fr7, @-r0
-	fmov.s	fr6, @-r0
-	fmov.s	fr5, @-r0
-	fmov.s	fr4, @-r0
-	fmov.s	fr3, @-r0
-	fmov.s	fr2, @-r0
-	fmov.s	fr1, @-r0
-	fmov.s	fr0, @-r0
-
-	mov	r5, r8
-
-	/* sigprocmask (SIG_SETMASK, &uc->uc_sigmask, &ouc->uc_sigmask).  */
-	mov	#oSIGMASK, r1
-	extu.b	r1, r1
-	add	r1, r5
-	mov	r4, r6
-	add	r1, r6
-	mov	#SIG_SETMASK, r4
-	mov	#+SYS_ify(sigprocmask), r3
-	trapa	#0x13
-	mov     r0, r1
-	mov	#-12, r2
-	shad	r2, r1
-	not	r1, r1			// r1=0 means r0 = -1 to -4095
-	tst	r1, r1			// i.e. error in linux
-	bf	.Lswapcontext_restore
-.Lsyscall_error:	
-	SYSCALL_ERROR_HANDLER
-.Lpseudo_end:
-	rts
-	 nop
-.Lswapcontext_restore:	
-	mov	r8, r0
-	add	#(oFR0),r0
-	fmov.s	@r0+, fr0
-	fmov.s	@r0+, fr1
-	fmov.s	@r0+, fr2
-	fmov.s	@r0+, fr3
-	fmov.s	@r0+, fr4
-	fmov.s	@r0+, fr5
-	fmov.s	@r0+, fr6
-	fmov.s	@r0+, fr7
-	fmov.s	@r0+, fr8
-	fmov.s	@r0+, fr9
-	fmov.s	@r0+, fr10
-	fmov.s	@r0+, fr11
-	fmov.s	@r0+, fr12
-	fmov.s	@r0+, fr13
-	fmov.s	@r0+, fr14
-	fmov.s	@r0+, fr15
-	frchg
-	fmov.s	@r0+, fr0
-	fmov.s	@r0+, fr1
-	fmov.s	@r0+, fr2
-	fmov.s	@r0+, fr3
-	fmov.s	@r0+, fr4
-	fmov.s	@r0+, fr5
-	fmov.s	@r0+, fr6
-	fmov.s	@r0+, fr7
-	fmov.s	@r0+, fr8
-	fmov.s	@r0+, fr9
-	fmov.s	@r0+, fr10
-	fmov.s	@r0+, fr11
-	fmov.s	@r0+, fr12
-	fmov.s	@r0+, fr13
-	fmov.s	@r0+, fr14
-	fmov.s	@r0+, fr15
-	frchg
-	lds.l	@r0+, fpscr
-	lds.l	@r0+, fpul
-
-	mov	r8, r0
-	add	#(oPC), r0
-	mov.l	@r0+, r2
-	lds.l	@r0+, pr
-
-	/* Restore T frag.  */
-	mov.l	@r0+, r1
-	shlr	r1
-	/* Skip GBR which is used for thread pointer.  */
-	add	#4, r0
-
-	lds.l	@r0+, mach
-	lds.l	@r0+, macl
-
-	mov	r8, r0
-	add	#(oR9), r0
-	mov.l	@r0+, r9
-	mov.l	@r0+, r10
-	mov.l	@r0+, r11
-	mov.l	@r0+, r12
-	mov.l	@r0+, r13
-	mov.l	@r0+, r14
-	mov.l	@r0+, r15
-
-	mov	r8, r0
-	mov.l	@(oR0,r0), r1
-	mov.l	r1, @-r15
-	cfi_adjust_cfa_offset(4)
-	cfi_rel_offset (r1, 0)
-	mov.l	r2, @-r15
-	cfi_adjust_cfa_offset(4)
-	cfi_rel_offset (r2, 0)
-
-	mov.l	@(oR1,r0), r1
-	mov.l	@(oR2,r0), r2
-	mov.l	@(oR3,r0), r3
-	mov.l	@(oR4,r0), r4
-	mov.l	@(oR5,r0), r5
-	mov.l	@(oR6,r0), r6
-	mov.l	@(oR7,r0), r7
-	mov.l	@(oR8,r0), r8
-	mov.l	@r15+, r0
-	jmp	@r0
-	 mov.l	@r15+, r0
-	
-PSEUDO_END(__swapcontext)
-
-weak_alias (__swapcontext, swapcontext)
diff --git a/sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h b/sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h
deleted file mode 100644
index cd831a7a21..0000000000
--- a/sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h
+++ /dev/null
@@ -1,115 +0,0 @@
-/* Copyright (C) 1999, 2000, 2001, 2005 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-/* Where is System V/SH ABI?  */
-
-#ifndef _SYS_UCONTEXT_H
-#define _SYS_UCONTEXT_H	1
-
-#include <features.h>
-#include <signal.h>
-
-/* We need the signal context definitions even if they are not used
-   included in <signal.h>.  */
-#include <bits/sigcontext.h>
-
-
-typedef int greg_t;
-
-/* Number of general registers.  */
-#define NFPREG	16
-
-/* Container for all general registers.  */
-typedef greg_t gregset_t[NFPREG];
-
-#ifdef __USE_GNU
-/* Number of each register is the `gregset_t' array.  */
-enum
-{
-  R0 = 0,
-#define R0	R0
-  R1 = 1,
-#define R1	R1
-  R2 = 2,
-#define R2	R2
-  R3 = 3,
-#define R3	R3
-  R4 = 4,
-#define R4	R4
-  R5 = 5,
-#define R5	R5
-  R6 = 6,
-#define R6	R6
-  R7 = 7,
-#define R7	R7
-  R8 = 8,
-#define R8	R8
-  R9 = 9,
-#define R9	R9
-  R10 = 10,
-#define R10	R10
-  R11 = 11,
-#define R11	R11
-  R12 = 12,
-#define R12	R12
-  R13 = 13,
-#define R13	R13
-  R14 = 14,
-#define R14	R14
-  R15 = 15,
-#define R15	R15
-};
-#endif
-
-typedef int freg_t;
-
-/* Number of FPU registers.  */
-#define NFPREG	16
-
-/* Structure to describe FPU registers.  */
-typedef freg_t fpregset_t[NFPREG];
-
-/* Context to describe whole processor state.  */
-typedef struct
-  {
-    unsigned int oldmask;
-    gregset_t gregs;
-    unsigned int pc;
-    unsigned int pr;
-    unsigned int sr;
-    unsigned int gbr;
-    unsigned int mach;
-    unsigned int macl;
-    fpregset_t fpregs;
-    fpregset_t xfpregs;
-    unsigned int fpscr;
-    unsigned int fpul;
-    unsigned int ownedfp;
-  } mcontext_t;
-
-/* Userlevel context.  */
-typedef struct ucontext
-  {
-    unsigned long int uc_flags;
-    struct ucontext *uc_link;
-    stack_t uc_stack;
-    mcontext_t uc_mcontext;
-    __sigset_t uc_sigmask;
-  } ucontext_t;
-
-#endif /* sys/ucontext.h */
diff --git a/sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym b/sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym
deleted file mode 100644
index 65633fbcf4..0000000000
--- a/sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym
+++ /dev/null
@@ -1,73 +0,0 @@
-#include <stddef.h>
-#include <signal.h>
-#include <sys/ucontext.h>
-
---
-
-SIG_BLOCK
-SIG_SETMASK
-
-#define ucontext(member)	offsetof (ucontext_t, member)
-#define mcontext(member)	ucontext (uc_mcontext.member)
-
-oLINK		ucontext (uc_link)
-oSS_SP		ucontext (uc_stack.ss_sp)
-oSS_SIZE	ucontext (uc_stack.ss_size)
-oR0		mcontext (gregs[R0])
-oR1		mcontext (gregs[R1])
-oR2		mcontext (gregs[R2])
-oR3		mcontext (gregs[R3])
-oR4		mcontext (gregs[R4])
-oR5		mcontext (gregs[R5])
-oR6		mcontext (gregs[R6])
-oR7		mcontext (gregs[R7])
-oR8		mcontext (gregs[R8])
-oR9		mcontext (gregs[R9])
-oR10		mcontext (gregs[R10])
-oR11		mcontext (gregs[R11])
-oR12		mcontext (gregs[R12])
-oR13		mcontext (gregs[R13])
-oR14		mcontext (gregs[R14])
-oR15		mcontext (gregs[R15])
-oPC		mcontext (pc)
-oPR		mcontext (pr)
-oSR		mcontext (sr)
-oGBR		mcontext (gbr)
-oMACH		mcontext (mach)
-oMACL		mcontext (macl)
-oFR0		mcontext (fpregs[0])
-oFR1		mcontext (fpregs[1])
-oFR2		mcontext (fpregs[2])
-oFR3		mcontext (fpregs[3])
-oFR4		mcontext (fpregs[4])
-oFR5		mcontext (fpregs[5])
-oFR6		mcontext (fpregs[6])
-oFR7		mcontext (fpregs[7])
-oFR8		mcontext (fpregs[8])
-oFR9		mcontext (fpregs[9])
-oFR10		mcontext (fpregs[10])
-oFR11		mcontext (fpregs[11])
-oFR12		mcontext (fpregs[12])
-oFR13		mcontext (fpregs[13])
-oFR14		mcontext (fpregs[14])
-oFR15		mcontext (fpregs[15])
-oXFR0		mcontext (xfpregs[0])
-oXFR1		mcontext (xfpregs[1])
-oXFR2		mcontext (xfpregs[2])
-oXFR3		mcontext (xfpregs[3])
-oXFR4		mcontext (xfpregs[4])
-oXFR5		mcontext (xfpregs[5])
-oXFR6		mcontext (xfpregs[6])
-oXFR7		mcontext (xfpregs[7])
-oXFR8		mcontext (xfpregs[8])
-oXFR9		mcontext (xfpregs[9])
-oXFR10		mcontext (xfpregs[10])
-oXFR11		mcontext (xfpregs[11])
-oXFR12		mcontext (xfpregs[12])
-oXFR13		mcontext (xfpregs[13])
-oXFR14		mcontext (xfpregs[14])
-oXFR15		mcontext (xfpregs[15])
-oFPSCR		mcontext (fpscr)
-oFPUL		mcontext (fpul)
-oOWNEDFP	mcontext (ownedfp)
-oSIGMASK	ucontext (uc_sigmask)