OSDN Git Service

[BUILD][*nix] CLANG12: Use lld-12 for linking and do more optimization at linkage.
authorK.Ohta <whatisthis.sowhat@gmail.com>
Tue, 10 Aug 2021 13:14:41 +0000 (22:14 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Tue, 10 Aug 2021 13:14:41 +0000 (22:14 +0900)
source/sample-scripts/build_default_vars.llvm12.sh

index 257ac8b..76e6c8d 100755 (executable)
@@ -17,8 +17,8 @@ L_LIB_CLANGPP_FLAGS=""
 cmake .. -DCMAKE_TOOLCHAIN_FILE="$PWD/../cmake/toolchains/toolchain_native_llvm12.cmake" \
       -DCMAKE_BUILD_TYPE=Relwithdebinfo \
       -DCMAKE_C_FLAGS_RELWITHDEBINFO=" \
-               -g2 \
-               -gz=zlib \
+               -gdwarf \
+               -gz \
                -O3 \
                -flto \
                -msse2 \
@@ -31,11 +31,10 @@ cmake .. -DCMAKE_TOOLCHAIN_FILE="$PWD/../cmake/toolchains/toolchain_native_llvm1
                ${SANITIZER_FLAGS} \
                ${I_LIB_CLANG_FLAGS} \
                ${L_LIB_CLANG_FLAGS} \
-               -Wa,--compress-debug-sections=zlib \
                " \
       -DCMAKE_CXX_FLAGS_RELWITHDEBINFO=" \
-               -g2 \
-               -gz=zlib \
+               -gdwarf \
+               -gz \
                -O3 \
                -flto \
                -msse2 \
@@ -48,11 +47,11 @@ cmake .. -DCMAKE_TOOLCHAIN_FILE="$PWD/../cmake/toolchains/toolchain_native_llvm1
                ${I_LIB_CLANGPP_FLAGS} \
                ${L_LIB_CLANGPP_FLAGS} \
                ${SANITIZER_FLAGS} \
-               -Wa,--compress-debug-sections=zlib \
                " \
       -DCMAKE_EXE_LINKER_FLAGS="\
-               -g2 \
-               -gz=zlib \
+               -fuse-ld=lld-12 \
+               -gdwarf \
+               -gz \
                -O3 \
                -flto \
                -msse2 \
@@ -62,9 +61,11 @@ cmake .. -DCMAKE_TOOLCHAIN_FILE="$PWD/../cmake/toolchains/toolchain_native_llvm1
                ${L_LIB_CLANGPP_FLAGS} \
                ${SANITIZER_FLAGS} \
                -Wl,--compress-debug-sections=zlib \
+               -Wl,--lto-O3 \
                " \
       -DCMAKE_MODULE_LINKER_FLAGS="\
-               -g \
+               -fuse-ld=lld-12 \
+               -gdwarf \
                -gz \
                -O3 \
                -flto \
@@ -75,5 +76,6 @@ cmake .. -DCMAKE_TOOLCHAIN_FILE="$PWD/../cmake/toolchains/toolchain_native_llvm1
                ${L_LIB_CLANGPP_FLAGS} \
                ${SANITIZER_FLAGS} \
                -Wl,--compress-debug-sections=zlib \
+               -Wl,--lto-O3 \
                " \
                -DCSP_BUILD_WITH_CXX20=ON