Projects

Ticket #157 (closed defect: fixed)

Opened 3 years ago

Last modified 3 years ago

MacRuby/miniruby segfaults while building

Reported by: cypher512@… Owned by: lsansonetti@…
Priority: blocker Milestone: MacRuby 0.4
Component: MacRuby Keywords:
Cc: cypher512@…

Description

While trying to build the latest MacRuby (r721) from a fresh checkout, MacRuby segfaults with the following output:

$ rake
(in /Users/cypher/Projects/MacRuby)
mkdir -p .ext/include/universal-darwin9.0/ruby
cp include/ruby/config.h .ext/include/universal-darwin9.0/ruby
mv new_dtrace.h dtrace.h
mv miniprelude.c.new miniprelude.c
touch prelude.c
mv parse.c.new parse.c
rm -f parse.o
cp lex.c.blt lex.c
/Library/Frameworks/MacRuby.framework/Versions/0.4/usr/lib/ruby/1.9.0/universal-darwin9.0/strscan.bundle: [BUG] Segmentation fault
MacRuby version 0.4 (ruby 1.9.0 2008-06-03) [universal-darwin9.0, x86_64]

-- stack frame ------------
0000 (0xc08120060): 00000004
0001 (0xc08120068): 00000000
0002 (0xc08120070): 00000004
0003 (0xc08120078): 00000000
0004 (0xc08120080): 800094180
0005 (0xc08120088): 8000a6920
0006 (0xc08120090): 8000906e0
0007 (0xc08120098): 800321840
0008 (0xc081200a0): 800092720
0009 (0xc081200a8): 800092660
0010 (0xc081200b0): 8000e0400
0011 (0xc081200b8): 00000004
0012 (0xc081200c0): 8000907a0
0013 (0xc081200c8): 00000000
0014 (0xc081200d0): 00000004
0015 (0xc081200d8): 80031e940
0016 (0xc081200e0): 00000004
0017 (0xc081200e8): 00000000
0018 (0xc081200f0): 00000004
0019 (0xc081200f8): 00000000
0020 (0xc08120100): 00000004
0021 (0xc08120108): 00000000
0022 (0xc08120110): 00000004
0023 (0xc08120118): c0812010a (= 21)
0024 (0xc08120120): 00000004
0025 (0xc08120128): c0812011a (= 23)
0026 (0xc08120130): 00000004
0027 (0xc08120138): 8000a92e0
0028 (0xc08120140): 00000004
0029 (0xc08120148): 00000000
0030 (0xc08120150): 00000004
0031 (0xc08120158): 00000000 <- lfp <- dfp
-- control frame ----------
c:0010 p:-61284 s:0032 b:0032 l:000031 d:000031 TOP    
c:0009 p:---- s:0030 b:0030 l:000029 d:000029 CFUNC  :require
c:0008 p:0094 s:0026 b:0026 l:000025 d:000025 CLASS  /Users/cypher/Projects/MacRuby/lib/erb.rb:407
c:0007 p:0006 s:0024 b:0024 l:000023 d:000023 CLASS  /Users/cypher/Projects/MacRuby/lib/erb.rb:250
c:0006 p:0013 s:0022 b:0022 l:000021 d:000021 TOP    /Users/cypher/Projects/MacRuby/lib/erb.rb:249
c:0005 p:---- s:0020 b:0020 l:000019 d:000019 FINISH :set_encoding:
c:0004 p:---- s:0018 b:0018 l:000017 d:000017 CFUNC  :require
c:0003 p:0165 s:0014 b:0014 l:000013 d:000013 TOP    tool/compile_prelude.rb:60
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH :inherited:
c:0001 p:0000 s:0002 b:0002 l:000001 d:000001 TOP    
---------------------------

'ps -u' then show a miniruby instance ("./miniruby -I. -I./lib -rrbconfig tool/compile_prelude.rb prelude.rb gem_prelude.rb prelude.c.new") just hanging there, which has to be SIGKILLed (normal SIGTERM doesn't do anything). Killing miniruby produces following additional output:

rake aborted!
Command failed with status (): [./miniruby -I. -I./lib -rrbconfig tool/com...]
/Users/cypher/Projects/MacRuby/rakefile:509
(See full trace by running task with --trace)

The problem seems to have been introduced in the last two weeks, as building worked fine before.

Running rake --trace produces the following output:

/usr/bin/ruby tool/compile_prelude.rb prelude.rb miniprelude.c.new
(in /Users/cypher/Projects/MacRuby)
** Invoke default (first_time)
** Invoke all (first_time)
** Invoke macruby (first_time)
** Invoke macruby:build (first_time)
** Invoke macruby:dylib (first_time)
** Invoke rbconfig (first_time)
** Invoke miniruby (first_time)
** Invoke objects (first_time)
** Invoke config_h (first_time)
** Execute config_h
** Invoke dtrace_h (first_time)
** Execute dtrace_h
** Execute objects
rm miniprelude.c.new
/usr/bin/bison -o y.tab.c parse.y
/usr/bin/sed -f ./tool/ytab.sed -e "/^#/s!y.tab.c!parse.c!" y.tab.c > parse.c.new
mv parse.c.new parse.c
rm -f parse.o
cp lex.c.blt lex.c
/usr/bin/ruby -Ks tool/insns2vm.rb opt_sc.inc optinsn.inc optunifs.inc insns.inc insns_info.inc vmtc.inc vm.inc
/usr/bin/ruby -n tool/node_name.rb include/ruby/node.h > node_name.inc
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c array.c -o array.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c bignum.c -o bignum.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c class.c -o class.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c compar.c -o compar.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c complex.c -o complex.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c dir.c -o dir.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c enum.c -o enum.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c enumerator.c -o enumerator.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c error.c -o error.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c eval.c -o eval.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c load.c -o load.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c proc.c -o proc.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c file.c -o file.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c gc.c -o gc.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c hash.c -o hash.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c inits.c -o inits.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c io.c -o io.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c marshal.c -o marshal.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c math.c -o math.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c numeric.c -o numeric.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c object.c -o object.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c pack.c -o pack.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c parse.c -o parse.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c process.c -o process.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c prec.c -o prec.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c random.c -o random.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c range.c -o range.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c rational.c -o rational.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c re.c -o re.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c regcomp.c -o regcomp.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c regenc.c -o regenc.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c regerror.c -o regerror.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c regexec.c -o regexec.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c regparse.c -o regparse.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c regsyntax.c -o regsyntax.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c ruby.c -o ruby.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c signal.c -o signal.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c sprintf.c -o sprintf.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c st.c -o st.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c string.c -o string.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c struct.c -o struct.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c time.c -o time.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c transcode.c -o transcode.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c util.c -o util.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c variable.c -o variable.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c version.c -o version.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c blockinlining.c -o blockinlining.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c compile.c -o compile.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c debug.c -o debug.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c iseq.c -o iseq.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c vm.c -o vm.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c vm_dump.c -o vm_dump.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c thread.c -o thread.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c cont.c -o cont.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c id.c -o id.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -fobjc-gc-only -c objc.m -o objc.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c bs.c -o bs.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c encoding.c -o encoding.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c main.c -o main.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c dln.c -o dln.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c dmyext.c -o dmyext.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c enc/ascii.c -o enc/ascii.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c missing/lgamma_r.c -o missing/lgamma_r.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c prelude.c -o prelude.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -c miniprelude.c -o miniprelude.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror -fobjc-gc-only -c gc-stub.m -o gc-stub.o
/usr/bin/gcc -I. -I./include -I/usr/include/libxml2 -arch i386 -arch x86_64 -fno-common -pipe -O2 -g -Wall -Wno-parentheses -Wno-deprecated-declarations -Werror array.o bignum.o class.o compar.o complex.o dir.o enum.o enumerator.o error.o eval.o load.o proc.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 rational.o re.o regcomp.o regenc.o regerror.o regexec.o regparse.o regsyntax.o ruby.o signal.o sprintf.o st.o string.o struct.o time.o transcode.o util.o variable.o version.o blockinlining.o compile.o debug.o iseq.o vm.o vm_dump.o thread.o cont.o id.o objc.o bs.o encoding.o main.o dln.o dmyext.o enc/ascii.o missing/lgamma_r.o miniprelude.o gc-stub.o -lpthread -ldl -lxml2 -lobjc -lffi -lauto -framework Foundation -o miniruby
** Execute miniruby
./miniruby -I. -I./lib -rrbconfig tool/compile_prelude.rb prelude.rb gem_prelude.rb prelude.c.new
** Execute rbconfig
** Invoke miniruby 
** Execute macruby:dylib
/Library/Frameworks/MacRuby.framework/Versions/0.4/usr/lib/ruby/1.9.0/universal-darwin9.0/strscan.bundle: [BUG] Segmentation fault
MacRuby version 0.4 (ruby 1.9.0 2008-06-03) [universal-darwin9.0, x86_64]

-- stack frame ------------
0000 (0xc08120060): 00000004
0001 (0xc08120068): 00000000
0002 (0xc08120070): 00000004
0003 (0xc08120078): 00000000
0004 (0xc08120080): 8000e6bc0
0005 (0xc08120088): 8000a6920
0006 (0xc08120090): 8000e5000
0007 (0xc08120098): 8000ce9a0
0008 (0xc081200a0): 8000cea20
0009 (0xc081200a8): 8000ce900
0010 (0xc081200b0): 80002d740
0011 (0xc081200b8): 00000004
0012 (0xc081200c0): 8000e4fc0
0013 (0xc081200c8): 00000000
0014 (0xc081200d0): 00000004
0015 (0xc081200d8): 8000cf460
0016 (0xc081200e0): 00000004
0017 (0xc081200e8): 00000000
0018 (0xc081200f0): 00000004
0019 (0xc081200f8): 00000000
0020 (0xc08120100): 00000004
0021 (0xc08120108): 00000000
0022 (0xc08120110): 00000004
0023 (0xc08120118): c0812010a (= 21)
0024 (0xc08120120): 00000004
0025 (0xc08120128): c0812011a (= 23)
0026 (0xc08120130): 00000004
0027 (0xc08120138): 80000ca20
0028 (0xc08120140): 00000004
0029 (0xc08120148): 00000000
0030 (0xc08120150): 00000004
0031 (0xc08120158): 00000000 <- lfp <- dfp
-- control frame ----------
c:0010 p:-24340 s:0032 b:0032 l:000031 d:000031 TOP    
c:0009 p:---- s:0030 b:0030 l:000029 d:000029 CFUNC  :require
c:0008 p:0094 s:0026 b:0026 l:000025 d:000025 CLASS  /Users/cypher/Projects/MacRuby/lib/erb.rb:407
c:0007 p:0006 s:0024 b:0024 l:000023 d:000023 CLASS  /Users/cypher/Projects/MacRuby/lib/erb.rb:250
c:0006 p:0013 s:0022 b:0022 l:000021 d:000021 TOP    /Users/cypher/Projects/MacRuby/lib/erb.rb:249
c:0005 p:---- s:0020 b:0020 l:000019 d:000019 FINISH :set_encoding:
c:0004 p:---- s:0018 b:0018 l:000017 d:000017 CFUNC  :require
c:0003 p:0165 s:0014 b:0014 l:000013 d:000013 TOP    tool/compile_prelude.rb:60
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH :inherited:
c:0001 p:0000 s:0002 b:0002 l:000001 d:000001 TOP    
---------------------------

Info about env:
Mac OS X.5.5
A custom ruby build is present in the PATH (before the system ruby) and installed under /usr/local (1.8.6 patchlevel 287)
gcc 4.0.1 (Apple Inc. build 5484)
MacRuby itself is installed as well, it's a build from trunk from about two weeks ago (MacRuby version 0.4 (ruby 1.9.0 2008-06-03) [universal-darwin9.0, x86_64])

Change History

Changed 3 years ago by cypher512@…

  • cc cypher512@… added

Cc Me!

Changed 3 years ago by lsansonetti@…

As from the mailing list:

Rich and I got this problem a while ago, I was unable to find the root of it and removing /Library/Frameworks/MacRuby.framework fixed it.

The problem was miniruby crashing when loading the strscan.bundle C extension inside the dyld. I initially thought that it was a local issue when copying the file but it looks like it is not.

I will try to reproduce it here. In the meantime I suspect that removing /Library/Frameworks/MacRuby.framework should make it disappear.

Changed 3 years ago by markus.prinz@…

Thanks, that fixed it.

Changed 3 years ago by lsansonetti@…

  • status changed from new to closed
  • resolution set to fixed
  • milestone set to MacRuby 0.4
Note: See TracTickets for help on using tickets.