Gentoo Archives: gentoo-commits

From: "Raul Porcel (armin76)" <armin76@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sci-libs/hdf5/files: hdf5-1.8.4-sigbus.patch
Date: Fri, 05 Feb 2010 19:01:32
Message-Id: E1NdTQn-0007S0-9M@stork.gentoo.org
1 armin76 10/02/05 19:01:29
2
3 Added: hdf5-1.8.4-sigbus.patch
4 Log:
5 Add patch from debian for unaligned acceses, alpha/ia64/sparc stable wrt #299710
6 (Portage version: 2.1.6.13/cvs/Linux ia64)
7
8 Revision Changes Path
9 1.1 sci-libs/hdf5/files/hdf5-1.8.4-sigbus.patch
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/hdf5/files/hdf5-1.8.4-sigbus.patch?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/hdf5/files/hdf5-1.8.4-sigbus.patch?rev=1.1&content-type=text/plain
13
14 Index: hdf5-1.8.4-sigbus.patch
15 ===================================================================
16 Index: hdf5-1.8.4/src/H5detect.c
17 ===================================================================
18 --- hdf5-1.8.4.orig/src/H5detect.c 2010-01-29 12:21:36.000000000 +0100
19 +++ hdf5-1.8.4/src/H5detect.c 2010-01-29 12:21:52.000000000 +0100
20 @@ -470,6 +470,12 @@
21 static void
22 sigsegv_handler(int UNUSED signo)
23 {
24 + sigset_t set;
25 +
26 + sigemptyset(&set);
27 + sigaddset(&set,SIGSEGV);
28 + sigprocmask(SIG_UNBLOCK,&set,NULL);
29 +
30 signal(SIGSEGV, sigsegv_handler);
31 longjmp(jbuf_g, 1);
32 }
33 @@ -495,6 +501,12 @@
34 static void
35 sigbus_handler(int UNUSED signo)
36 {
37 + sigset_t set;
38 +
39 + sigemptyset(&set);
40 + sigaddset(&set,SIGBUS);
41 + sigprocmask(SIG_UNBLOCK,&set,NULL);
42 +
43 signal(SIGBUS, sigbus_handler);
44 longjmp(jbuf_g, 1);
45 #ifdef H5_HAVE_SIGLONGJMP