[#21296] test and sample directory — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
5 messages
2003/09/01
[#21325] illegal member in %w array — kkosako@...
%w配列で、継続行の先頭が空白のときに
5 messages
2003/09/04
[#21337] Re: illegal member in %w array — kkosako@...
> From: matz@ruby-lang.org [mailto:matz@ruby-lang.org]
12 messages
2003/09/04
[#21339] Re: illegal member in %w array
— matz@... (Yukihiro Matsumoto)
2003/09/04
まつもと ゆきひろです
[#21338] $SAFE=4 での autoload — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
21 messages
2003/09/04
[#21346] Re: $SAFE=4 での autoload
— nobu.nakada@...
2003/09/04
なかだです。
[#21359] Re: $SAFE=4 での autoload
— Hidetoshi NAGAI <nagai@...>
2003/09/05
永井@知能.九工大です.
[#21361] Re: $SAFE=4 での autoload
— matz@... (Yukihiro Matsumoto)
2003/09/06
まつもと ゆきひろです
[#21363] Re: $SAFE=4 でのautoload
— nobu.nakada@...
2003/09/08
なかだです。
[#21364] Re: $SAFE=4 でのautoload
— matz@... (Yukihiro Matsumoto)
2003/09/08
まつもと ゆきひろです
[#21369] ext/openssl on mswin32 — Tietew <tietew-ml-ruby-dev@...>
Tietew です。
4 messages
2003/09/10
[#21384] LocalJumpError -> ThreadError — Masatoshi Seki <m_seki@...>
12 messages
2003/09/16
[#21385] Re: LocalJumpError -> ThreadError
— matz@... (Yukihiro Matsumoto)
2003/09/16
まつもと ゆきひろです
[#21386] Re: LocalJumpError -> ThreadError
— Masatoshi Seki <m_seki@...>
2003/09/16
咳といいます。
[#21388] Re: LocalJumpError -> ThreadError
— matz@... (Yukihiro Matsumoto)
2003/09/17
まつもと ゆきひろです
[#21389] Re: LocalJumpError -> ThreadError
— m_seki@...
2003/09/17
[#21403] Building 1.8.0 on Solaris with Sun CC — Masahiro TANAKA <masa@...>
9 messages
2003/09/22
[#21405] Re: Building 1.8.0 on Solaris with Sun CC
— 桑村慎哉 <kuwa@...>
2003/09/25
桑村です。
[#21414] deferred finalizers — nobu.nakada@...
なかだです。
5 messages
2003/09/26
[#21415] 定数のスコープ — akira yamada <akira@...>
8 messages
2003/09/26
[#21416] warnの戻り値 — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
8 messages
2003/09/26
[#21419] Makefile.inのlex.c — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
15 messages
2003/09/28
[#21422] Re: Makefile.inのlex.c
— matz@... (Yukihiro Matsumoto)
2003/09/28
まつもと ゆきひろです
[#21434] break from block yielded in until — Minero Aoki <aamine@...>
青木です。
13 messages
2003/09/29
[#21439] Re: break from block yielded in until
— Tietew <tietew-ml-ruby-dev@...>
2003/09/30
[#21442] Re: break from block yielded in until
— matz@... (Yukihiro Matsumoto)
2003/09/30
まつもと ゆきひろです
[ruby-dev:21405] Re: Building 1.8.0 on Solaris with Sun CC
From:
桑村慎哉 <kuwa@...>
Date:
2003-09-25 04:51:56 UTC
List:
ruby-dev #21405
桑村です。
<m3wuc1gili.wl@dhcp-208-175.mtk.nao.ac.jp>で、
Masahiro TANAKAさんは書きました:
masa> Sun CC でコンパイルが通らないという [ruby-core:1547] ですけど、以下の
masa> ようにすると問題なくコンパイルできましたので、一応お知らせしておきます。
asmにvolatileがついているのが気に入らないみたいなので、
私は単にvolatileを取ってコンパイルしました。
パッチは最後につけます。
32ビットはこれでいいのですが、64ビットは
asm volatile ("flushw" : :);
のコンパイルがエラーになり、よく分からなかったので手付かずです。
パッチのままだと32ビットのときと同じ命令になります。
# なお、Sun ccでは64ビットの場合 __sparcv9 が定義されます。
さらに、Sun ccはもう一つ問題があります。拡張ライブラリが一部作成されません。
例えばreadlineの場合、readline.hをチェックしている部分が次のようになります。
# 諸事情により64ビットモードのログになっています。
have_header: checking for readline/readline.h... --------------------
cc -E -I/home/mu/kuwa/src/ruby-1.8.0 -I/home/mu/kuwa/src/ruby-1.8.0 -I/usr/local
/include -xO4 -xarch=v9 -KPIC > conftest.i conftest.c
>:
コマンド行: 致命的エラー: ファイルを開けません >: ファイルもディレクトリもあり
ません。
cc: > に対して、acomp が失敗しました。
conftest.i:
cc: 警告: オプション -E と conftest.i は同時には指定できません。
conftest.c:
# 1 "conftest.c"
# 1 "/usr/local/include/readline/readline.h"
(以下略)
どうも、">"を含むコマンドのsystem()呼び出しがうまくいかないみたいです。
こちらはとりあえず">"を使わないようにしたら作成されました。
どう修正すべきなのかはよく分かりません。
--- mkmf.rb.orig Sat Aug 2 15:42:45 2003
+++ mkmf.rb Wed Aug 6 13:29:36 2003
@@ -211,7 +211,7 @@
def cpp_command(outfile, opt="")
"$(CPP) #$INCFLAGS -I#{$hdrdir} " \
- "#$CPPFLAGS #$CFLAGS #{outfile} #{opt} #{CONFTEST_C}"
+ "#$CPPFLAGS #$CFLAGS #{opt} #{CONFTEST_C}"
end
def libpathflag(libpath=$LIBPATH)
なお、コンパイラのバージョンはちょっと古く
cc: Sun WorkShop 6 update 2 C 5.3 Patch 111679-12 2003/05/18
です。
最後に、defines.hへのパッチは次のようになります。
--- defines.h.org Fri Aug 1 19:57:18 2003
+++ defines.h Wed Aug 6 15:21:29 2003
@@ -144,7 +144,11 @@
# elif defined(linux) || defined(__linux__)
asm volatile ("ta 0x83");
# else /* Solaris, OpenBSD, NetBSD, etc. */
+# ifdef __SUNPRO_C
+ asm ("ta 0x03");
+# else
asm volatile ("ta 0x03");
+# endif
# endif /* trap always to flush register windows if we are on a Sparc system */
}
# define FLUSH_REGISTER_WINDOWS flush_register_windows()
--
桑村 慎哉 (株) 富士通研究所 ITメディア研究所 CAD研究部