[CMake] Enable -qfuncsect when building with IBM XL
authorHubert Tong <hubert.reinterpretcast@gmail.com>
Wed, 15 Jan 2020 15:42:12 +0000 (10:42 -0500)
committerHubert Tong <hubert.reinterpretcast@gmail.com>
Wed, 15 Jan 2020 15:45:50 +0000 (10:45 -0500)
commite429f24ed8b16149ad668edd3fb000a3a56c8e40
treecc6d493cff244414edc927dd12b66cca4020fe98
parentad7f4c11eb14a41205f4dadd08493aca0bf8f9ec
[CMake] Enable -qfuncsect when building with IBM XL

Summary:
The IBM XL compiler uses `-qfuncsect` for `-ffunction-sections`.

The comment about sanitizers and `-f[no-]function-sections` is corrected
also, as it is pertinent to this patch.

The sanitizer-related use of `-fno-function-sections` is associated with
powerpc64le, a target for which there is an IBM XL compiler, so that use
is updated in this patch to apply `-qnofuncsect` in case a build using
the XL compiler is viable on that platform.

This patch has been verified with the XL compiler on AIX only.

Reviewers: daltenty, stevewan

Reviewed By: daltenty

Subscribers: mgorny, steven.zhang, #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D72335
compiler-rt/CMakeLists.txt
llvm/cmake/modules/HandleLLVMOptions.cmake