gcc fsanitizeアドレスを使用してAIXでcppプログラムを構築することはできません。

gcc fsanitizeアドレスを使用してAIXでcppプログラムを構築することはできません。

gcc と address sanitizer() を使用して AIX 7.2 で cpp プログラムをビルドしようとすると、-fsanitize=address次のエラーが発生します。

cc1plus: warning: '-fsanitize=address' not supported for this target
collect2: fatal error: library libasan not found
compilation terminated.

共有ライブラリがあれば、おそらくコンパイルが成功すると思いましたlibasan。だから私はソースからビルドしようとしましたが、llvm同じ問題が発生しました。

> export CC=gcc; export CXX=g++;
> cmake -DLLVM_ENABLE_PROJECTS=clang -DLLVM_ENABLE_RUNTIMES=compiler-rt -DCMAKE_INSTALL_PREFIX=/llvm_install -DLLVM_USE_SANITIZER=Address -DCMAKE_BUILD_TYPE=Debug -DLLVM_TARGETS_TO_BUILD="PowerPC" -G "Unix Makefiles" /llvm-project/llvm
Consolidate compiler generated dependencies of target LLVMDemangle
[  0%] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o
cc1plus: error: '-fsanitize=address' not supported for this target [-Werror]
cc1plus: all warnings being treated as errors

私の環境:

gcc version 10.3.0
cmake version 3.20.0
AIX 7.2

質問:

  1. fsanitize=addressAIXではgccはサポートされていませんか?
  2. AIXでAddress Sanitizerを使用してcppプログラムを正常に構築した人はいますか?それでは、ステップを共有できますか?
  3. ぜひ使うべきですか?XLC?動作させる方法はありますかgcc

AIXに関する質問をするための正しいフォーラムではない場合はお詫び申し上げます。

ベストアンサー1

おすすめ記事