diff --git a/env/clang b/env/clang index 2b7de19..67af849 100644 --- a/env/clang +++ b/env/clang @@ -1,7 +1,8 @@ -COMMON_FLAGS="-O2 -pipe -march=native -flto=full" +COMMON_FLAGS="-O2 -pipe -march=native -flto=thin" CFLAGS="${COMMON_FLAGS}" CXXFLAGS="${COMMON_FLAGS}" + FCFLAGS="${COMMON_FLAGS}" FFLAGS="${COMMON_FLAGS}" @@ -22,6 +23,6 @@ ADDR2LINE="llvm-addr2line" LD="ld.lld" -LDFLAGS="-Wl,--as-needed -rtlib=compiler-rt -unwindlib=libunwind -fuse-ld=lld -flto" +LDFLAGS="-Wl,-O1 -Wl,--as-needed -fuse-ld=lld -flto" -USE="clang llvm-libunwind" +LDFLAGS="${LDFLAGS} -rtlib=compiler-rt -unwindlib=libunwind" diff --git a/env/gcc b/env/gcc index 4c95598..bc4618e 100644 --- a/env/gcc +++ b/env/gcc @@ -9,10 +9,6 @@ FFLAGS="${COMMON_FLAGS}" CC="gcc" CXX="g++" -LD="ld" - -LDFLAGS="-Wl,--as-needed -flto" - AR="ar" AS="as" CPP="gcc -E" @@ -24,3 +20,7 @@ STRINGS="strings" OBJDUMP="objdump" READELF="readelf" ADDR2LINE="addr2line" + +LD="ld.bfd" + +LDFLAGS="-Wl,-O1 -Wl,--as-needed -fuse-ld=bfd -flto" diff --git a/env/mold b/env/mold index cbb8a54..372dbfd 100644 --- a/env/mold +++ b/env/mold @@ -1 +1,3 @@ +LD="ld.mold" + LDFLAGS="${LDFLAGS} -fuse-ld=mold" diff --git a/make.conf/00common b/make.conf/00common index 6336a49..e0c6572 100644 --- a/make.conf/00common +++ b/make.conf/00common @@ -1,4 +1,4 @@ -COMMON_FLAGS="-O2 -pipe -march=native -flto=full" +COMMON_FLAGS="-O2 -pipe -march=native -flto=thin" CFLAGS="${COMMON_FLAGS}" CXXFLAGS="${COMMON_FLAGS}" @@ -29,13 +29,14 @@ LDFLAGS="${LDFLAGS} -fuse-ld=mold -flto" LDFLAGS="${LDFLAGS} -rtlib=compiler-rt -unwindlib=libunwind" -# don't strip comment section of binaries -PORTAGE_STRIP_FLAGS="--strip-unneeded -N __gentoo_check_ldflags__ -R .GCC.command.line -R .note.gnu.gold-version" +PORTAGE_STRIP_FLAGS="--strip-unneeded -N __gentoo_check_ldflags__ -R .GCC.command.line" -USE="clang dist-kernel llvm-libunwind lto pulseaudio X zstd -systemd -wayland" +USE="clang dist-kernel llvm-libunwind lto pulseaudio zstd -gpm -gtk -systemd -wayland" -PYTHON_TARGETS="python3_11 python3_12" -PYTHON_SINGLE_TARGET="python3_11" +# USE="clang dist-kernel llvm-libunwind lto pulseaudio X zstd -systemd -wayland" + +# PYTHON_TARGETS="python3_11 python3_12" +# PYTHON_SINGLE_TARGET="python3_11" L10N="en en-GB de" @@ -43,7 +44,7 @@ LC_MESSAGES=C.utf8 GENTOO_MIRRORS="\ rsync://ftp.fau.de/gentoo \ - rsync://ftp.halifax.rwth-aachen.de/gentoo/ \ - https://ftp.fau.de/gentoo \ - https://ftp.halifax.rwth-aachen.de/gentoo/ \ + http://ftp.fau.de/gentoo \ + rsync://ftp.halifax.rwth-aachen.de/gentoo \ + http://ftp.halifax.rwth-aachen.de/gentoo \ " diff --git a/package.accept_keywords/cuda b/package.accept_keywords/cuda index 57b299a..8743bdb 100644 --- a/package.accept_keywords/cuda +++ b/package.accept_keywords/cuda @@ -1,2 +1 @@ dev-util/nvidia-cuda-toolkit ~amd64 -=x11-drivers/nvidia-drivers-535.86.05 ~amd64 diff --git a/package.accept_keywords/thunderbird-115 b/package.accept_keywords/thunderbird-115 index d6ee99e..c80ffc9 100644 --- a/package.accept_keywords/thunderbird-115 +++ b/package.accept_keywords/thunderbird-115 @@ -1 +1 @@ -=mail-client/thunderbird-115.1.1 +=mail-client/thunderbird-115.2.0 diff --git a/package.env/ccache b/package.env/ccache index d90f00d..8f0a1e3 100644 --- a/package.env/ccache +++ b/package.env/ccache @@ -1,7 +1,7 @@ sys-kernel/gentoo-kernel ccache -sys-devel/clang ccache sys-devel/llvm ccache +sys-devel/clang ccache sys-devel/gcc ccache diff --git a/package.env/nvidia-drivers b/package.env/nvidia-drivers new file mode 100644 index 0000000..7fb4ef0 --- /dev/null +++ b/package.env/nvidia-drivers @@ -0,0 +1 @@ +x11-drivers/nvidia-drivers lld diff --git a/package.env/perl b/package.env/perl new file mode 100644 index 0000000..70f73db --- /dev/null +++ b/package.env/perl @@ -0,0 +1,4 @@ +dev-lang/perl gcc mold + +dev-perl/* gcc mold +perl-core/* gcc mold diff --git a/package.env/sys b/package.env/sys index 41783e7..71e988d 100644 --- a/package.env/sys +++ b/package.env/sys @@ -1,7 +1,10 @@ sys-kernel/gentoo-kernel clang lld no-lto sys-kernel/* gcc mold no-lto -sys-libs/efivar gcc mold no-lto sys-libs/glibc gcc mold no-lto +sys-devel/binutils no-lto app-arch/unzip no-lto + +dev-libs/libvterm gcc mold +dev-libs/libtermkey gcc mold diff --git a/package.unmask b/package.unmask index d6ee99e..c80ffc9 100644 --- a/package.unmask +++ b/package.unmask @@ -1 +1 @@ -=mail-client/thunderbird-115.1.1 +=mail-client/thunderbird-115.2.0 diff --git a/package.use/clang b/package.use/clang index ed4d733..f55a032 100644 --- a/package.use/clang +++ b/package.use/clang @@ -1,2 +1,3 @@ -sys-devel/clang-common default-compiler-rt default-lld llvm-libunwind +sys-devel/clang-common default-lld default-compiler-rt default-libunwind + sys-libs/llvm-libunwind static-libs diff --git a/package.use/htop b/package.use/htop new file mode 100644 index 0000000..8dc25a2 --- /dev/null +++ b/package.use/htop @@ -0,0 +1 @@ +sys-process/htop hwloc lm-sensors diff --git a/package.use/nvidia-cuda-toolkit b/package.use/nvidia-cuda-toolkit deleted file mode 100644 index 98a7e51..0000000 --- a/package.use/nvidia-cuda-toolkit +++ /dev/null @@ -1 +0,0 @@ -dev-util/nvidia-cuda-toolkit examples profiler diff --git a/package.use/zlib b/package.use/zlib new file mode 100644 index 0000000..2ab8359 --- /dev/null +++ b/package.use/zlib @@ -0,0 +1 @@ +sys-libs/zlib static-libs