You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.8 KiB
47 lines
1.8 KiB
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 |
|
--- /dev/null |
|
+++ b/ports/sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h |
|
@@ -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); \ |
|
+})
|
|
|