[libcxx-commits] [PATCH] D130541: [cmake] Dedup linker flag check polyfill
Saleem Abdulrasool via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Thu Jul 28 08:15:40 PDT 2022
compnerd added a comment.
I wonder if we can de-duplicate the checks and re-use the results across the projects.
================
Comment at: compiler-rt/cmake/config-ix.cmake:178
# Linker flags.
-llvm_check_compiler_linker_flag(C "-Wl,-z,text" COMPILER_RT_HAS_Z_TEXT)
-llvm_check_compiler_linker_flag(C "-fuse-ld=lld" COMPILER_RT_HAS_FUSE_LD_LLD_FLAG)
+llvm_check_linker_flag(C "-Wl,-z,text" COMPILER_RT_HAS_Z_TEXT)
+llvm_check_linker_flag(C "-fuse-ld=lld" COMPILER_RT_HAS_FUSE_LD_LLD_FLAG)
----------------
I really wold rather prefer `-ztext` as the spelling rather than `-Wl,-z,text`. `-z` flags are passed through the driver to the linker. This would mean that we match the behaviour with things like `-fuse-ld=lld` below.
================
Comment at: compiler-rt/cmake/config-ix.cmake:197
if(ANDROID)
- llvm_check_compiler_linker_flag(C "-Wl,-z,global" COMPILER_RT_HAS_Z_GLOBAL)
+ llvm_check_linker_flag(C "-Wl,-z,global" COMPILER_RT_HAS_Z_GLOBAL)
check_library_exists(log __android_log_write "" COMPILER_RT_HAS_LIBLOG)
----------------
Similar, `-zglobal` would be preferable IMO.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D130541/new/
https://reviews.llvm.org/D130541
More information about the libcxx-commits
mailing list