Ruby Issue Tracking System: Issues
https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2014-03-25T14:38:29Z
Ruby Issue Tracking System
Redmine
Ruby master - Feature #9673 (Closed): pieをconfigureからdisableしたい
https://bugs.ruby-lang.org/issues/9673
2014-03-25T14:38:29Z
kanemoto (Yutaka Kanemoto)
kinpoco@gmail.com
<p>手持ちのある環境でtrunkを使いたくなって、./configure && makeでminirubyが落ちてしまいました。1.9の時代は動いていたという情報がたくさんあったので比較したところ、PIEが怪しかったので消してmakeしたところ無事コンパイルが終わってとりあえずmake testが終わるところまで確認しました。<br>
configure.inをみると、一部のプラットフォームではデフォルトでPIEがdisableになっていますが、手持ちの環境(とあるNAS)のtarget_osがlinux-eabiとなっていて、丸ごとdisableにするのがはばかられたので、--disable-pieというのをつけてみました。</p>
<p>オプションを使わなければ、他の環境に影響はないと思いますが、ご確認いただけますでしょうか?よければこちらでコミットします。</p>
Ruby master - Misc #8646 (Closed): Can't compile ruby on AIX using gcc if a function name has $.
https://bugs.ruby-lang.org/issues/8646
2013-07-16T23:43:07Z
kanemoto (Yutaka Kanemoto)
kinpoco@gmail.com
<p>r41273で追加されたSafe Levelのチェックの部分で関数名に $ が使われているのですが、AIXのgccでエラーになってしまいます。</p>
<p>% make<br>
(中略)<br>
compiling ../trunk/main.c<br>
In file included from ../trunk/include/ruby.h:33:0,<br>
from ../trunk/main.c:13:<br>
../trunk/include/ruby/ruby.h:570:1: error: stray '$' in program<br>
int ruby$safe_level$4(void) <strong>attribute</strong>((error("$SAFE=4 is obsolete")));<br>
^<br>
../trunk/include/ruby/ruby.h:570:10: error: expected '=', ',', ';', 'asm' or '<strong>attribute</strong>' before 'safe_level'<br>
int ruby$safe_level$4(void) <strong>attribute</strong>((error("$SAFE=4 is obsolete")));<br>
^<br>
../trunk/include/ruby/ruby.h:570:10: error: stray '$' in program<br>
make: *** [main.o] Error 1</p>
<p>ここをみると、<br>
<a href="http://gcc.gnu.org/onlinedocs/gcc/Interoperation.html" class="external">http://gcc.gnu.org/onlinedocs/gcc/Interoperation.html</a><br>
最後の行に説明があります。<br>
実際最近のバージョンのgccだと-fdollars-in-identifiersを使うとエラーがなくなるのですが、<br>
先日いくつかAIXに関する報告をしてくれた方(GCCのCompilationFarmを紹介してくれました)に聞いてみると、</p>
<p>If Ruby starts using it in general, there would be problems on AIX and<br>
it would be a bad portability decision by Ruby community.</p>
<p>とのことです。というわけで、2箇所ある ruby$safe_level$4 の $ (合計4つ)を _ あたりに変更させていただいてもよろしいでしょうか?<br>
もしそれでよければこちらでコミットしますのでご一報下さい。<br>
よろしくお願いいたします。</p>
Ruby 1.8 - Bug #3326 (Closed): ruby_1_8がAIXでコンパイルできません。
https://bugs.ruby-lang.org/issues/3326
2010-05-21T01:32:14Z
kanemoto (Yutaka Kanemoto)
kinpoco@gmail.com
<p>=begin<br>
ruby.impというファイルが作成できていないのに、利用しようとしていました。<br>
r13871の一部とr24482で対応できました。</p>
<p>まとめたものを添付します。</p>
<p>許可いただければ、自分でcommitします。<br>
よろしくお願いします。<br>
=end</p>
Ruby master - Bug #3107 (Closed): AIXで--with-opt-dir
https://bugs.ruby-lang.org/issues/3107
2010-04-07T19:08:38Z
kanemoto (Yutaka Kanemoto)
kinpoco@gmail.com
<p>=begin<br>
AIXで--with-opt-dirすると、拡張ライブラリが呼べなくなりました。<br>
libcがないとか言われてしまうのですが、--with-opt-dirをしたときに<br>
追加される-blibpathのパラメータが--with-opt-dirで指定したものだけになり、</p>
<a name="xlc_r-G-o-extpowerpc-aix5300stringioso-stringioo-L-L-Lsomewherer19xlclib-blibpathsomewherer19xlclib-L-eInit_stringio-lpthread-lrt-ldl-lcrypt-lm-lc"></a>
<h1 >xlc_r -G -o ../../.ext/powerpc-aix5.3.0.0/stringio.so stringio.o -L. -L../.. -L/somewhere/r19.xlc/lib -blibpath:/somewhere/r19.xlc/lib -L. -eInit_stringio -lpthread -lrt -ldl -lcrypt -lm -lc<a href="#xlc_r-G-o-extpowerpc-aix5300stringioso-stringioo-L-L-Lsomewherer19xlclib-blibpathsomewherer19xlclib-L-eInit_stringio-lpthread-lrt-ldl-lcrypt-lm-lc" class="wiki-anchor">¶</a></h1>
<p>libcを探しにいけなくなっていました。<br>
以下のパッチで/usr/lib:/libを追加できるようになって回避はできたのですが、<br>
もともとこの行が入った経緯<br>
<a href="http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19233" class="external">http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19233</a><br>
がよくわからなかったので、念の為にあげさせていただきました。</p>
<a name="Index-configurein"></a>
<h1 >Index: configure.in<a href="#Index-configurein" class="wiki-anchor">¶</a></h1>
<p>--- configure.in (revision 27249)<br>
+++ configure.in (working copy)<br>
@@ -1815,7 +1815,7 @@<br>
TRY_LINK='$(CC) $(LDFLAGS) -oconftest $(INCFLAGS) -I$(hdrdir) $(CPPFLAGS)'<br>
TRY_LINK="$TRY_LINK"' $(CFLAGS) $(src) $(LIBPATH) $(LOCAL_LIBS) $(LIBS)'<br>
: ${LIBPATHENV=SHLIB_PATH}</p>
<ul>
<li>
<pre><code> RPATHFLAG=" ${linker_flag}-blibpath:%1\$-s"
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> RPATHFLAG=" ${linker_flag}-blibpath:%1\$-s:${LIBPATH:-/usr/lib:/lib}"
rb_cv_dlopen=yes],
[human*], [ : ${DLDFLAGS=''}
: ${LDSHARED=''}
</code></pre>
</li>
</ul>
<p>何か考慮点がありましたら御一報いただけますでしょうか?<br>
特に指摘がなければ、今週末にでもいれさせていただこうと思います。</p>
<p>よろしくお願いいたします。<br>
=end</p>