問題タブ [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.
linux - vDSO として実装された関数を実際に syscall にしますか?
これを発生させる方法はありますtime()
かsyscall()
?
linux-kernel - strace で vDSO をキャプチャする
のような vDSO 呼び出しをキャプチャ (つまり、観察) する方法があるかどうか疑問に思っていgettimeofday
ましたstrace
。
また、ロードせずにバイナリを実行する方法はありlinux-vdso.so.1
ますか (フラグまたは環境変数)?
linux-vdso.so.1
最後に、補助ベクトルからアドレスを削除するプログラムを作成してからプログラムを作成するとどうなるexecve
でしょうか? 誰もそれを試したことがありますか?
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を実行できました。