トップ «前の日記(2005-08-15) 最新 次の日記(2005-08-17)» 編集

日々の破片

著作一覧

2005-08-16

_ yarv-3.0

You can get Rite now. もうRubyにパッチを当てなくても良いのか。それは素晴らしい。
ar rcu libruby-static.a array.o ascii.o bignum.o class.o compar.o dir.o (略)  dmyext.o
gcc -g -O2 -pipe -fno-common   -I. -I.  -c main.c
gcc main.o  libruby-static.a -ldl -lobjc   -o miniruby -g -O2 -pipe -fno-common    
/usr/bin/ld: multiple definitions of symbol _ruby_in_eval
libruby-static.a(eval.o) definition of _ruby_in_eval in section (__DATA,__common)
libruby-static.a(error.o) definition of _ruby_in_eval in section (__DATA,__common)
collect2: ld returned 1 exit status
make: *** [miniruby] Error 1
しょぼーん。というか、
$ grep ruby_in_eval *.c
error.c:int ruby_in_eval;
error.c:    ruby_in_eval = 0;
error.c:    if (ruby_in_eval) {
eval.c:int ruby_in_eval;
parse.c:// static int ruby_in_eval = 1;
parse.c:    compile_for_eval = ruby_in_eval;
yarvcore.c:RUBY_EXTERN int ruby_in_eval;
yarvcore.c:    ruby_in_eval++;
yarvcore.c:    ruby_in_eval--;

なんだから、error.cのruby_in_evalをRUBY_EXTERNで修飾すれば良いのか。と言いながら、今日はここまで。

ちなみに

$ gcc -v
Reading specs from /usr/lib/gcc/powerpc-apple-darwin8/4.0.0/specs
Configured with: /private/var/tmp/gcc/gcc-4061.obj~8/src/configure --disable-checking --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^+.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/gcc/darwin/4.0/c++ --build=powerpc-apple-darwin8 --host=powerpc-apple-darwin8 --target=powerpc-apple-darwin8
Thread model: posix
gcc version 4.0.0 20041026 (Apple Computer, Inc. build 4061)

でも、1行ならやっちまえ。……でけた。

$ ./miniruby -v
ruby 1.9.0 (2005-08-13) [powerpc-darwin8.2.0]
YARVCore 0.3.0 (rev: 236)
YARVCore options: 

が、

$ make test
./mkconfig.rb:154: [BUG] Bus Error
ruby 1.9.0 (2005-08-13) [powerpc-darwin8.2.0]
 
make: *** [.rbconfig.time] Abort trap
……
本日のツッコミ(全4件) [ツッコミを入れる]
_ ささだ (2005-08-16 03:32)

毎度どもうです。しかし、なぜ Bus Error? mkconfig.rb をやろうとすると、fileutils.rb を読もうとして、lib/ 以下はまっさらだから、require デキネーヨ! エラーを出すはずだったんですが。backtrace 関連でエラーが起きてるかもしれず。gcc 4.0 がまずいのか。うーん。テスト環境がないからなんとも、とか言って逃げる。

_ ささだ (2005-08-16 03:36)

ちなみに、YARV のテストは make yarv-test-all です。ただ、0.3.0 版ではテストコードを間違っていたので、trunk のものを使ってもらえるといいと思います。

_ arton (2005-08-16 09:28)

>make yarv-test-all<br>あ、それでファイルが無いよと怒られたのか。夜になったら試してみます。

_ brijgum (2007-04-25 04:25)

http://freewebs.com/airlineticketall/ airline ticket <br>http://freewebs.com/discountairlineticketall/ discount airline ticket <br>http://freewebs.com/reallycheapairlineticketall/ really cheap airline ticket <br>http://freewebs.com/southwestairlineticketall/ southwest airline ticket <br>http://freewebs.com/airlineticketpricesall/ airline ticket prices <br>http://topfurniturestore.tripod.com furniture store <br>http://discountairlinetickettoflorida.tripod.com discount airline ticket to florida <br>http://americanairlineticket.tripod.com american airline ticket <br>http://airlineticketreservation.tripod.com airline ticket reservation <br>http://verycheapairlineticket.tripod.com very cheap airline ticket


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|

ジェズイットを見習え