Gentoo Archives: gentoo-dev

From: Sam James <sam@g.o>
To: gentoo-dev@l.g.o
Cc: toolchain@g.o, "Jannik Glückert" <jannik.glueckert@×××××.com>, Sam James <sam@g.o>
Subject: [gentoo-dev] [PATCH 2/2] flag-o-matic.eclass: add filter-lto function
Date: Mon, 27 Jun 2022 07:06:12
Message-Id: 20220627070456.1416244-2-sam@gentoo.org
In Reply to: [gentoo-dev] [PATCH 1/2] flag-o-matic.eclass: have is-flagq respect succeeding -fno-flag by Sam James
1 From: Jannik Glückert <jannik.glueckert@×××××.com>
2
3 Signed-off-by: Jannik Glückert <jannik.glueckert@×××××.com>
4 Closes: https://github.com/gentoo/gentoo/pull/26036
5 Signed-off-by: Sam James <sam@g.o>
6 ---
7 eclass/flag-o-matic.eclass | 8 ++++++++
8 1 file changed, 8 insertions(+)
9
10 diff --git a/eclass/flag-o-matic.eclass b/eclass/flag-o-matic.eclass
11 index eca39cd2bdfdc..9624af93c963e 100644
12 --- a/eclass/flag-o-matic.eclass
13 +++ b/eclass/flag-o-matic.eclass
14 @@ -218,6 +218,14 @@ filter-lfs-flags() {
15 filter-flags -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_TIME_BITS=64
16 }
17
18 +# @FUNCTION: filter-lto
19 +# @DESCRIPTION:
20 +# Remove flags that enable LTO and those that depend on it
21 +filter-lto() {
22 + [[ $# -ne 0 ]] && die "filter-lto takes no arguments"
23 + filter-flags '-flto*' -fwhole-program-vtables '-fsanitize=cfi*'
24 +}
25 +
26 # @FUNCTION: filter-ldflags
27 # @USAGE: <flags>
28 # @DESCRIPTION:
29 --
30 2.36.1