Fix build with GCC 12

Signed-off-by: Radostin Stoyanov <rstoyanov@fedoraproject.org>
This commit is contained in:
Radostin Stoyanov 2022-02-02 11:37:03 +00:00
parent ee1da30e2b
commit 917a1a92d3
No known key found for this signature in database
GPG Key ID: 21C246FD7C1157A7

View File

@ -385,6 +385,11 @@ This script can help to workaround the so called "PID mismatch" problem.
# that is fixed, disable LTO.
%define _lto_cflags %{nil}
# With GCC 12 the build fails with:
# Unexpected undefined symbol: `strlen'. External symbol in PIE?
# '-ffreestanding' makes the compilation work with GCC 12.
CFLAGS+=" -ffreestanding "
# %{?_smp_mflags} does not work
# -fstack-protector breaks build
CFLAGS+=`echo %{optflags} | sed -e 's,-fstack-protector\S*,,g'` make V=1 WERROR=0 PREFIX=%{_prefix} RUNDIR=/run/criu PYTHON=%{py_binary}