2016-10-28 4 views
0

システムコールが64ビットユーザー空間から64ビットカーネルに呼び出されると、syscallテーブルは、arch/x86/kernel/entry_64.Sからsystem_callアセンブリエントリポイントからアクセスされます。この "system_call()"ルーチンの仮想/物理アドレスを取得するにはどうすればよいですか?システムコールエントリポイントのアドレスを取得する方法は?

つまり、すべてのシステムコールで使用されるエントリポイントのアドレスを知りたいと思います。私はkallsymsファイルを見てみましたが、そこにそれを見つけることができませんでした。おそらく、それはkallsymsに別の名前がありますか?

参考:https://lwn.net/Articles/604287/

答えて

0

はあなたがこれを何が必要ですか?この記事で使用されているカーネルのkallsymsを調べていますか?

funcの名前を変更したのは、読者の練習問題です。

+0

お返事ありがとうございます。私のkallsymsファイルのentry_SYSCALL_64です。 –

関連する問題