10/07/29 12:53:27 QH/njK1X
>>409>>417
wineはELFに対応しているんだが
というかwindowsのwin32apiの実体kernel32.dll、user32.dll、gdi32.dllに対応する
wineのwin32apiの実体は、/usr/lib/wine以下にあるkernel32.dll.so、user32.dl.so、
gdi32.dll.soのELFライブラリであって、windowsのようなPEライブラリではない
wineコマンドでwindowsのPEバイナリを実行する際に、PEローダーがELFライブラリと
うまく動的リンクするようになっている
wineのkernel32.dll.so等は普通のELFライブラリだから数学ライブラリのlibm.soとかと
同様に普通のlinuxアプリから使うこともでき、この場合完全にELFだけでwin32apiを
利用できる
バイナリフォーマットについてはそんなに詳しくないけど、wineの構造はこの辺
URLリンク(www.winehq.org)
URLリンク(www.winehq.org)
wineのwin32apiをELFライブラリとして使う場合はこの辺
URLリンク(www.winehq.org)