On Nov 15, 2004, at 12:12 AM, Yukihiro Matsumoto wrote: > I couldn't reproduce the problem on Linux. Does anybody have any > additional information? on osx/darwin, process.c revision 1.119 causes a linker error in miniruby. Rolling back to 1.118 fixes this problem: > <507> rm process.o > <508> make > gcc -g -O2 -pipe -fno-common -I. -I. -c process.c > ar rcu libruby_HEAD-static.a array.o ascii.o bignum.o class.o compar.o > dir.o dln.o enum.o error.o euc_jp.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 regcomp.o regenc.o regerror.o regexec.o > reggnu.o regparse.o ruby.o signal.o sjis.o sprintf.o st.o string.o > struct.o time.o utf8.o util.o variable.o version.o dmyext.o > gcc main.o libruby_HEAD-static.a -ldl -lobjc -o miniruby -g -O2 > -pipe -fno-common > ld: Undefined symbols: > _NUM2RLIM > _RLIM2NUM > <512> cvs up -r 1.118 process.c and everything builds after that. On FreeBSD, slightly different output: > <536> gmake > gcc main.o libruby-head-static.a -lcrypt -lm -o miniruby -g -O2 > -rdynamic > libruby-head-static.a(process.o): In function `proc_getrlimit': > /usr/home/ryand/Work/cvs/ruby-lang/ruby/process.c:1981: undefined > reference to `RLIM2NUM' > /usr/home/ryand/Work/cvs/ruby-lang/ruby/process.c:1981: undefined > reference to `RLIM2NUM' > libruby-head-static.a(process.o): In function `proc_setrlimit': > /usr/home/ryand/Work/cvs/ruby-lang/ruby/process.c:2020: undefined > reference to `NUM2RLIM' > /usr/home/ryand/Work/cvs/ruby-lang/ruby/process.c:2022: undefined > reference to `NUM2RLIM' > gmake: *** [miniruby] Error 1 > <537> cvs up -r 1.118 process.c; gmake > P process.c > gcc -g -O2 -I. -I. -c process.c > ar rcu libruby-head-static.a array.o ascii.o bignum.o class.o compar.o > dir.o dln.o enum.o error.o euc_jp.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 regcomp.o regenc.o regerror.o regexec.o > reggnu.o regparse.o ruby.o signal.o sjis.o sprintf.o st.o string.o > struct.o time.o utf8.o util.o variable.o version.o dmyext.o > gcc main.o libruby-head-static.a -lcrypt -lm -o miniruby -g -O2 > -rdynamic > ... after that, both of them pass 'make test'.