From 6c2a4607f0d0b20875ae586a56821107b3b40340 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Thu, 30 Sep 2021 18:12:50 +0200 Subject: [PATCH] Use -fPIE for clang builds Executables can't be produced without this option using clang available under Ubuntu 20.04, as linking fails with a lot of errors of the form /usr/bin/ld: Swig/wrapfunc.o: relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIE --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7db336f53..1403c149f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -83,6 +83,9 @@ jobs: if test '${{ matrix.compiler }}' = 'clang'; then CC="clang" CXX="clang++" + + CFLAGS="$CFLAGS -fPIE" + CXXFLAGS="$CXXFLAGS -fPIE" elif test -n "$GCC"; then CC="gcc-$GCC" CXX="g++-$GCC"