diff options
author | Stafford Horne <shorne@gmail.com> | 2021-10-20 06:52:38 +0900 |
---|---|---|
committer | Stafford Horne <shorne@gmail.com> | 2022-01-05 06:40:06 +0900 |
commit | 7d334b18312dad7dcec9544d365c066d0105c183 (patch) | |
tree | e14a87db2736772bea8875671b0bd161b8b28cf8 /sysdeps/unix/sysv/linux/or1k/sys | |
parent | 1871c95f2bf06e33e8e2bc8387dca6ed46cc829a (diff) | |
download | glibc-7d334b18312dad7dcec9544d365c066d0105c183.tar glibc-7d334b18312dad7dcec9544d365c066d0105c183.tar.gz glibc-7d334b18312dad7dcec9544d365c066d0105c183.tar.bz2 glibc-7d334b18312dad7dcec9544d365c066d0105c183.zip |
or1k: Linux ABI
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'sysdeps/unix/sysv/linux/or1k/sys')
-rw-r--r-- | sysdeps/unix/sysv/linux/or1k/sys/ucontext.h | 53 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/or1k/sys/user.h | 1 |
2 files changed, 54 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/or1k/sys/ucontext.h b/sysdeps/unix/sysv/linux/or1k/sys/ucontext.h new file mode 100644 index 0000000000..6f334c6455 --- /dev/null +++ b/sysdeps/unix/sysv/linux/or1k/sys/ucontext.h @@ -0,0 +1,53 @@ +/* ucontext_t definition, OpenRISC version. + Copyright (C) 2022 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, see + <https://www.gnu.org/licenses/>. */ + +/* System V/OpenRISC compliant context switching support. */ + +#ifndef _SYS_UCONTEXT_H +#define _SYS_UCONTEXT_H 1 + +#include <features.h> + +#include <bits/types/sigset_t.h> +#include <bits/types/stack_t.h> + +/* Number of general registers. */ +#define __NGREG 32 +#ifdef __USE_MISC +# define NGREG __NGREG +#endif + +/* Context to describe whole processor state. */ +typedef struct + { + unsigned long int __gprs[__NGREG]; + unsigned long int __pc; + unsigned long int __sr; + } mcontext_t; + +/* Userlevel context. */ +typedef struct ucontext_t + { + unsigned long int __uc_flags; + struct ucontext_t *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/or1k/sys/user.h b/sysdeps/unix/sysv/linux/or1k/sys/user.h new file mode 100644 index 0000000000..c871f1a03d --- /dev/null +++ b/sysdeps/unix/sysv/linux/or1k/sys/user.h @@ -0,0 +1 @@ +/* This file is not needed, but in practice gdb might try to include it. */ |