From: Tanaka Akira Date: 2004-12-17T15:40:54+09:00 Subject: [ruby-dev:25239] Re: BSD/OS rlim_t In article , OHARA Shigeki writes: > BSD/OS 4.1 で CVS 先端を make しようとすると、 > > gcc main.o libruby-static.a -ldl -lm -ominiruby -g -O2 -rdynamic -Wl,-rpath,/usr/local/lib/ruby/1.9/i386-bsdi4.0 > libruby-static.a(process.o): In function `proc_getrlimit': > /var/src/ruby/process.c:1991: undefined reference to `RLIM2NUM' > /var/src/ruby/process.c:1991: undefined reference to `RLIM2NUM' > libruby-static.a(process.o): In function `proc_setrlimit': > /var/src/ruby/process.c:2035: undefined reference to `NUM2RLIM' > /var/src/ruby/process.c:2036: undefined reference to `NUM2RLIM' > *** Error code 1 > > Stop > > となって失敗してしまいます。 > > http://jarp.jin.gr.jp/diary/200412a.html#200412061 > ↑おそらく、この件に関連すると思うのですが、 > BSD/OS 4.1 (2.1 や 3.1 や 4.3.1 も同様) では、 > > struct rlimit { > quad_t rlim_cur; /* current (soft) limit */ > quad_t rlim_max; /* maximum value for rlim_cur */ > }; > > となっており、 DJGPP と同様に rlim_t が無いのが原因と思い、 > 下記のような修正を行ったところ、 > うまく make できるようになりました。 > +bsdi*) LIBS="-lm $LIBS" > + ac_cv_sizeof_rlim_t=4;; 基本的には取り入れようと思うのですが、quad_t が本当に 4byte (long) な のかどうか確認させてください。8byte (long long) ということはありません か? -- [田中 哲][たなか あきら][Tanaka Akira]