私は NASM (netwide assembler) プログラムを書いていますが、何らかの理由で C で書かれたいくつかの関数を使用する必要がありました。そこで、 ldリンカーを使用して、コンパイル済みの C オブジェクト ファイルとコンパイル済みの Assembly オブジェクトをリンクしようとしました。私はこのようにしました:
ld -m elf_x86_64 -lc --dynamic-linker=/lib64/ld-linux-x86-64.so.2 object_files -o program
.
そして、必要なパラメーターを取得するまで、リンクして十分に長く動作することを望んでいませんでした。これで、このパラメーター セットで期待どおりに動作するようになりました。-lc
しかし、との意味がわかりません--dynamic-linker=/lib64/ld-linux-x86-64.so.2
。彼らは何をしますか ?