私は、アセンブリで記述され、qemu エミュレーターで実行されるおもちゃのブートローダー/カーネルに取り組んでいます。オプションでqemuを実行し-s -S
、リモートターゲットを使用してgdbでデバッグできますが、gdbでロードされたデバッグシンボルがありません。アセンブリからシンボル ファイルを生成するにはどうすればよいですか?
nasm を使用してアセンブリ ファイルから qemu を実行するためのバイナリ イメージを生成していますが、イメージ自体にデバッグ情報を含める方法が見つかりませんでした (意味があるかどうかはわかりません)。また、gdb ではデバッグ用に別のシンボル ファイルを読み込むことができることもわかったので、アセンブリ コードからシンボル ファイルを生成する方法が問題になります。
を使用する提案を見てきましたobjcopy
が、バイナリではなくelfファイルでのみ機能すると思います。nasm で elf を生成しようとしましたがorg
、アセンブリ ファイル内の (必要な) ディレクティブが原因で、バーフィングが続きます。