Le 31/10/2019 à 22:51, Samuel Thibault a écrit :
Source: llvm-toolchain-8
Version: 1:8.0.1-3
Severity: serious
Justification: FTBFS

Hello,

Since the migration of gcc-defaults to gcc-9, llvm-toolchain-8 FTBFS,
with



CMake Error at tools/polly/lib/External/CMakeLists.txt:91 (message):
   No ffs implementation found


looking at CMakeError.log, one actually see:


Source file was:

   int main() { (void)__builtin_ffs(0); return 0; }
Performing C SOURCE FILE Test HAVE_DECL__BITSCANFORWARD failed with the following output:
Change Dir: /build/llvm-toolchain-8-8.0.1/build-llvm/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_11f2c/fast"
make[2]: Entering directory 
'/build/llvm-toolchain-8-8.0.1/build-llvm/CMakeFiles/CMakeTmp'
/usr/bin/make -f CMakeFiles/cmTC_11f2c.dir/build.make 
CMakeFiles/cmTC_11f2c.dir/build
make[3]: Entering directory 
'/build/llvm-toolchain-8-8.0.1/build-llvm/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_11f2c.dir/src.c.o
/usr/bin/gcc-9 -D_GNU_SOURCE  -g -O2 
-fdebug-prefix-map=/build/llvm-toolchain-8-8.0.1=. -fstack-protector-strong 
-Wformat -Werror=format-security -fPIC -Werror=date-time -Wall -Wextra 
-Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic 
-Wno-long-long -Wimplicit-fallthrough -Wno-comment -ffunction-sections 
-fdata-sections -flto=thin -DHAVE_DECL__BITSCANFORWARD   -o 
CMakeFiles/cmTC_11f2c.dir/src.c.o   -c 
/build/llvm-toolchain-8-8.0.1/build-llvm/CMakeFiles/CMakeTmp/src.c
cc1: error: unrecognized argument to '-flto=' option: 'thin'


i.e. llvm passed -flto=thin to gcc-9, which does not understand it.
gcc-8 used to understand it, but not gcc-9 any more. I had to comment in
debian/rules CMAKE_EXTRA += -DLLVM_ENABLE_LTO="Thin" to get it built.

Samuel

Indeed, this is why I am forcing the build of -9 with gcc-8 for now :)

See https://bugs.llvm.org/show_bug.cgi?id=43193 for more info!

S

Reply via email to