[MacRuby-devel] A build error occurs that specified i368 arch with Trunk Head.

Laurent Sansonetti lsansonetti at apple.com
Mon Jun 28 17:00:50 PDT 2010


I found a better reduction:

$ VM_VERIFY_IR=1 arch -i386 ./miniruby -e "def foo(*a);42;end; p foo"
42
Incorrect number of arguments passed to called function!
  %2 = invoke i32 @ruby_scope1(i32 %0, i8* %1)
          to label %normal unwind label %rescue   ; <i32> [#uses=1]
Broken module found, verification continues.
Incorrect number of arguments passed to called function!
  %2 = invoke i32 @ruby_scope1(i32 %0, i8* %1)
          to label %normal unwind label %rescue   ; <i32> [#uses=1]
Broken module found, verification continues.
Broken module found, verification continues.
Error during module verification
Abort trap: 6

I will investigate. Thanks for the report.

Laurent

On Jun 27, 2010, at 4:29 PM, Watson wrote:

> Hi.
> 
>> I will try on a better environment tomorrow. Could you give us the crash report of miniruby? (It should be somewhere in ~/Library/Logs/CrashReporter).
> 
> I send a crash report.
> 
> Thank you.
> 
> 2010/6/28 Laurent Sansonetti <lsansonetti at apple.com>:
>> Hi,
>> 
>> I tried running extconf.rb with 32-bit miniruby but wasn't able to reproduce the crash in my environment.
>> 
>> $ pwd
>> /Users/lrz/src/macruby-trunk/ext/digest/bubblebabble
>> $ arch -i386 ../../../miniruby -I../../.. -I../../../lib -r rbconfig -e "RbConfig::CONFIG['libdir'] = '../../..'; require './extconf.rb'"
>> creating Makefile
>> $
>> 
>> I will try on a better environment tomorrow. Could you give us the crash report of miniruby? (It should be somewhere in ~/Library/Logs/CrashReporter).
>> 
>> Laurent
>> 
>> On Jun 27, 2010, at 11:01 AM, Watson wrote:
>> 
>>> A build error occurs when I specified i386 arch only.
>>> x86_64 arch only or Universal Binary build succeeded.
>>> 
>>> $ RC_ARCHS=i386 rake jobs=2
>>> --- snip ---
>>> ./miniruby -I. -I./lib bin/rubyc --internal --arch i386 -C
>>> "ext/ripper/lib/ripper/sexp.rb" -o "ext/ripper/lib/ripper/sexp.rbo"
>>> ./miniruby -I. -I./lib bin/rubyc --internal --arch i386 -C
>>> "ext/ripper/lib/ripper.rb" -o "ext/ripper/lib/ripper.rbo"
>>> cd ext/bigdecimal && ../../miniruby -I../.. -I../../lib -r rbconfig -e
>>> "RbConfig::CONFIG['libdir'] = '../..'; require './extconf.rb'"cd
>>> ext/digest/bubblebabble && ../../../miniruby -I../../.. -I../../../lib
>>> -r rbconfig -e "RbConfig::CONFIG['libdir'] = '../../..'; require
>>> './extconf.rb'"
>>> 
>>> Assertion failed: (((NumArgs == FTy->getNumParams()) || (FTy->isVarArg()
>>> && NumArgs > FTy->getNumParams())) && "Invoking a function with bad
>>> signature"), function init, file Instructions.cpp, line 559.
>>> Assertion failed: (((NumArgs == FTy->getNumParams()) || (FTy->isVarArg()
>>> && NumArgs > FTy->getNumParams())) && "Invoking a function with bad
>>> signature"), function init, file Instructions.cpp, line 559.
>>> sh: line 1: 23500 Abort trap ../../miniruby -I../.. -I../../lib -r
>>> rbconfig -e "RbConfig::CONFIG['libdir'] = '../..'; require './extconf.rb'"
>>> sh: line 1: 23501 Abort trap ../../../miniruby -I../../.. -I../../../lib
>>> -r rbconfig -e "RbConfig::CONFIG['libdir'] = '../../..'; require
>>> './extconf.rb'"
>>> rake aborted!
>>> Command failed with status (134): [cd ext/bigdecimal && ../../miniruby
>>> -I../....]
>>> 
>>> (See full trace by running task with --trace)
>>> 
>>> _______________________________________________
>>> MacRuby-devel mailing list
>>> MacRuby-devel at lists.macosforge.org
>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>> 
>> _______________________________________________
>> MacRuby-devel mailing list
>> MacRuby-devel at lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>> 
> <crash_log.tar.gz>_______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel



More information about the MacRuby-devel mailing list