実行中のプログラムのセクションの内容にアクセスしようとしています.eh_frame
(具体的には、プログラムは Linux カーネル 2.6.34.8 です)。には.eh_frame
、例外処理に使用される有用なデータが含まれており、カーネル コード内から内部的に使用したいと考えています。セクションは既にgcc
( readelf -a vmlinux.o
contains .eh_frame
) によって書き込まれています。問題はコードからの読み取りです。.eh_frame
コードの実行中にアクセスできるとエルフ形式のドキュメントに書かれていると確信しています。
glibc
使用法を求めて のソースを調べた.eh_frame
ところ、ほとんどの CFA 命令のマクロが見つかりましたが、データsysdeps/generic/sysdep.h
をロードする実際のコードは見つかりませんでした。.eh_frame
ファイルからデータをロードするためにカーネルをロードするプロセスを変更する必要がありますか、それとも.eh_frame
info/.eh_frame_hdr
セクション ポインタがマクロ/アセンブラ名としてどこかに格納されていますか (C 変数に抽出できるようにするため)?