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에 대한 질문을 할 수 있는 올바른 포럼이 아닌 경우 사과드립니다.

관련 정보