問題タブ [vdso]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
46 参照

linux - vDSO として実装された関数を実際に syscall にしますか?

これを発生させる方法はありますtime()syscall()?

0 投票する
0 に答える
114 参照

linux - vdso メモリを強制的に固定アドレスにする方法は?

vdso の場所に関する情報が実行可能ファイルにないようです。プログラムがどのようにコンパイルされ、リンクされ、書き込まれるかを制御できると仮定すると、どうすればプログラムを希望するアドレスに強制的に配置できますか?ここに画像の説明を入力

0 投票する
1 に答える
1313 参照

linux-kernel - strace で vDSO をキャプチャする

のような vDSO 呼び出しをキャプチャ (つまり、観察) する方法があるかどうか疑問に思っていgettimeofdayましたstrace

また、ロードせずにバイナリを実行する方法はありlinux-vdso.so.1ますか (フラグまたは環境変数)?

linux-vdso.so.1最後に、補助ベクトルからアドレスを削除するプログラムを作成してからプログラムを作成するとどうなるexecveでしょうか? 誰もそれを試したことがありますか?

0 投票する
1 に答える
669 参照

c - 64 ビット カーネルと 32 ビット用にコンパイルされたアプリケーションを使用した vdso gettimeofday

vdso は、glibc バージョン 2.15 を使用する 64 ビット カーネルで実行されている 32 ビット アプリケーションでサポートされていますか? はいの場合、64 ビット カーネルで実行されている 32 ビット アプリケーションで動作させるにはどうすればよいですか? 「linux-vdso.so.1」での dlopen は成功しても、「__vdso_gettimeofday」での dlsym は失敗します。

同じシステムで、64ビット用にコンパイルされたアプリケーションから、「linux-vdso.so.1」でdlopenを実行し、「__vdso_gettimeofday」でdlsymを実行できました。