COMMON_FLAGS="-O2 -pipe -march=native -flto=thin" CFLAGS="${COMMON_FLAGS}" CXXFLAGS="${COMMON_FLAGS}" FCFLAGS="${COMMON_FLAGS}" FFLAGS="${COMMON_FLAGS}" CC="clang-18" CXX="clang++-18" AR="llvm-ar" AS="clang-18 -c" CPP="clang-cpp-18" NM="llvm-nm" STRIP="llvm-strip" RANLIB="llvm-ranlib" OBJCOPY="llvm-objcopy" STRINGS="llvm-strings" OBJDUMP="llvm-objdump" READELF="llvm-readelf" ADDR2LINE="llvm-addr2line" LD="ld.lld" LDFLAGS="-Wl,-O1 -Wl,--as-needed" LDFLAGS="${LDFLAGS} -rtlib=compiler-rt -unwindlib=libunwind" LDFLAGS="${LDFLAGS} -fuse-ld=lld -flto" # RUSTFLAGS="-C target-cpu=native -C opt-level=3 -C linker=clang-18 -C link-arg=-fuse-ld=mold" USE="${USE} clang llvm-libunwind"