diff options
author | Marcus Shawcroft <marcus.shawcroft@linaro.org> | 2013-09-24 12:59:06 +0100 |
---|---|---|
committer | Marcus Shawcroft <marcus.shawcroft@linaro.org> | 2013-09-24 12:59:06 +0100 |
commit | cfa4df95003c963c16d2102aef9c806f8175f373 (patch) | |
tree | 6997709ceb66ea459a82685f2375a06e40c7f3c9 /ports | |
parent | 82c93a0ffe43f36e3e79d14b3d46f7c9f2f538de (diff) | |
download | glibc-cfa4df95003c963c16d2102aef9c806f8175f373.tar.gz glibc-cfa4df95003c963c16d2102aef9c806f8175f373.tar.xz glibc-cfa4df95003c963c16d2102aef9c806f8175f373.zip |
[AArch64] Adding sigcontextinfo.h
Diffstat (limited to 'ports')
-rw-r--r-- | ports/ChangeLog.aarch64 | 4 | ||||
-rw-r--r-- | ports/sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h | 35 |
2 files changed, 39 insertions, 0 deletions
diff --git a/ports/ChangeLog.aarch64 b/ports/ChangeLog.aarch64 index 537ae601e0..0090872dbe 100644 --- a/ports/ChangeLog.aarch64 +++ b/ports/ChangeLog.aarch64 @@ -1,3 +1,7 @@ +2013-09-24 Venkataramanan Kumar <venkataramanan.kumar@linaro.org> + + * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: New file. + 2013-07-26 Marcus Shawcroft <marcus.shawcroft@linaro.org> * sysdeps/aarch64/Versions: New file. 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 0000000000..42ff38eced --- /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); \ +}) |