言って、私は変更したいmmap
。そのため、その目的のために新しい共有オブジェクト ファイルを作成し、LD_PRELOAD を使用して、元の の代わりにそれを使用しますmmap
。ただし、プログラム ファイルである変数を参照する必要があります。どうやってやるの?弱い参照についてどこかで読みました。それがその方法ですか。extern
共有ライブラリをプログラムとは別にコンパイルするため、使用できないと思います。これに関するアドバイスはありますか?
第二に、あなたのコードでLD_PRELOAD
の使用にのみ影響しますか、それともコードが利用する標準ライブラリ内から呼び出されますか?mmap
mmap
libc.so