0
-lcはlibcとリンクしますが、-mは32ビットか64ビットかを指定します。gccリンカは32ビット/ 64ビットの違いごとにどのlibcをリンクするかをどのように決めるのですか?
私の質問は、libc.soがリンクする正しいライブラリであるはずのことをgccまたはldが判断するかどうかです。
ありがとうございます!
-lcはlibcとリンクしますが、-mは32ビットか64ビットかを指定します。gccリンカは32ビット/ 64ビットの違いごとにどのlibcをリンクするかをどのように決めるのですか?
私の質問は、libc.soがリンクする正しいライブラリであるはずのことをgccまたはldが判断するかどうかです。
ありがとうございます!
GCCを使用して何かをコンパイルし、冗長オプションを追加するだけです。 gccがLDCパスをLDに渡すことがわかります。 GCCにはパスがハードコードされていますが、-Wパラメータで上書きすることができます。
LDは明らかに、32ビットまたは64ビットバイナリを生成するかどうかを知る必要がありますが、libcパスは-mから来ず、別々に渡されます。