17/01/15 17:50:05.65 bWMbg2GH.net
>>971
そうそう、まさにそれと同じのを意図してた
>>970の書き方はちょっと、というかかなり不適切だったね
LFSに挑戦するぐらいだから勉強目的だと思うんで一応お詫びに解説しとくと、ELFには動的なリンカ/ローダ(インタープリタとかそのへんの呼び方はまちまちだったりする)へのパスが埋め込まれてるのね
それを確認するのが>>971さんのリンク先のreadelfの部分
んで実行時にシェルとかこの場合gccとかがforkして対象のELFをexecするんだけど、その時にexecがENOENT、No such file or directoryを返す原因として
1. そもそも対象の実行ファイルがない
2. スクリプトや ELF のインタープリター(上でreadelfで確認した物)が存在しない
の2つのケースがあるんだけど、多くのアプリのエラーメッセージは1が原因であるようにしか読めないようなメッセージになってることが多い
で結果として2が原因だった場合、実行ファイルはあるのにそれを実行しようとすると「そんな実行ファイルは無いよ」みたいな意味不明な事になってハマるっていう流れ