update Thu Jun 17 06:37:00 PDT 2010
[pkgsrc.git] / wip / erlang / patches / patch-ar
1 $NetBSD: patch-ar,v 1.1 2009/12/15 12:09:20 asau Exp $
2
3 --- erts/configure.orig 2010-06-15 19:21:46.000000000 +0300
4 +++ erts/configure      2010-06-17 10:20:54.000000000 +0300
5 @@ -22830,7 +22830,7 @@
6   * Implement SIGFPE handler based on CPU/OS combination
7   */
8  
9 -#if (defined(__linux__) && (defined(__i386__) || defined(__x86_64__) || defined(__sparc__) || defined(__powerpc__))) || (defined(__DARWIN__) && (defined(__i386__) || defined(__x86_64__) || defined(__ppc__))) || (defined(__FreeBSD__) && (defined(__i386__) || defined(__x86_64__))) || (defined(__OpenBSD__) && defined(__x86_64__)) || (defined(__sun__) && defined(__x86_64__))
10 +#if (defined(__linux__) && (defined(__i386__) || defined(__x86_64__) || defined(__sparc__) || defined(__powerpc__))) || (defined(__DARWIN__) && (defined(__i386__) || defined(__x86_64__) || defined(__ppc__))) || (defined(__FreeBSD__) && (defined(__i386__) || defined(__x86_64__))) || ((defined(__OpenBSD__) || defined(__NetBSD__)) && defined(__x86_64__)) || (defined(__sun__) && defined(__x86_64__))
11  
12  #if defined(__linux__) && defined(__i386__)
13  #if !defined(X86_FXSR_MAGIC)
14 @@ -22944,6 +22944,11 @@
15      struct fxsave64 *fxsave = uc->sc_fpstate;
16      fxsave->fx_mxcsr = 0x1F80;
17      fxsave->fx_fsw &= ~0xFF;
18 +#elif defined(__NetBSD__) && defined(__x86_64__)
19 +    mcontext_t *mc = &uc->uc_mcontext;
20 +    struct fxsave64 *fxsave = (struct fxsave64 *)&mc->__fpregs;
21 +    fxsave->fx_mxcsr = 0x1F80;
22 +    fxsave->fx_fsw &= ~0xFF;
23  #elif defined(__sun__) && defined(__x86_64__)
24      mcontext_t *mc = &uc->uc_mcontext;
25      struct fpchip_state *fpstate = &mc->fpregs.fp_reg_set.fpchip_state;