Gentoo Archives: gentoo-dev

From: Matthias Schwarzott <zzam@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] multilib and different CFLAGS for 32 and 64bit ABIs
Date: Mon, 30 Mar 2015 11:51:04
Message-Id: 5519389D.10305@gentoo.org
In Reply to: Re: [gentoo-dev] multilib and different CFLAGS for 32 and 64bit ABIs by Davide Pesavento
1 On 29.03.2015 23:29, Davide Pesavento wrote:
2 > On Sun, Mar 29, 2015 at 9:12 PM, Matthias Schwarzott <zzam@g.o> wrote:
3 >> On 29.03.2015 20:58, Matthias Schwarzott wrote:
4 >>> Hi there!
5 >>>
6 >>> I updated my ~amd64 system recently to new hardware (Intel Core i3-4160).
7 >>> Since then valgrind did no longer work for 32bit programs because
8 >>> "-march=native" did choose instructions that valgrind does not support
9 >>> in 32bit mode (even ld.so was unusable).
10 >>>
11 >>> After some research I put this into make.conf and now it works:
12 >>> CFLAGS_x86="${CFLAGS_x86} -mno-avx2 -mno-sse4 -mno-bmi -mno-bmi2"
13 >>> CXXFLAGS_x86="${CXXFLAGS_x86} -mno-avx2 -mno-sse4 -mno-bmi -mno-bmi2"
14 >>>
15 >>> Is this the best solution to the problem?
16 >>> If yes, the valgrind ebuild could suggest something like this.
17 >>> Either always show it or check cpu-flags first (is this maintainable?).
18 >>>
19 >> I should add, that it seems to break for exactly one package: mariadb
20 >>
21 >
22 > Not only mariadb, there are other known breakages... see
23 > https://bugs.gentoo.org/show_bug.cgi?id=541616#c5
24 >
25 > According to mgorny (Cc'ed):
26 > "You are not supposed to touch CFLAGS_x86, ever. That's some magic
27 > stuff that's used in profiles & multilib.eclass."
28 >
29 I created this bug to track the issue:
30 https://bugs.gentoo.org/show_bug.cgi?id=545052
31
32 Regards
33 Matthias