| commit cfa4df95003c963c16d2102aef9c806f8175f373 |
| Author: Marcus Shawcroft <marcus.shawcroft@linaro.org> |
| Date: Tue Sep 24 12:59:06 2013 +0100 |
| |
| [AArch64] Adding sigcontextinfo.h |
| |
| diff --git a/ports/sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h b/ports/sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h |
| new file mode 100644 |
| index 0000000..42ff38e |
| |
| |
| @@ -0,0 +1,35 @@ |
| +/* AArch64 definitions for signal handling calling conventions. |
| + Copyright (C) 1996-2013 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 |
| + <http://www.gnu.org/licenses/>. */ |
| + |
| +#include <sys/ucontext.h> |
| +#include "kernel-features.h" |
| + |
| +#define SIGCONTEXT siginfo_t *_si, struct ucontext * |
| +#define GET_PC(ctx) ((void *) (ctx)->uc_mcontext.pc) |
| + |
| +/* There is no reliable way to get the sigcontext unless we use a |
| + three-argument signal handler. */ |
| +#define __sigaction(sig, act, oact) ({ \ |
| + (act)->sa_flags |= SA_SIGINFO; \ |
| + (__sigaction) (sig, act, oact); \ |
| +}) |
| + |
| +#define sigaction(sig, act, oact) ({ \ |
| + (act)->sa_flags |= SA_SIGINFO; \ |
| + (sigaction) (sig, act, oact); \ |
| +}) |