[#11904] to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@...

30 messages 1999/02/04
[#11905] Re: to_i,to_s の素朴な疑問 — Masaki Fukushima <fukusima@...> 1999/02/04

福嶋です。

[#11915] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@... 1999/02/05
[#11917] Re: to_i,to_s の素朴な疑問 — Masaki Fukushima <fukusima@...> 1999/02/05

福嶋です。

[#11931] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@... 1999/02/05
[#11943] Re: to_i,to_s の素朴な疑問 — "INOUE Katsuyuki" <inoue@...> 1999/02/05

井上%といいます。

[#11980] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@... 1999/02/08

[#12000] how to make class? — "Kikutani, Makoto" <kikutani@...>

なんだかデータ変換で難しい話が続いているので、初心者の

53 messages 1999/02/10
[#12001] how to make class? — gotoken@... (GOTO Kentaro) 1999/02/10

ごとけんです

[#12002] What's DelegateClass ? (Re: how to make class?) — "Kikutani, Makoto" <kikutani@...> 1999/02/10

自分で始めたスレッドながらいきなりサブジェクトを変える奴。

[#12003] What's DelegateClass ? (Re: how to make class?) — gotoken@... (GOTO Kentaro) 1999/02/10

ごとけんです

[#12012] Re: What's DelegateClass ? (Re: how to make class?) — matz@... (Yukihiro Matsumoto) 1999/02/11

まつもと ゆきひろです

[#12017] Re: What's DelegateClass ? — Minero Aoki <aamine@...> 1999/02/11

あおきです。

[#12090] !=~ — "Kikutani, Makoto" <kikutani@...>

わははそうか、今まで =~ の否定は !=~ だと思っててて

42 messages 1999/02/15
[#12091] Re: !=~ — Yasuhiro Fukuma <yasuf@...> 1999/02/15

福間@福岡 です。

[#12092] Re: !=~ — ttate@... 1999/02/15

立石です。

[#12097] Re: !=~ — matz@... (Yukihiro Matsumoto) 1999/02/16

まつもと ゆきひろです

[#12099] Re: !=~ — gotoken@... (GOTO Kentaro) 1999/02/16

ごとけんです

[#12100] Re: !=~ — Kikutani Makoto <kikutani@...> 1999/02/16

Tue, Feb 16, 1999 at 10:40:46AM +0900 において

[#12101] Re: !=~ — gotoken@... (GOTO Kentaro) 1999/02/16

ごとけんです

[#12102] Re: !=~ — ttate@... 1999/02/16

立石です。

[#12103] Re: !=~ — gotoken@... (GOTO Kentaro) 1999/02/16

ごとけんです

[#12108] Re: !=~ — EGUCHI Osamu <eguchi@...> 1999/02/16

えぐち@エスアンドイー です。

[#12112] Re: !=~ — gotoken@... (GOTO Kentaro) 1999/02/16

ごとけんです

[#12116] Re: !=~ — EGUCHI Osamu <eguchi@...> 1999/02/16

えぐち@エスアンドイー です。

[#12122] Re: !=~ — gotoken@... (GOTO Kentaro) 1999/02/17

ごとけんです

[#12138] Re: !=~ — matz@... (Yukihiro Matsumoto) 1999/02/17

まつもと ゆきひろです

[#12156] Re: !=~ — EGUCHI Osamu <eguchi@...> 1999/02/18

えぐち@エスアンドイー です。

[#12157] Re: !=~ — matz@... (Yukihiro Matsumoto) 1999/02/18

まつもと ゆきひろです

[#12168] Re: !=~ — EGUCHI Osamu <eguchi@...> 1999/02/18

えぐち@エスアンドイー です。

[#12171] Re: !=~ — matz@... (Yukihiro Matsumoto) 1999/02/19

まつもと ゆきひろです

[#12117] INET client — "Kikutani, Makoto" <kikutani@...>

あおきさんのINET clientへの質問コーナー

51 messages 1999/02/16
[#12120] Re: INET client — "Kikutani, Makoto" <kikutani@...> 1999/02/16

Wed, Feb 17, 1999 at 02:24:11AM +0900 において

[#12183] ruby-mode + font-lock-mode — SONODA Yoshihide (園田 吉英) <ysonoda@...>

はじめまして、園田と申します。

21 messages 1999/02/19
[#12185] Re: ruby-mode + font-lock-mode — Shugo Maeda <shugo@...> 1999/02/19

前田です。

[#12188] Re: Meeting2000 リリースします — 松尾尚典 <matsuo_hisanori@...21.odn.ne.jp>

松尾です。

31 messages 1999/02/19
[#12245] Re: Meeting2000 リリースします — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/02/23

ruby-listの皆様,

[#12249] Re: Meeting2000 リリースします — matz@... (Yukihiro Matsumoto) 1999/02/23

まつもと ゆきひろです

[#12269] Re: Meeting2000 リリースします — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/02/23

ruby-listのみなさん,

[#12272] Re: Meeting2000 リリースします — Takahiro Maebashi <maebashi@...> 1999/02/23

前橋です。

[#12276] HTTP/1.1 client ( was Re: Meeting2000 リリースします ) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/02/23

ruby-listのみなさん,

[#12521] http-access (HTTP/1.1 client) — Takahiro Maebashi <maebashi@...> 1999/03/03

前橋です。

[#12217] It wants to install mon_ruby — moochan <moochan@...>

moochanです。

27 messages 1999/02/22
[#12222] Re: It wants to install mon_ruby — Shugo Maeda <shugo@...> 1999/02/22

前田です。

[#12230] Re: It wants to install mon_ruby — moochan <moochan@...> 1999/02/23

moochanです.

[#12248] tempfile — Kikutani Makoto <kikutani@...>

tempファイルをよく作るのですが、

19 messages 1999/02/23

[#12301] Meeting2000-0_92 — Toshiki Komai <komai@...4u.or.jp>

29 messages 1999/02/23
[#12303] Re: Meeting2000-0_92 — hisanori@... 1999/02/24

松尾です。おはようございます。

[#12305] Re: Meeting2000-0_92 — Shin-ichiro Hara <sinara@...> 1999/02/24

原です。

[#12306] Re: Meeting2000-0_92 — hisanori@... 1999/02/24

From: Shin-ichiro Hara <sinara@blade.nagaokaut.ac.jp>

[#12307] Re: Meeting2000-0_92 — Shin-ichiro Hara <sinara@...> 1999/02/24

原です。

[#12310] Re: Meeting2000-0_92 — hisanori@... 1999/02/24

From: Shin-ichiro Hara <sinara@blade.nagaokaut.ac.jp>

[#12322] Re: Meeting2000-0_92 — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/02/24

ruby-listのみなさま, && なひ,と言います.

[#12309] [REQ] rlex.rb — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

44 messages 1999/02/24
[#12350] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/02/24

In message <199902231347.WAA00565.keiju@bc.mbn.or.jp>

[#12465] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/02/26

In message <199902241316.WAA03663@mail1.os.xaxon.ne.jp>

[#12466] Re: [REQ] rlex.rb — keiju@... (石塚圭樹 ) 1999/02/26

けいじゅ@日本ラショナルソフトウェアです.

[#12470] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/02/26

In message <199902261443.XAA10667.keiju@cupmail0.rational.com>

[#12497] Re: [REQ] rlex.rb — keiju@... (石塚圭樹 ) 1999/03/01

けいじゅ@日本ラショナルソフトウェアです.

[#12501] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/03/01

In message <199903010918.SAA16824.keiju@bc.mbn.or.jp>

[#12503] Re: [REQ] rlex.rb — keiju@... (石塚圭樹 ) 1999/03/01

けいじゅ@日本ラショナルソフトウェアです.

[#12511] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/03/02

In message <199903011352.WAA17487.keiju@bc.mbn.or.jp>

[#12526] Re: [REQ] rlex.rb — keiju@... (石塚圭樹 ) 1999/03/04

けいじゅ@日本ラショナルソフトウェアです.

[#12540] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/03/04

In message <199903040444.NAA21095.keiju@bc.mbn.or.jp>

[#12664] Re: [REQ] rlex.rb — keiju@... (石塚圭樹 ) 1999/03/09

けいじゅ@日本ラショナルソフトウェアです.

[#12691] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/03/09

In message <199903090457.NAA00259.keiju@bc.mbn.or.jp>

[#12719] Re: [REQ] rlex.rb — keiju@... (石塚圭樹 ) 1999/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#12729] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/03/10

In message <199903091600.BAA02510.keiju@bc.mbn.or.jp>

[#12315] RE: (閑話) 「 XML 開発者の日」にて Ruby 紹介ありですね。 — 助田 雅紀 <masaki.suketa@...>

助田です.

13 messages 1999/02/24

[ruby-list:12123] Re: ruby 1.2.3 released

From: 市川 裕隆 <hirotaka.ichikawa@...>
Date: 1999-02-17 02:05:44 UTC
List: ruby-list #12123
市川です。

On Tue, 16 Feb 1999 15:34:42 +0900
matz@netlab.co.jp (Yukihiro Matsumoto) wrote:
> 待望(?)のruby 1.2.3をリリースしました。

めでたい時にすいません。BeOS R4 for x86でコンパイルする
パッチ作ってきました。もちっと早くやっとけばよかったんですが。

以前、[ruby-list:11884]で さく さんが言っておられた、

> 1. gccのwarning: -relax_pointers
> とりあえず外してみたら、不平は言わなくなった。GC関係で必要なのかな?
> 
> 2. io.cにてNOFILEが未定義。
>    HAVE_SYS_PARAM_Hが真なので、ここで定義されるのを期待しているようだ
> が、Beのsys/param.hでは定義していないようだ。とりあえず64と#defineして
> みた。本当は、ファイルディスクリプタの最大値+1あたりにすべきなのだろう。
> 
> 3. extの各サブディレクトリ以下のコンパイルで、ldが
>    ruby.def: file format not recognized; treating as linker script
>    ruby.def:2: parse error

を直した格好です。
それぞれ修正点は、
1. configureで $host_cpuがintel*のときは -relax_pointersを外した。
   (-relax_pointersはPPC版のMETROWERKS社製コンパイラのオプション)
2. PPC版のsys/param.hでは #define NOFILE (OPEN_MAX) となってたので
   io.c中で、__BEOS__かつ_X86_ならそのようにdefineした。
   #実はこの値が妥当かどうかは理解してないですが。
3. x86版はgnu-ldなので必要なしと見てruby.defを使わないようにした。
   さらにglue-noinit.a、init_term_dyn.o、start_dyn.oはx86版には
   存在しないのでDLDFLAGSから削除。
   LDSHARED="ld -shared"とした。
*. あとdln.cのWarningを取った。

パッチは添付ファイルとします。

なのですが、コンパイル中に

gcc -g -O2 -I. -I. -I/usr/local/include  -c math.c
/tmp/cctD0H1H.s: Assembler messages:
/tmp/cctD0H1H.s:262: Warning: translating to `fst %st(1)'

というWarningが出てます。
gcc -g -O2 -S math.cでmath.sを作って確認してみたら、
----- math.s -----
/APP
        fldl2e                  # e^x = 2^(x * log2(e))
        fmul    %st(1)          # x * log2(e)
        fstl    %st(1)          <<<< この行が262行目
        frndint                 # int(x * log2(e))
        fxch
        fsub    %st(1)          # fract(x * log2(e))
        f2xm1                   # 2^(fract(x * log2(e))) - 1
-------------------
というとこでのWarningとのことです。アセンブラはわからんので
これがどういう意味かもわかりません。

でも、コンパイルは完了します。ただ、
make test
は marshal のとこで
   test.rb:922: [BUG] Segmentation fault
となってダメでした、で、
------- こっから ------------
--- test.rb.old Wed Feb 17 01:35:51 1999
+++ test.rb     Wed Feb 17 01:36:03 1999
@@ -917,10 +917,12 @@
   ok true
 end

+if nil then
 check "marshal"
 $x = [1,2,3,[4,5,"foo"],{1=>"bar"},2.5,fact(30)]
 $y = Marshal.dump($x)
 ok($x == Marshal.load($y))
+end

 check "pack"

-------- ここまで ----------
をかけてmarshalのテストをスキップしてやると
test succeeded
となったので、他の部分は大丈夫そうです。

segmentation fault時のバックトレースとかは、BeOSのデバッガの
使い方をわかってないこともあって取れてません。

-----
市川 裕隆     hirotaka.ichikawa@tosmec.toshiba.co.jp
東芝マイクロエレクトロニクス CAD基礎技術開発担当


Attachments (1)

ruby123-beos.patch (1.91 KB, text/x-diff)
--- configure	Tue Feb  9 11:56:46 1999
+++ configure.beos	Wed Feb 17 01:12:22 1999
@@ -3506,11 +3506,15 @@
 	human*)		DLDFLAGS=''
 			LDSHARED=''
 			LDFLAGS='' ;;
-	beos*) 		LDSHARED="ld -xms"
-			case "$host_cpu" in
+	beos*) 		case "$host_cpu" in
 			  powerpc*)
+			    LDSHARED="ld -xms"
 			    DLDFLAGS="-f ruby.exp -lbe -lroot glue-noinit.a init_term_dyn.o start_dyn.o"
                             ;;
+			  i586*)
+			    LDSHARED="ld -shared"
+			    DLDFLAGS="-L/boot/develop/lib/x86 -lbe -lroot"
+			    ;;
 			  *)
 			    DLDFLAGS="ruby.def -lbe -lroot glue-noinit.a init_term_dyn.o start_dyn.o"
 			    ;;
@@ -3909,7 +3913,6 @@
 LIBRUBYARG='libruby.a'
 SOLIBS=
 if test "$host_os" = "beos"; then
-  CFLAGS="$CFLAGS -relax_pointers"
   LIBRUBY='libruby.so'
   LIBRUBYARG='-lruby'
   SOLIBS='-lnet'
@@ -3917,6 +3920,10 @@
   case "$host_cpu" in
     powerpc*)
       cp beos/ruby.def.in ruby.exp
+      CFLAGS="$CFLAGS -relax_pointers"
+      ;;
+    i586*)
+      LDFLAGS="$LDFLAGS -L."
       ;;
     *)
       echo EXPORTS > ruby.def
--- dln.c.old	Tue Feb  9 12:29:21 1999
+++ dln.c	Wed Feb 17 01:15:52 1999
@@ -1411,14 +1411,14 @@
 	  /* strcat(init_fct_symname, "__Fv"); */  /* parameter nothing. */
 	  /* "__Fv" dont need! The Be Book Bug ? */
       err_stat = get_image_symbol(img_id, buf,
-				  B_SYMBOL_TYPE_TEXT, &init_fct);
+				  B_SYMBOL_TYPE_TEXT, (void **)&init_fct);
 
       if (err_stat != B_NO_ERROR) {
 	    char real_name[1024];
 	    strcpy(real_name, buf);
 	    strcat(real_name, "__Fv");
         err_stat = get_image_symbol(img_id, real_name,
-				  B_SYMBOL_TYPE_TEXT, &init_fct);
+				  B_SYMBOL_TYPE_TEXT, (void **)&init_fct);
       }
 
       if ((B_BAD_IMAGE_ID == err_stat) || (B_BAD_INDEX == err_stat)) {
--- io.c.old	Thu Nov 26 17:25:44 1998
+++ io.c	Wed Feb 17 01:05:11 1999
@@ -58,6 +58,9 @@
 #endif
 
 #ifdef __BEOS__
+# ifdef _X86_
+#  define NOFILE (OPEN_MAX)
+# endif
 #include <net/socket.h>
 #endif
 

In This Thread