package/apitrace: fix build failure due to gcc bug 68485 and 85180
authorGiulio Benetti <giulio.benetti@benettiengineering.com>
Tue, 31 Dec 2019 19:59:22 +0000 (20:59 +0100)
committerYann E. MORIN <yann.morin.1998@free.fr>
Wed, 1 Jan 2020 09:13:09 +0000 (10:13 +0100)
commit6f5fcb43296ffc54b2b67d0b3723405b56d8d439
treed6e1672a9f924d2ef274440e5bed8c6f0a7efd81
parent5d7b8fef0f36aeaa4a503d49e549494637189698
package/apitrace: fix build failure due to gcc bug 68485 and 85180

The apitrace package exhibits gcc bug 68485 when built for the
Microblaze architecture with optimization enabled, which causes a build
failure. This is mainly due to 3rd party brotli embedded in apitrace
that already has been fixed in Buildroot as single package. After
working around this bug overriding -O0 to CFLAGS(Brotli is a C program),
gcc bug 81580 showed off while compiling C++ files.

So, as done for other packages in Buildroot, work around this gcc bug by
setting optimization to -O0(in CFLAGS) if
BR2_TOOLCHAIN_HAS_GCC_BUG_68485=y. And do the same(but in CXXFLAGS) if
BR2_TOOLCHAIN_HAS_GCC_BUG_85180=y as already done for other packages.

Fixes:
http://autobuild.buildroot.net/results/a46/a46626cc50f07f41d831614306f556d346d31429/

Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
[yann.morin.1998@free.fr: reorganise the conditions]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
package/apitrace/apitrace.mk