Failed to make ruby-1.8.6-p111 on MacOSX 10.5(Leopard)

e$B?9ED$H?=$7$^$9!#e(B

Mac OS X Leopard (10.5.1) e$B4D6-$Ge(B ruby-1.8.6-p111 e$B$r%S%ke(B
e$B%I$7$?$H$3$m!"e(B
make e$B;~$K0J2<$N%(%i!<$G=*N;$7$^$7$?!#e(B

===== e$B$3$3$+$ie(B =====

./configure --enable-shared --enable-pthread
make

gcc -g -O2 -fno-common -pipe -fno-common -DRUBY_EXPORT -L.
main.o dmydln.o libruby-static.a -lpthread -ldl -lobjc -o miniruby
ruby: [BUG] Segmentation fault
ruby 1.8.6 (2007-09-24) [i686-darwin9.1.0]

make: *** [.rbconfig.time] Abort trap

===== e$B$3$3$^$Ge(B =====

http://chopine.be/lrz/ruby-osx-patches/ignore-gsetcontext.diff

e$B>e5-$GG[I[$5$l$F$$$k%Q%C%A$G2r7h$5$l$k$N$G$9e(B
e$B$,!"e(B<ucontext.h>e$B$Ne(B
e$BFI$9~$$r;&$7$F$NBP1~$K5?Ld$r;}$C$?$?$a!"e(Be$B$b$&>/$7D4$Ye(B
e$B$?$H$3$m!“e(B
Leopard e$B$Ne(B ucontext_t e$B<BAu$NLdBj$G$”$k2DG=@-$r<(:6$7$?e(B
e$B%Z!<%8$re(B
e$B$_$D$1$^$7$?!#e(B

http://d.hatena.ne.jp/nyaxt/20080105#1199506818

e$B$3$3$N>pJs$r$b$H$K!"e(BLeopard e$B0J>e$N%P!<%8%g%s$Ge(B ucontext_t
e$B0J9_$Ne(B
e$BNN0h$K%Q%G%#%s%0$r9T$&%Q%C%A$r:n@.$$$?$7$^$7$?!#e(B

===== e$B$3$3$+$ie(B =====
*** node.h.org 2008-01-28 18:27:55.000000000 +0900
— node.h 2008-01-28 19:23:10.000000000 +0900


*** 384,389 ****
— 384,395 ----
#ifdef USE_CONTEXT
typedef struct {
ucontext_t context;

  • #if defined(APPLE)
  • include <AvailabilityMacros.h>

  • if MAC_OS_X_VERSION_MAX_ALLOWED >= 1050

  • _STRUCT_MCONTEXT __padding__; // for Leopard's ucontext_t bugs
    
  • endif

  • #endif
    volatile int status;
    } rb_jmpbuf_t[1];
    #else
    ===== e$B$3$3$^$Ge(B =====

e$B>e5-$N%Q%C%A$Ge(B make e$BDL2a5Z$S!"e(Bmake test e$B$Oe(B succeeded
e$B$^$G3NG’e(B
e$B$$$?$7$^$7$?!#e(B

Leopard e$B0J9_$N%P!<%8%g%s$G>o$K%Q%G%#%s%0$r9T$&$?$a!"915WE*e(B
e$B2r7h$K$O$J$j$^$;$s$,!"0l1~Js9p$r$+$M$F$*Aw$j$7$^$9!#e(B


e$B?9EDe(B e$B=(9,e(B
[email protected]

e$B$J$+$@$G$9!#e(B

At Mon, 28 Jan 2008 19:41:04 +0900,
MORITA Hideyuki wrote in [ruby-dev:33461]:

http://d.hatena.ne.jp/nyaxt/20080105#1199506818

e$B$3$3$N>pJs$r$b$H$K!"e(BLeopard e$B0J>e$N%P!<%8%g%s$Ge(B ucontext_t
e$B0J9_$Ne(B
e$BNN0h$K%Q%G%#%s%0$r9T$&%Q%C%A$r:n@.$$$?$7$^$7$?!#e(B

e$B4*0c$$$7$F$$$^$7$?$,!"e(Bucontexte$B$,2u$l$F$$$k$N$Oe(B10.5e$B0J>e$G!"e(B10.4e$B$^e(B
e$B$G$O$A$c$s$HF0$/$s$G$9$M!#e(B

e$B$=$N%Z!<%8$r$_$k$H!“e(B_XOPEN_SOURCEe$B$rDj5A$9$l$P$h$5$=$&$K;W$($^$9e(B
e$B$,!”$I$&$J$s$G$7$g$&$+!#e(B

e$B$J$+$@$G$9!#e(B

At Tue, 29 Jan 2008 20:17:22 +0900,
MORITA Hideyuki wrote in [ruby-dev:33503]:

e$B$=$N%Z!<%8$r$_$k$H!“e(B_XOPEN_SOURCEe$B$rDj5A$9$l$P$h$5$=$&$K;W$($^$9e(B
e$B$,!”$I$&$J$s$G$7$g$&$+!#e(B

ucontext.h e$B$re(B include e$B$9$kA0$Ke(B XOPEN_SOURCE e$B$rDj5A$7$F$$?$N$G$9$,!"e(B
e$B$@$a$G$7$?!#e(B
e$BF1%]%$%s%H$G%$%s%/%k!<%I%,!<%I$N%7%s%%k$,4{$KDj5A$5$l$F$$$?$N$G!"e(B
e$B>e5-$Ne(B include e$B;~E@$G$9$G$Ke(B sys/_structs.h e$B$OFI$^$l$F$$$k$h$&$G$9!#e(B

e$BE,@Z$J>l=j$Ke(B _XOPEN_SOURCE e$B$rDj5A$G$-$l$P2r7h$G$-$=$&$J$N$G$9$,!#e(B

e$B%3%^%s%I%i%$%s$G;XDj$9$k$H$I$&$G$7$g$&$+!#e(B

make DEFS=-D_XOPEN_SOURCE=1

e$B$H$+!#e(B

e$B?9ED$G$9!#e(B

On 2008/01/28, at 22:34, Nobuyoshi N. wrote:

e$B$=$N%Z!<%8$r$_$k$H!“e(B_XOPEN_SOURCEe$B$rDj5A$9$l$P$h$5$=$&e(B
e$B$K;W$($^$9e(B
e$B$,!”$I$&$J$s$G$7$g$&$+!#e(B

ucontext.h e$B$re(B include e$B$9$kA0$Ke(B XOPEN_SOURCE e$B$rDje(B
e$B5A$7$F$
$?$N$G$9$,!"e(B
e$B$@$a$G$7$?!#e(B
e$BF1%]%$%s%H$G%$%s%/%k!<%I%,!<%I$N%7%s%%k$,4{$KDj5A$5$l$F$$$?$N$G!"e(B
e$B>e5-$Ne(B include e$B;~E@$G$9$G$Ke(B sys/_structs.h e$B$OFI$^e(B
e$B$l$F$$$k$h$&$G$9!#e(B

e$BE,@Z$J>l=j$Ke(B _XOPEN_SOURCE e$B$rDj5A$G$-$l$P2r7h$G$-$=$&$Je(B
e$B$N$G$9$,!#e(B


e$B?9EDe(B e$B=(9,e(B
[email protected]

e$BE7LnN5B@O:$H?=$7$^$9!#e(B
e$BOC$NFbMF$OM}2r$G$-$J$$$N$G$9$,!"$&$A$Ne(BPowerPCMac+10.5.1
e$B$N4D6-$G$O!"e(B

ruby-dev:33461e$B$Ne(Bpatche$B$rEv$F$F$be(Bmakee$B$G%(%i!<$G$9!#e(B

./configure --enable-shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1

e$B$G$9$H!"e(B

make

make teste$B$ODL$j$^$9$,!"e(B

make test-alle$B$G!"e(B

./miniruby ./runruby.rb --extout=.ext – “./test/runner.rb” –
basedir="./test" --runner=console
e$B$h$j@h$K?J$_$^$;$s!#e(B
IntelMace$B$@$He(Btest-alle$B$O?J9T$9$k$N$G$7$g$&$+!)e(B

test-alle$B$r%9%-%C%W$7$F%$%s%9%H!<%k$7$?e(Brubye$B$OF0$$$F$$$ke(B
e$B$h$&$K8+$($^$9!#e(B

Ryutaro Amano
[email protected]

e$B?9ED$G$9!#e(B

On 2008/01/30, at 1:34, Nobuyoshi N. wrote:

e$BE,@Z$J>l=j$Ke(B _XOPEN_SOURCE e$B$rDj5A$G$-$l$P2r7h$G$-$=e(B
e$B$&$J$N$G$9$,!#e(B

e$B%3%^%s%I%i%$%s$G;XDj$9$k$H$I$&$G$7$g$&$+!#e(B

make DEFS=-D_XOPEN_SOURCE=1

e$B$H$+!#e(B

make DEFS=-D_XOPEN_SOURCE=1 e$B$r;n$7$F$_$^$7$?$,$@$a$G$7$?!#e(B
e$B%3%^%s%I$N=PNO$r8+$k$H!“e(Bgcc e$B$KBP$7$F%*%W%7%g%s$rEO$7$Fe(B
e$B$$$k46$8$be(B
e$B$J$$$N$G!”$I$&$be(B DEFS e$B$,e(B MacOSX e$B$N%3%s%Q%$%k4D6-e(B
e$B$G$OL5;k$5$l$ke(B
e$B$h$&$G$9!#e(B

e$BBe$o$j$K!"e(Bconfigure e$B;~$Ke(B CFLAGS e$B%*%W%7%g%s$H$7$Fe(B
e$B;XDj$7$?$H$3$m!"e(B
e$B$A$c$s$H%3%s%Q%$%k$G$-$^$7$?!#e(B

./configure --enable-shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1

e$B$H$$$&$3$H$G!"e(BLeopard e$B$N>l9g$Ke(B CFLAGS e$B$Ge(B
XOPEN_SOURCE e$B$re(B
e$BDj5A$9$ke(B configure.in e$B%Q%C%A$r0l1~:n$C$F$
$^$7$?!#e(B

— configure.in.orig 2008-01-30 11:22:45.000000000 +0900
+++ configure.in 2008-01-30 11:34:56.000000000 +0900
@@ -1422,7 +1422,15 @@
CFLAGS="$CFLAGS -pipe -no-precomp -fno-common"
;;
darwin*)

  •  CFLAGS="$CFLAGS -pipe -fno-common"
    
  • for ‘ucontext_t’ struct implemented with _XOPEN_SOURCE symbol on

Leopard.

  • case “$target_os” in
  • darwin9*)
  •  CFLAGS="$CFLAGS -pipe -fno-common -D_XOPEN_SOURCE=1"
    
  •  ;;
    
  • *)
  •  CFLAGS="$CFLAGS -pipe -fno-common"
    
  •  ;;
    
  • esac
    MINIOBJS=dmydln.o
    ;;
    os2-emx)

e$B?9EDe(B e$B=(9,e(B
[email protected]

e$BE7Ln$G$9!#e(B

–prefix=$HOME/mylocal
e$B$Ge(B
$ make
$ make test
test succeeded
$ make install
$ make test-all
./miniruby ./runruby.rb --extout=.ext – “./test/runner.rb” –
basedir="./test" --runner=console

e$B$G!"H?1~$J$7$G$9!#e(B20e$BJ,$0$i$$$?$C$F$b2?$b$J$7!#e(B
e$B$I$3$+0c$&$s$G$7$g$&$+$M!#e(BPowerPCe$B$He(BIntel
e$BB>$Ne(BPowerPCMace$B$NJ}$O$I$&$J$s$G$7$g$&$+!#e(B

Ryutaro Amano
[email protected]

e$B?9ED$G$9!#e(B

On 2008/01/31, at 13:17, Ryutaro Amano wrote:

IntelMace$B$@$He(Btest-alle$B$O?J9T$9$k$N$G$7$g$&$+!)e(B

test-alle$B$r%9%-%C%W$7$F%$%s%9%H!<%k$7$?e(Brubye$B$OF0$$$F$$e(B
e$B$k$h$&$K8+$($^$9!#e(B

e$B;d$Ne(B Mac e$B$Oe(B IntelMac e$B$J$N$G$9$,!“0J2<$N<j=g$N$h$&$Ke(B
make install e$B8e$G$”$l$P!"e(Bmake test-all e$B$OA4$FDL$j$^$9!#e(B

make

sudo make install

make test-all

make test-all e$B$rA4$F%Q%9$5$;$k$K$Oe(B make install e$B$,I,?\e(B
e$B$@$C$?$h$&$K;W$C$?$N$G$9$,!#;d$N4*0c$$$+$b$7$l$^$;$s!#e(B


e$B?9EDe(B e$B=(9,e(B
[email protected]

e$B?9ED$G$9!#e(B

e$B0J2<$Ke(B --prefix e$B;XDj$7$?>l9g$O$I$&$G$7$g$&$+e(B?

./configure --enable-shared --enable-pthread CFLAGS=’-
D_XOPEN_SOURCE=600 -D_DARWIN_C_SOURCE’

e$B0JA0$Ne(B configure e$B$H$N0c$$$O!“e(B_XOPEN_SOURCEe$B$Ke(B
SUSv3 e$B=5r$NCM$r;XDj$7$Fe(B( Leopard e$B$Oe(B SUSv3 e$B=5r$Ne(B
e$B0Y!K!”$$$/$D$+$N%l%,%7!<5!G=$bJ;MQ$9$k%^%/%m$be(B
e$BDI2C$7$F$$$^$9!#e(B

e$BA02s$N;XDj$h$j$b$$$/$i$+873J$J;XDj$K$J$C$F$$$k$He(B
e$B;W$o$l$^$9!#e(B

Intel Mac e$B$G$O!"e(Bmake test-all e$BA4$F%Q%9$7$^$7$?!#e(B

On 2008/01/31, at 14:27, Ryutaro Amano wrote:

basedir="./test" --runner=console

e$B$G!"H?1~$J$7$G$9!#e(B20e$BJ,$0$i$$$?$C$F$b2?$b$J$7!#e(B
e$B$I$3$+0c$&$s$G$7$g$&$+$M!#e(BPowerPCe$B$He(BIntel
e$BB>$Ne(BPowerPCMace$B$NJ}$O$I$&$J$s$G$7$g$&$+!#e(B

Ryutaro Amano
[email protected]


e$B?9EDe(B e$B=(9,e(B
[email protected]

e$BE7Ln$G$9!#e(B

e$B0J2<$Ke(B --prefix e$B;XDj$7$?>l9g$O$I$&$G$7$g$&$+e(B?

./configure --enable-shared --enable-pthread CFLAGS=’-
D_XOPEN_SOURCE=600 -D_DARWIN_C_SOURCE’

e$BA4$/F1$8$G!"e(Bmake installe$B8ee(B
make test-alle$B$KBP$7$FH?1~$,JV$C$F$-$^$;$s!#e(B

Ryutaro Amano
[email protected]

e$B?9ED$G$9!#e(B

On 2008/01/31, at 23:10, Ryutaro Amano wrote:

e$BA4$/F1$8$G!"e(Bmake installe$B8ee(B
make test-alle$B$KBP$7$FH?1~$,JV$C$F$-$^$;$s!#e(B

e$B$@$a$G$7$?$+!#e(B

e$B$H$3$m$G!“e(B./configure e$B$Ke(B e$B:#2s$N%^%/%m$r;XDj$7$?e(B
e$B$j!”%Q%C%A$rEv$F$J$$e(B
e$B>l9g$G$O!"e(BPowerPC MacOSX 10.5 e$B$Ge(B make e$B5Z$Se(B make test-
all e$B$ODL$C$Fe(B
e$B$$$^$9$+e(B?

e$B$"$H!"0J2<$GG[I[$5$l$F$$$ke(B ucontext e$B$rMxMQ$7$J$$%P!<%8%g%s$Ne(B 10.5 e$BBP1~%Q%C%A$rEv$F$?>l9g$K$bF1MM$N8=>]$G$7$g$&$+e(B?

http://chopine.be/lrz/ruby-osx-patches/ignore-gsetcontext.diff


e$B?9EDe(B e$B=(9,e(B
[email protected]

e$B?9ED$G$9!#e(B

On 2008/02/01, at 14:22, Ryutaro Amano wrote:

e$BE7Ln$G$9!#e(B
e$B$3$3$^$G$N7k2L$r$^$H$a$F$*$-$^$9!#e(B

e$BAm3g$9$k$H!"e(Bucontext e$B$rMxMQ$7$J$$%Q%C%A$@$1$&$^$/F0$$$Fe(B
e$B$$$k$He(B
e$B$$$C$?46$8$G$7$g$&$+!#e(B

ppc e$B$G$Oe(B ucontext e$B$O;H$($J$$$s$G$9$+$M!#e(B


e$B?9EDe(B e$B=(9,e(B
[email protected]

e$BE7Ln$G$9!#e(B
e$B$3$3$^$G$N7k2L$r$^$H$a$F$*$-$^$9!#e(B
e$B4D6-e(B
PowerPCMac + 10.5.1 + XCode3.0
10.5e$B$r%/%j!<%s%$%s%9%H!<%k8e!“e(BXCode3.0e$B$r%$%s%9%H!<%k$7e(B
e$B$F$+$i%=%U%H%&%'%”%"%C%W%G!<%H$K=P$F$/$k$b$N$r$9$Y$FEv$F$?>uBVe(B

e$B$3$N>uBV$G!"e(Bpatche$B$bEv$F$:0J2<$Ne(Bconfigure
./configure --prefix=$HOME/mylocal --enable-shared --enable-pthread
make
ar rcu libruby-static.a array.o bignum.o class.o compar.o dir.o dln.o
enum.o error.o eval.o file.o gc.o hash.o inits.o io.o marshal.o math.o
numeric.o object.o pack.o parse.o process.o prec.o random.o range.o
re.o regex.o ruby.o signal.o sprintf.o st.o string.o struct.o time.o
util.o variable.o version.o alloca.o dmyext.o
gcc -g -O2 -fno-common -pipe -fno-common -DRUBY_EXPORT -I. -I. -c
main.c
gcc -g -O2 -fno-common -pipe -fno-common -DRUBY_EXPORT -I. -I. -c
dmydln.c
gcc -g -O2 -fno-common -pipe -fno-common -DRUBY_EXPORT -L.
main.o dmydln.o libruby-static.a -lpthread -ldl -lobjc -o miniruby
./mkconfig.rb:191: [BUG] Bus Error
ruby 1.8.6 (2007-09-24) [powerpc-darwin9.1.0]

make: *** [.rbconfig.time] Abort trap

e$B<!$Ke(B
http://chopine.be/lrz/ruby-osx-patches/ignore-gsetcontext.diff
e$B$rEv$F$ke(B
./configure --prefix=$HOME/mylocal --enable-shared --enable-pthread
make
make test
succeeded
make install
make test-all
./miniruby ./runruby.rb --extout=.ext – “./test/runner.rb” –
basedir=“./test” --runner=console
Loaded suite .
Started


Finished in 155.327639 seconds.

1617 tests, 15940 assertions, 0 failures, 0 errors

e$B<!$Ke(Bruby-dev:33461e$B$N?9ED$5$s$Ne(Bpatche$B!!$d$O$je(B
makee$B$G%(%i!<e(B
./configure --prefix=$HOME/mylocal --enable-shared --enable-pthread
make

rbconfig.rb updated
cc -dynamiclib -undefined suppress -flat_namespace -install_name /usr/
local/lib/libruby.dylib -current_version 1.8.6 -compatibility_version
1.8 array.o bignum.o class.o compar.o dir.o dln.o enum.o error.o
eval.o file.o gc.o hash.o inits.o io.o marshal.o math.o numeric.o
object.o pack.o parse.o process.o prec.o random.o range.o re.o regex.o
ruby.o signal.o sprintf.o st.o string.o struct.o time.o util.o
variable.o version.o alloca.o dmyext.o -o libruby.1.8.6.dylib
/Users/ryutaro/mytemp/ruby-1.8.6-p111/lib/shellwords.rb:50: [BUG] Bus
Error
ruby 1.8.6 (2007-09-24) [powerpc-darwin9.1.0]

make: *** [all] Abort trap

patche$B$rEv$F$:$Ke(B
./configure --prefix=$HOME/mylocal --enable-shared --enable-pthread
CFLAGS=-D_XOPEN_SOURCE=1
make
make test
test succeeded
make test-all
./miniruby ./runruby.rb --extout=.ext – “./test/runner.rb” –
basedir=“./test” --runner=console

e$B$3$3$+$iH?1~$J$7e(B

e$BF1$8$/e(Bpatche$B$J$7$G!“e(B
./configure --prefix=$HOME/mylocal --enable-shared --enable-pthread
CFLAGS=‘-D_XOPEN_SOURCE=600 -D_DARWIN_C_SOURCE’
make
make test
test succeeded
make test-all
./miniruby ./runruby.rb --extout=.ext – “./test/runner.rb” –
basedir=”./test" --runner=console
e$B$3$3$+$iH?1~$J$7e(B

Ryutaro Amano
[email protected]

e$BLZB<e(B(e$B$oe(B)e$B$H$$$$$^$9!#e(B

ppc
Mac(10.5.1)e$B$G%F%9%H$,;$^$C$F$$$k$H$3$m$K$D$$$FD4$Y$F$$?$H$3$m!"e(B
openssl, drbe$B$N%F%9%H$G;$^$C$F$$$F!"e(B
drb/ssl.rbe$B$Ne(BDRb::DRbSSLSocket::SSLConfig#setup_certificatee$BFb$Ne(B
nexte$B$,;
$^$C$F$$$k>l=j$N$h$&$G$9!#e(B
e$B$3$N%V%m%C%/A4BN$b$7$/$Oe(Bnexte$B$r:o=|$7$?$H$3$m!"A4$F$N%F%9%H$r%Q%9$7$^$7$?!#e(B

e$BM}M3$O$5$C$Q$j$o$+$i$J$$$N$G$9$,e(B…

http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_111/lib/drb/ssl.rb
57 rsa = OpenSSL::PKey::RSA.new(512){|p, n|
58 next unless self[:verbose]
59 case p
:
68 end
69 }

e$BC;$/$7$F$$$/$H$3$&$J$j$^$7$?!#e(B
% ruby -ropenssl -e “OpenSSL::PKey::RSA.new(512){next}”

e$B$H$j$($:Js9p$@$1!#e(B

e$B$b$&0l?M!"Fs?M!"e(BPowerPCMace$B$NJ}$N7k2L$r8+$?$$$G$9!#e(B

e$B$H8@$&;v$G$7$?$N$G!“K\Bj$H$O$”$s$^$j4X78$J$$$J$H;W$$$D$D!“e(BPowerPC
G4 10.4.11
e$B>e$G;n$7$F$_$h$&$H$7$?$H$3$m!”:#D+$N%P!<%8%g%se(B(1537)e$B$G%3%s%Qe(B
e$B%$%k$,DL$i$J$/$J$j$^$7$?!#e(B

e$B860x$rD4$Y$F8+$?$H$3$m!"!Ve(B_XOPEN_SOURCEe$B!We(B(>500L)e$B$,Dj5A$5$l$k$H!"e(B
_POSIX_C_SOURCEe$B$,Dj5A$5$l$Fe(B NSIGe$B$,L$Dj5A$K$J$k$h$&$G$9!#e(B
(miniprelude.c -> vm_core.h -> signal.h -> sys/signal.h)

---- M.Suzuki ----

e$BE7Ln$G$9!#e(B

e$BAm3g$9$k$H!"e(Bucontext e$B$rMxMQ$7$J$$%Q%C%A$@$1$&$^$/F0$$e(B
e$B$F$$$k$He(B
e$B$$$C$?46$8$G$7$g$&$+!#e(B

e$B$=$s$J46$8$G$9!#e(B
e$B$b$&0l?M!"Fs?M!"e(BPowerPCMace$B$NJ}$N7k2L$r8+$?$$$G$9!#e(B

Ryutaro Amano
[email protected]

e$B$J$+$@$G$9!#e(B

At Mon, 4 Feb 2008 09:55:04 +0900,
M.Suzuki wrote in [ruby-dev:33584]:

e$B$H8@$&;v$G$7$?$N$G!“K\Bj$H$O$”$s$^$j4X78$J$$$J$H;W$$$D$D!“e(BPowerPC
G4 10.4.11 e$B>e$G;n$7$F$_$h$&$H$7$?$H$3$m!”:#D+$N%P!<%8%g%se(B(1537)e$B$G%3%s%Qe(B
e$B%$%k$,DL$i$J$/$J$j$^$7$?!#e(B

e$B860x$rD4$Y$F8+$?$H$3$m!"!Ve(B_XOPEN_SOURCEe$B!We(B(>500L)e$B$,Dj5A$5$l$k$H!"e(B
_POSIX_C_SOURCEe$B$,Dj5A$5$l$Fe(B NSIGe$B$,L$Dj5A$K$J$k$h$&$G$9!#e(B
(miniprelude.c -> vm_core.h -> signal.h -> sys/signal.h)

-D_XOPEN_SOURCEe$B$@$1$K$9$k$HDL$k$G$7$g$&$+!#$"$k$$$O!"e(BNSIGe$B$NBe$oe(B
e$B$j$K$J$K$+Dj5A$5$l$F$$$J$$$G$7$g$&$+!#e(BSIGMAXe$B$H$+!#e(B

M.Suzuki e$B$G$9!#e(B

-D_XOPEN_SOURCEe$B$@$1$K$9$k$HDL$k$G$7$g$&$+!#$"$k$$$O!"e(BNSIGe$B$NBe$oe(B
e$B$j$K$J$K$+Dj5A$5$l$F$$$J$$$G$7$g$&$+!#e(BSIGMAXe$B$H$+!#e(B

e$BLdBj$J$/%3%s%Q%$%k$G$-$^$7$?!#e(B
e$B$A$J$_$Ke(BOSX(10.4.11)e$B$G$O!“e(BNSIGe$B$O$”$j$^$9$,!"e(BSIGMAXe$B$ODj5A$5$l$F$J$$$h$&$G$9!#e(B

make test e$B$Ge(B

FAIL 6/803 tests failed

e$B$J$N$O!"$^$?JL$NOC!#!#!#e(B

test_knownbug.rb e$B$P$+$j$@$+$ie(B

e$B$=$N$&$A=$@5$5$l$k$H;W$C$F$^$9e(B(^^;

---- M.Suzuki ----

e$BE7Ln$G$9!#e(B
e$B3:Ev2U=j$N%V%m%C%/A4BN$r:o=|$7$Fe(B

./configure --prefix=$HOME/mylocal --enable-shared --enable-pthread
CFLAGS=-D_XOPEN_SOURCE=1

e$B$G!"e(Bmake test-alle$B$^$GLdBj$J$/DL$k$3$H!Je(B0 failures, 0
errorse$B!K$r3NG’$7$^$7$?!#e(B

Ryutaro Amano
[email protected]