diff --git a/env/bfd b/env/bfd deleted file mode 100644 index 0965f74..0000000 --- a/env/bfd +++ /dev/null @@ -1,4 +0,0 @@ -LD="ld.bfd" - -LDFLAGS="${LDFLAGS} -fuse-ld=bfd" - diff --git a/env/clang b/env/clang index e751298..03c319d 100644 --- a/env/clang +++ b/env/clang @@ -21,11 +21,13 @@ READELF="llvm-readelf" ADDR2LINE="llvm-addr2line" +LD="ld.lld" + LDFLAGS="-Wl,-O1 -Wl,--as-needed" LDFLAGS="${LDFLAGS} -rtlib=compiler-rt -unwindlib=libunwind" -LDFLAGS="${LDFLAGS} -flto" +LDFLAGS="${LDFLAGS} -fuse-ld=lld -flto" USE="${USE} clang llvm-libunwind" diff --git a/env/clang-18 b/env/clang-18 new file mode 100644 index 0000000..1a1c23a --- /dev/null +++ b/env/clang-18 @@ -0,0 +1,34 @@ +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" diff --git a/env/clang-19 b/env/clang-19 index 2241ba5..d4f1e6e 100644 --- a/env/clang-19 +++ b/env/clang-19 @@ -21,11 +21,13 @@ READELF="llvm-readelf" ADDR2LINE="llvm-addr2line" +LD="ld.lld" + LDFLAGS="-Wl,-O1 -Wl,--as-needed" LDFLAGS="${LDFLAGS} -rtlib=compiler-rt -unwindlib=libunwind" -LDFLAGS="${LDFLAGS} -flto" +LDFLAGS="${LDFLAGS} -fuse-ld=lld -flto" # RUSTFLAGS="-C target-cpu=native -C opt-level=3 -C linker=clang-19 -C link-arg=-fuse-ld=mold" diff --git a/env/clang-20 b/env/clang-20 index 518baed..b3f53f9 100644 --- a/env/clang-20 +++ b/env/clang-20 @@ -21,11 +21,13 @@ READELF="llvm-readelf" ADDR2LINE="llvm-addr2line" +LD="ld.lld" + LDFLAGS="-Wl,-O1 -Wl,--as-needed" LDFLAGS="${LDFLAGS} -rtlib=compiler-rt -unwindlib=libunwind" -LDFLAGS="${LDFLAGS} -flto" +LDFLAGS="${LDFLAGS} -fuse-ld=lld -flto" # RUSTFLAGS="-C target-cpu=native -C opt-level=3 -C linker=clang-20 -C link-arg=-fuse-ld=mold" diff --git a/env/gcc b/env/gcc index 575f57a..c474124 100644 --- a/env/gcc +++ b/env/gcc @@ -23,6 +23,8 @@ READELF="readelf" ADDR2LINE="addr2line" +LD="ld.bfd" + LDFLAGS="-Wl,-O1 -Wl,--as-needed" -LDFLAGS="${LDFLAGS} -flto" +LDFLAGS="${LDFLAGS} -fuse-ld=bfd -flto" diff --git a/env/lld b/env/lld index 86f0c82..5882f4e 100644 --- a/env/lld +++ b/env/lld @@ -1,3 +1,2 @@ LD="ld.lld" - LDFLAGS="${LDFLAGS} -fuse-ld=lld" diff --git a/make.conf/00common b/make.conf/00common index 1e6b62b..8d3b955 100644 --- a/make.conf/00common +++ b/make.conf/00common @@ -4,7 +4,7 @@ PORTAGE_STRIP_FLAGS="--strip-unneeded -N __gentoo_check_ldflags__ -R .GCC.comman USE="dist-kernel llvm-libunwind lto zstd" USE="${USE} pulseaudio" -USE="${USE} -cups -gpm -systemd" +USE="${USE} -cups -gpm -systemd -wayland" L10N="en en-GB de" diff --git a/package.accept_keywords/duckdb b/package.accept_keywords/duckdb deleted file mode 100644 index 7f911cc..0000000 --- a/package.accept_keywords/duckdb +++ /dev/null @@ -1 +0,0 @@ -dev-db/duckdb ~amd64 diff --git a/package.accept_keywords/llvm b/package.accept_keywords/llvm index fee741a..ed62ce3 100644 --- a/package.accept_keywords/llvm +++ b/package.accept_keywords/llvm @@ -15,4 +15,4 @@ llvm-runtimes/openmp ~amd64 llvm-core/lld-toolchain-symlinks:20 ~amd64 -=llvm-core/lldb-20.1.6 ~amd64 +=llvm-core/lldb-20.1.5 ~amd64 diff --git a/package.accept_keywords/zig b/package.accept_keywords/zig index 582715f..b077263 100644 --- a/package.accept_keywords/zig +++ b/package.accept_keywords/zig @@ -1,3 +1,4 @@ +dev-lang/zig:0.13 ~amd64 dev-lang/zig:0.14 ~amd64 app-eselect/eselect-zig ~amd64 diff --git a/package.env/00compiler b/package.env/00compiler index fdef365..6c435c2 100644 --- a/package.env/00compiler +++ b/package.env/00compiler @@ -57,8 +57,9 @@ app-crypt/seahorse gcc dev-scheme/racket gcc +llvm-core/llvm:18 clang-18 +llvm-core/clang:18 clang-18 + dev-python/zstandard gcc llvm-core/lldb lto-werror - -gui-apps/waybar gcc diff --git a/package.license b/package.license index 5201c3e..9490032 100644 --- a/package.license +++ b/package.license @@ -1,6 +1,6 @@ sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE -x11-drivers/nvidia-drivers NVIDIA-r2 NVIDIA-2023 +x11-drivers/nvidia-drivers NVIDIA-r2 dev-util/nvidia-cuda-toolkit NVIDIA-CUDA dev-libs/cudnn NVIDIA-cuDNN diff --git a/package.use/python_targets b/package.use/python_targets index 892a76c..20d09bb 100644 --- a/package.use/python_targets +++ b/package.use/python_targets @@ -1,3 +1,3 @@ -*/* PYTHON_TARGETS: python3_13 python3_13t +*/* PYTHON_TARGETS: python3_12 python3_13 python3_13t */* PYTHON_SINGLE_TARGET: -* python3_13