lddの出力(特にプロセッサ識別子)を理解するのに苦労しています。問題の文字列は次のとおりです。
Shortest.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, from ']', not stripped
私はそれについていくつか質問があります:
- 「ELF」とはどういう意味ですか?Linuxバイナリはそのように呼ばれています(WindowsバイナリはPEバイナリ、「Portable Executable」バイナリと呼ばれています)が、ELFは何かの略語ではありませんか?
- LSBとはどういう意味ですか?推測すらできない…
- そこに文字列「Intel」が表示されますが、lddはすべてのバイナリがIntelプロセッサでコンパイルされることを期待しているように見えるので、Linuxバイナリの移植性について真剣に疑問に思います...しかし、Intelプロセッサでコンパイルされなかった場合はどうなりますか?または、Intelプロセッサ上で実行されていないコンピュータでバイナリを実行しようとするとどうなりますか?
- なぜ ']'?私の推測では、それはある種のリンカー識別であるはずですが、「]」は識別子のようには見えません...
前もって感謝します