From 31a0dd084ee60331bd3d302a13a8dd5ca9d85406 Mon Sep 17 00:00:00 2001 From: inference Date: Tue, 28 Feb 2023 22:01:01 +0000 Subject: [PATCH] Add GCC env. --- desktop/portage/env/gcc.conf | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 desktop/portage/env/gcc.conf diff --git a/desktop/portage/env/gcc.conf b/desktop/portage/env/gcc.conf new file mode 100644 index 0000000..312b08e --- /dev/null +++ b/desktop/portage/env/gcc.conf @@ -0,0 +1,19 @@ +# Inferencium +# Portage - env - GCC + +# Copyright 2023 Jake Winters +# SPDX-License-Identifier: GPL-3.0-or-later + +# Version: 0.0.0.0 + + +# Flags +# Hardening flags +C_SEC="-fstack-clash-protection -fstack-protector-strong -ftrivial-auto-var-init=zero -fwrapv" +LD_SEC="-Wl,-z,defs -Wl,-z,now -Wl,-z,relro" +## Compiler flags +CFLAGS="-flto=4 -march=znver3 -mtune=znver3 -O2 -pipe ${C_SEC}" +CXXFLAGS="-flto=4 -march=znver3 -mtune=znver3 -O2 -pipe ${C_SEC}" +RUSTFLAGS="-C debuginfo=0 -C lto -C opt-level=2 -C target-cpu=znver3" +## Linker flags +LDFLAGS="-Wl,-O2 -Wl,--strip-all ${LD_SEC}"