11
こんにちは私が書いているコンパイラ用のx86アセンブリを生成していて、64ビットVM(アセンブリコードは32ビット)上のファイルをリンクする際に問題があります。GNUリンカに32ビットELF実行ファイルを生成させよう
私は、このコマンドを使用して、オブジェクトファイルの罰金を組み立てることができました:
as --32 mult.S -o mult.o
が、私はそれが32ビットELFファイルを生成しますld
ための任意のオプションを見つけるように見えることはできません。
ld <some-option?> mult.o -o mult
助けがあれば助かります。
ありがとう、私は実際に数分前にこれを見つけました。私はそれが 'ld'がやろうとしていることを期待していましたが、なんらかの理由でそれでも私は不一致のアーキテクチャを持っていたと言いました。 –
「elf32_x86_64」や「i386linux」、「elf_l1om」のような難しいものを説明することはできますか? –
elf_i386は何をしていますか?私はマニュアルで検索しましたが見つかりませんでした – paradox