uraxurax回答ポイント 100ptウォッチ

Windowsで使用されているCOFFフォーマットとgnu toolでサポートされているELFフォーマットにつきまして、下記の3点について教えていただけないでしょうか。


https://ja.wikipedia.org/wiki/COFF
https://ja.wikipedia.org/wiki/Executable_and_Linkable_Format

1) Windows上ではCOFFというフォーマットが使われているそうなのですが、cygwinのgccでビルドされる実行バイナリはELFフォーマットなのでしょうか?

2) cygwinでビルドされる実行バイナリがELFフォーマットだとすると、Windows上でELFフォーマットを実行するのはどのように行われているのでしょうか?
i) ELFフォーマットをWindows上で実行することは可能なので問題なし。
ii) ELFファイルを作成する際にリンクされるライブラリが互換を担保している。
iii) ELFファイルを実行する際に、cygwinのモジュールが互換性を担保している
iv)その他

3) Ubuntsu On WindowsではUbuntuのバイナリがそのまま実行できたと思いますが、UbuntuのELFファイルとcygwinのELFファイルは何か違いがあるのでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する
回答がありません

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2017-05-10 10:38:41
終了日時
2017-05-17 10:40:03
回答条件
1人3回まで

この質問のカテゴリ

この質問に含まれるキーワード

cygwin112gcc113Ubuntu323GNU59Windows5693モジュール927ライブラリ985バイナリ210ビルド208

人気の質問

メニュー

PC版