🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #440

Re: クロスコンパイラ?(

#440
From: James君
Date: Thu, 02 Apr 1998 00:00
47 lines
2559 bytes
 fj.news.usageは切ります。

Kusakabe Youichi wrote:
> 
> =?iso-2022-jp?B?SmFtZXMbJEI3LxsoQg==?= (james@james.jp9.org) wrote:
> : 違うプラットフォームで同じCPUの様な場合、コンパイラではなくてリンカや
> : ライブラリの仕事になると思います。
> 
> じゃあ8086なUNIXのccが、「マイクロソフト標準のOBJ形式」で出力して
> くれたりするんですか? :)
> 
>   ヘ_ヘ   ________________________
> ミ・・ ミ  void@merope.opus.or.jp
>  (  ° )~            日下部陽一
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


 .OBJをコンパイラが出力するかどうかは,大した問題ではないでしょう。
a.outの形式やELF形式ではなくて,.oから.EXEや.COMの形式の実行ファイルを
作り出すリンカ,そしてDOSのシステムコールを呼び出しているライブラリが
あれば,UNIXのコンパイラでもDOSの実行ファイルは作れますね。



 同じCPUで違うプラットフォームの実行ファイルを作成する場合,これも
「クロス開発」ではありますが,コンパイラ自体はクロスコンパイラである
必要は必ずしも無いでしょう。

 コンパイラが出力する.OBJや.oなどの中間形態から,別のプラットフォー
ムで実行出来る形態を作り出す,リンカ/リンカエディタ/ローダ/リロケータ
/コンバータなどと呼ばれるソフトウェア,そしてライブラリなどのサポート
ファイルが違うのですね。

 86系CPUを載せた1ボードコンピュータのクロス開発,やられた経験はあり
ませんか。SPARCやMIPS-Chipsを載せた1ボードコンピュータの場合でも良い
ですが。



 あーそれから,引用するならば全文をお願いしますよ。さもなければ引用は
メッセージIDを記すだけにしましょう。都合の良い所だけの引用は,改竄と同
じ効果を持つ場合があります。この引用では,ボクが書いた限定は綺麗さっぱ
り消えてますね。


    James君
Technical Details
Message-ID: <3522A395.B852A0AE@james.jp9.org>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <352267BE.47C2A3D4@james.jp9.org> <1998Apr1.174046.11929@merope.opus.or.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106434,c7c90e7a2a53b47f
X-Google-Attributes: gid106434,public
From: "James君" <james@james.jp9.org>
Subject: Re: クロスコンパイラ?(
Date: 1998/04/02
Message-ID: <3522A395.B852A0AE@james.jp9.org>
X-Deja-AN: 339945611
Content-Transfer-Encoding: 7bit
References: <352267BE.47C2A3D4@james.jp9.org> <1998Apr1.174046.11929@merope.opus.or.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Organization: James君
Newsgroups: fj.lang.c