r5798 - in glibc-package/branches/eglibc-2.18/debian: . patches patches/arm64
Author: adconrad
Date: 2013-11-29 07:09:22 +0000 (Fri, 29 Nov 2013)
New Revision: 5798
Added:
glibc-package/branches/eglibc-2.18/debian/patches/arm64/cvs-arm64-sigcontext.diff
Modified:
glibc-package/branches/eglibc-2.18/debian/changelog
glibc-package/branches/eglibc-2.18/debian/patches/series
Log:
debian/patches/arm64/cvs-arm64-sigcontext.diff: arm64 sigcontextinfo.h.
Modified: glibc-package/branches/eglibc-2.18/debian/changelog
===================================================================
--- glibc-package/branches/eglibc-2.18/debian/changelog 2013-11-29 07:05:38 UTC (rev 5797)
+++ glibc-package/branches/eglibc-2.18/debian/changelog 2013-11-29 07:09:22 UTC (rev 5798)
@@ -77,6 +77,7 @@
* debian/patches/any/local-use-glibc-predef.diff: Backport stdc-predef.h
from glibc instead of eglibc, avoiding bits/predefs.h (closes: #717557)
* debian/rules.d/quilt.mk: Fix unpatch with only one arch patch applied.
+ * debian/patches/arm64/cvs-arm64-sigcontext.diff: arm64 sigcontextinfo.h.
[ Samuel Thibault ]
* patches/hurd-i386/libpthread_hurd_cond_timedwait.diff: Rebased.
Added: glibc-package/branches/eglibc-2.18/debian/patches/arm64/cvs-arm64-sigcontext.diff
===================================================================
--- glibc-package/branches/eglibc-2.18/debian/patches/arm64/cvs-arm64-sigcontext.diff (rev 0)
+++ glibc-package/branches/eglibc-2.18/debian/patches/arm64/cvs-arm64-sigcontext.diff 2013-11-29 07:09:22 UTC (rev 5798)
@@ -0,0 +1,47 @@
+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); \
++})
Modified: glibc-package/branches/eglibc-2.18/debian/patches/series
===================================================================
--- glibc-package/branches/eglibc-2.18/debian/patches/series 2013-11-29 07:05:38 UTC (rev 5797)
+++ glibc-package/branches/eglibc-2.18/debian/patches/series 2013-11-29 07:09:22 UTC (rev 5798)
@@ -57,6 +57,8 @@
arm/cvs-ifunc-hwcap-fix.diff
arm/cvs-arm-pointer-mangling.diff
+arm64/cvs-arm64-sigcontext.diff
+
hppa/local-inlining.diff
hppa/submitted-fadvise64_64.diff
hppa/submitted-nptl-carlos.diff
Reply to: