--- makepkg-optimize +++ makepkg-optimize @@ -866,6 +866,17 @@ run_build() { export DISTCC_HOSTS fi + # Use lto if it is requested (check buildenv and PKGBUILD opts) + if check_buildoption "lto" "y" && [[ -f "$(gcc -print-search-dirs | grep install | awk '{print $2 "liblto_plugin.so"}')" ]]; then + CFLAGS+="-flto=$(getconf _NPROCESSORS_ONLN)" + CXXFLAGS+="-flto=$(getconf _NPROCESSORS_ONLN)" + LDFLAGS+="-fuse-linker-plugin" + LTOPLUGIN="$(gcc -print-search-dirs | grep install | awk '{print $2 "liblto_plugin.so"}')" + ARFLAGS+="--plugin $LTOPLUGIN" + RANLIBFLAGS+="--plugin $LTOPLUGIN" + NMFLAGS+="--plugin $LTOPLUGIN" + fi + run_function_safe "build" }