ページへ戻る

− Links

 印刷 

hideyosi​/OLD​/GOをLinuxに! のバックアップの現在との差分(No.2) :: OSASK計画

osaskwiki:hideyosi/OLD/GOをLinuxに! のバックアップの現在との差分(No.2)

« Prev[4]  Next »[5]
2: 2003-12-18 (木) 11:28:00 ソース[6] 現: 2024-01-08 (月) 12:58:57 lina[7] ソース[8]
Line 1: Line 1:
-*GOをLinuxに! +TITLE:x 
-*GOをFreeBSDにも!+*GOをLinuxに! [#z817ccd2] 
 +*GOをFreeBSDにも! [#rd6dfe26]
//COLOR(#ff00ff){※現在、goset6のFreeBSD版が難航しています。旧バージョンをそのまま置いておきます} //COLOR(#ff00ff){※現在、goset6のFreeBSD版が難航しています。旧バージョンをそのまま置いておきます}
-*goset-006 (2003/12/18)+*goset-006 (2003/12/18) [#ga42eeba]
元祖goが0020に上がったようなので、新しい hideyosi版gosetを作りました。こいつは、 元祖goが0020に上がったようなので、新しい hideyosi版gosetを作りました。こいつは、
Line 29: Line 30:
また、さらに[[guigui00>GUIGUI00_man]]等のライブラリを追加すればアプリケーションの開発も行えます。 また、さらに[[guigui00>GUIGUI00_man]]等のライブラリを追加すればアプリケーションの開発も行えます。
-**バイナリ +**バイナリ [#e470d8e0] 
--Linux用 http://hideyosi.zive.net/~hideyosi/age/goset/goset-006.tgz +-Linux用 http://www2.hideyosi.com/~hideyosi/age/goset/goset-006.tgz 
--FreeBSD用 http://hideyosi.zive.net/~hideyosi/age/goset/goset-006freebsd.tgz+-FreeBSD用 http://www2.hideyosi.com/~hideyosi/age/goset/goset-006freebsd.tgz
-解凍して頂くと、goset006 というディレクトリが出てきて、中に全部入っています。 -解凍して頂くと、goset006 というディレクトリが出てきて、中に全部入っています。
//--以下は旧バージョンです。念のためおいておきます。 //--以下は旧バージョンです。念のためおいておきます。
-//---Linux用 http://hideyosi.zive.net/age/goset/goset-0.0.3.tar.gz +//---Linux用 http://www2.hideyosi.com/age/goset/goset-0.0.3.tar.gz 
-//---FreeBSD用 http://hideyosi.zive.net/age/goset/goset-0.0.3bsd.tar.gz+//---FreeBSD用 http://www2.hideyosi.com/age/goset/goset-0.0.3bsd.tar.gz
-***上記バイナリの動作実績+ 
 +-VineLinux3.0用RPMパッケージ http://www2.hideyosi.com/~hideyosi/age/goset/goset-006-0hd1.i386.rpm 
 + 
 + 
 +***上記バイナリの動作実績 [#p6cb4d54]
-''Linux'' -''Linux''
--RedHat9J --RedHat9J
Line 51: Line 56:
-**ソース +**ソース [#ae90a2ac] 
--http://hideyosi.zive.net/~hideyosi/age/goset/goset006_src.tar.gz+-http://www2.hideyosi.com/~hideyosi/age/goset/goset006_src.tar.gz
-make install はありませんが、ok というディレクトリに出来上がったバイナリをコピーしてきますので面倒くさくないと思います。 -make install はありませんが、ok というディレクトリに出来上がったバイナリをコピーしてきますので面倒くさくないと思います。
 +
 +
 +-VineLinux3.0用SRPMパッケージ http://www2.hideyosi.com/~hideyosi/age/goset/goset-006-0hd1.src.rpm
 +
 +
 +
//--以下は旧バージョンです。念のため置いておきます。 //--以下は旧バージョンです。念のため置いておきます。
//---http://hideyosi.zive.net/age/goset/gosetsrc-0.0.3.tar.gz //---http://hideyosi.zive.net/age/goset/gosetsrc-0.0.3.tar.gz
Line 59: Line 70:
-COLOR(#ff0000){ソースからコンパイルする場合、以下にご注意を。} -COLOR(#ff0000){ソースからコンパイルする場合、以下にご注意を。}
-***Linux+***Linux [#n6822ded]
-RedHat9J -RedHat9J
---メイク一発で全てコンパイルできます。 ---メイク一発で全てコンパイルできます。
Line 66: Line 77:
-***FreeBSD+***FreeBSD [#e1539702]
-4.9 -4.9
---gmake、gcc-3.2.1 を導入すれば、コンパイルできます。ただし、aska でちょっと引っかかります。stringx.cpp と stringx.h にそれぞれ一箇所づつある ''tolower()''と''toupper()'' を、''tolower(int x)''と''toupper(int x)'' に書き換えてください。 ---gmake、gcc-3.2.1 を導入すれば、コンパイルできます。ただし、aska でちょっと引っかかります。stringx.cpp と stringx.h にそれぞれ一箇所づつある ''tolower()''と''toupper()'' を、''tolower(int x)''と''toupper(int x)'' に書き換えてください。
Line 74: Line 85:
-*この goset-006 を使って、OSASKをLinux・FreeBSD上でビルドすることができます。[[LinuxでOSASKをビルド!]]をご覧ください。+*この goset-006 を使って、OSASKをLinux・FreeBSD上でビルドすることができます。[[LinuxでOSASKをビルド!]]をご覧ください。 [#ke5a18ee]
-*VineLinuxやFreeBSD等の gcc2.95系BSDでは・・・・+*VineLinuxやFreeBSD等の gcc2.95系BSDでは・・・・ [#y4d97926]
上記の通り、肝心のgocc1・gocpp0・gocc1plus・naskがコンパイルできません。これらをgcc2.95系に移植するのはかなり大変そうなので、予定はありません。(ゴメンチャイ!) 上記の通り、肝心のgocc1・gocpp0・gocc1plus・naskがコンパイルできません。これらをgcc2.95系に移植するのはかなり大変そうなので、予定はありません。(ゴメンチャイ!)
Line 85: Line 96:
もちろん、「オレがやっちゃる!」と言う勇者の方大歓迎! もちろん、「オレがやっちゃる!」と言う勇者の方大歓迎!
- +*cc1.exeパッチ [#uf1a2eb1] 
 +cc1.exeで-Iを複数回指定時にインクルードパスが無視されることがある問題の修正。 
 +#ref(patch-goset006src-multiple-include-fix.txt)
Line 141: Line 153:
-http://www.FreeBSD.org/doc/ja_JP.eucJP/books/porters-handbook/こっちだ。スマソ -- [[名無しさん]] SIZE(10){2003-10-17 (金) 19:40:47} -http://www.FreeBSD.org/doc/ja_JP.eucJP/books/porters-handbook/こっちだ。スマソ -- [[名無しさん]] SIZE(10){2003-10-17 (金) 19:40:47}
-ところで、go_0019のOSASK版ってないんですかね?(早くOSASKでOSASKをコンパイルしたいなぁ。w -- [[名無しさん]] SIZE(10){2003-10-17 (金) 20:12:25} -ところで、go_0019のOSASK版ってないんですかね?(早くOSASKでOSASKをコンパイルしたいなぁ。w -- [[名無しさん]] SIZE(10){2003-10-17 (金) 20:12:25}
--http://www.imasy.org/~kawai/osask/developers.htmlのgo_0019o.lzhはOSASK版と違うの? -- [[別の名無しさん]] SIZE(10){2003-10-18 (土) 04:27:53}+-http://www.imasy.org/~kawai/osask/developers.htmlのgo_0019o.lzhはOSASK版と違うの? -- ''別の名無しさん'' SIZE(10){2003-10-18 (土) 04:27:53}
-ほんとだ。スマソ。 -- [[名無しさん]] SIZE(10){2003-10-18 (土) 11:29:38} -ほんとだ。スマソ。 -- [[名無しさん]] SIZE(10){2003-10-18 (土) 11:29:38}
-うぬぬぬ? drv_stdcでエラーがでる・・・おっかしいなぁ。フリビではOKだったのに・・・ -- ''hideyosi'' SIZE(10){2003-11-14 (金) 09:17:02} -うぬぬぬ? drv_stdcでエラーがでる・・・おっかしいなぁ。フリビではOKだったのに・・・ -- ''hideyosi'' SIZE(10){2003-11-14 (金) 09:17:02}
Line 154: Line 166:
-みなさん、お手数&アドバイスどうもありがとうございました。FreeBSDを4.9に上げてgccを3.2にしたら一発でした。とりあえずこれでOKっつーことにしまする。 -- ''hideyosi'' SIZE(10){2003-12-18 (木) 11:28:00} -みなさん、お手数&アドバイスどうもありがとうございました。FreeBSDを4.9に上げてgccを3.2にしたら一発でした。とりあえずこれでOKっつーことにしまする。 -- ''hideyosi'' SIZE(10){2003-12-18 (木) 11:28:00}
-#comment +*** GOそのものの話題 [#xd22d8f8]
- +
-*** GOそのものの話題+
-[[Z:pcctol]]のコメントみてて思ったんですけど、GO/NASKでDOS|Extender用のバイナリは作れるんでしょうか?まあ単一ソースなら対応パッチ版NASM向けにすればいいだけかな?。既存ライブラリを使おうとか思うとやっぱりリンカの対応次第でしょうか?それにしても同じgcc(というかld)同士で互いのオブジェクトを認識してくれないとはなあ、それとも何かオプション指定が必須なのかな? -- [[名無しさん]] SIZE(10){2003-11-14 (金) 23:26:35} -[[Z:pcctol]]のコメントみてて思ったんですけど、GO/NASKでDOS|Extender用のバイナリは作れるんでしょうか?まあ単一ソースなら対応パッチ版NASM向けにすればいいだけかな?。既存ライブラリを使おうとか思うとやっぱりリンカの対応次第でしょうか?それにしても同じgcc(というかld)同士で互いのオブジェクトを認識してくれないとはなあ、それとも何かオプション指定が必須なのかな? -- [[名無しさん]] SIZE(10){2003-11-14 (金) 23:26:35}
-DOS|Extender用のXCOFF対応リンカを書けばそれでいいのではないかと思います。naskは素直にXCOFFを出しています。特にDOS|Extender用とかそうじゃないとか、そういうことはないと思っています。「同じgcc(というかld)同士で互いのオブジェクトを認識してくれないとはなあ」というのが、どの状況のことなのかよくわからないのでこれ以上のコメントはできません。 -- [[K]] SIZE(10){2003-11-15 (土) 20:31:30} -DOS|Extender用のXCOFF対応リンカを書けばそれでいいのではないかと思います。naskは素直にXCOFFを出しています。特にDOS|Extender用とかそうじゃないとか、そういうことはないと思っています。「同じgcc(というかld)同士で互いのオブジェクトを認識してくれないとはなあ」というのが、どの状況のことなのかよくわからないのでこれ以上のコメントはできません。 -- [[K]] SIZE(10){2003-11-15 (土) 20:31:30}
Line 167: Line 177:
-Towns-gppの場合、ld の-Nオプションで作った中間ファイルを、genexpでEXP化してるみたいですね。この中間ファイル、オブジェクト(*.o)やライブラリ(*.a)の形式はどうなっているんだろうな? -- [[名無しさん]] SIZE(10){2003-11-24 (月) 00:37:38} -Towns-gppの場合、ld の-Nオプションで作った中間ファイルを、genexpでEXP化してるみたいですね。この中間ファイル、オブジェクト(*.o)やライブラリ(*.a)の形式はどうなっているんだろうな? -- [[名無しさん]] SIZE(10){2003-11-24 (月) 00:37:38}
-脱線部分を分離しました。 -- ''K'' SIZE(10){2003-11-24 (月) 09:10:32} -脱線部分を分離しました。 -- ''K'' SIZE(10){2003-11-24 (月) 09:10:32}
- 
-#comment 
« Prev[4]  Next »[5]