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 |