問題タブ [libfuzzer]
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.
c++ - 外部オブジェクト ファイルで名前が変更されたシンボルを呼び出す方法は?
main()
関数を外部に公開するだけの LLVM libFuzzer を使用して、特定のコードをファジングしようとしています。ターゲット コードのソースにアクセスできますが、変更できません。
オブジェクト ファイルを直接インクルードしようとすると、main
によって提供される定義と競合します-fsanitize=fuzzer
。main
オブジェクト ファイル内のシンボルの名前を変更することで、これを解決できるかもしれないと考えました。
次に、ハーネス コードで次のように宣言します。
そして、リンク行に含めながら、stub_main()
の代わりに呼び出します。ただし、これは機能していないようで、リンカーは への参照を見つけることができません。main()
main.stub
stub_main(int, char**)
main
独自の を提供する別のコードからこの関数を呼び出すにはどうすればよいmain()
ですか?