visual studio codeで書いたアセンブリがコンパイルできません。
Windows10でWSLでlinuxを使っています。
https://qiita.com/MoriokaReimen/items/b316a68d76c1eafa18f8
上記の記事のURLよりアセンブリをコピペして「test.o」にはできるのですが、「test」にコンパイルできません。
下記のエラーが出ていました。
/usr/bin/ld: test.o: relocation R_X86_64_32 against `.data' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: final link failed: Nonrepresentable section on output collect2: error: ld returned 1 exit status
google和訳より
/ usr / bin / ld:test.o: `.data 'に対する再配置R_X86_64_32は、PIEオブジェクトを作成するときには使用できません。 -fPICで再コンパイル / usr / bin / ld:最終リンクが失敗しました:出力の表現できないセクション collect2:エラー:ldが1つの終了ステータスを返しました
エラーの文章にfPICで再コンパイルと書いてあったので、
nasm -g -fPIC elf64 -o test.o test.asm
とすると下記エラーが出てそもそも「test.o」が作成されませんでした。
type `nasm -h' for help
回答1件
あなたの回答
tips
プレビュー