[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

LTO status in riscv64 ?



[Cc me please]

Hi gurus !

Could someone please double check what I did at:

* https://buildd.debian.org/status/fetch.php?pkg=highway&arch=riscv64&ver=1.0.7-3&stamp=1694507044&raw=0

For some reason LTO produces a FTBFS.

Thanks,

---

>From porterbox:

 % /usr/bin/c++ --verbose -fPIC -g -O2
-ffile-prefix-map=/home/malat/highway-1.0.7=. -flto=auto
-ffat-lto-objects -fstack-protector-strong -Wformat
-Werror=format-security -DHWY_BROKEN_EMU128=0 -Wdate-time
-D_FORTIFY_SOURCE=2
-Wl,--version-script=/home/malat/highway-1.0.7/hwy/hwy.version
-flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -shared
-Wl,-soname,libhwy.so.1 -o libhwy.so.1.0.7
CMakeFiles/hwy.dir/hwy/aligned_allocator.cc.o
CMakeFiles/hwy.dir/hwy/nanobenchmark.cc.o
CMakeFiles/hwy.dir/hwy/per_target.cc.o
CMakeFiles/hwy.dir/hwy/print.cc.o CMakeFiles/hwy.dir/hwy/targets.cc.o
CMakeFiles/hwy.dir/hwy/timer.cc.o
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/riscv64-linux-gnu/13/lto-wrapper
Target: riscv64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian
13.2.0-3' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs
--enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2
--prefix=/usr --with-gcc-major-version-only --program-suffix=-13
--program-prefix=riscv64-linux-gnu- --enable-shared
--enable-linker-build-id --libexecdir=/usr/libexec
--without-included-gettext --enable-threads=posix --libdir=/usr/lib
--enable-nls --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new
--enable-gnu-unique-object --disable-libitm --disable-libquadmath
--disable-libquadmath-support --enable-plugin --enable-default-pie
--with-system-zlib --enable-libphobos-checking=release
--with-target-system-zlib=auto --enable-objc-gc=auto
--enable-multiarch --disable-werror --disable-multilib
--with-arch=rv64gc --with-abi=lp64d --enable-checking=release
--build=riscv64-linux-gnu --host=riscv64-linux-gnu
--target=riscv64-linux-gnu --with-build-config=bootstrap-lto-lean
--enable-link-serialization=2
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.2.0 (Debian 13.2.0-3)
COMPILER_PATH=/usr/libexec/gcc/riscv64-linux-gnu/13/:/usr/libexec/gcc/riscv64-linux-gnu/13/:/usr/libexec/gcc/riscv64-linux-gnu/:/usr/lib/gcc/riscv64-linux-gnu/13/:/usr/lib/gcc/riscv64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/riscv64-linux-gnu/13/:/lib/riscv64-linux-gnu/:/lib/:/usr/lib/riscv64-linux-gnu/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-fPIC' '-g' '-O2'
'-ffile-prefix-map=/home/malat/highway-1.0.7=.' '-flto=auto'
'-fstack-protector-strong' '-Wformat=1' '-Werror=format-security' '-D'
'HWY_BROKEN_EMU128=0' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2'
'-flto=auto' '-ffat-lto-objects' '-shared' '-o' 'libhwy.so.1.0.7'
'-shared-libgcc' '-march=rv64imafdc_zicsr_zifencei' '-mabi=lp64d'
'-misa-spec=20191213' '-march=rv64imafdc_zicsr_zifencei' '-dumpdir'
'libhwy.so.1.0.7.'
 /usr/libexec/gcc/riscv64-linux-gnu/13/collect2 -plugin
/usr/libexec/gcc/riscv64-linux-gnu/13/liblto_plugin.so
-plugin-opt=/usr/libexec/gcc/riscv64-linux-gnu/13/lto-wrapper
-plugin-opt=-fresolution=/tmp/cclNgs5W.res
-plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc
-plugin-opt=-pass-through=-lgcc_s -flto=auto -flto=auto --build-id
--eh-frame-hdr -hash-style=gnu --as-needed -melf64lriscv -shared -o
libhwy.so.1.0.7 /usr/lib/gcc/riscv64-linux-gnu/13/crti.o
/usr/lib/gcc/riscv64-linux-gnu/13/crtbeginS.o
-L/usr/lib/gcc/riscv64-linux-gnu/13 -L/lib/riscv64-linux-gnu
-L/usr/lib/riscv64-linux-gnu
--version-script=/home/malat/highway-1.0.7/hwy/hwy.version -z relro -z
now -soname libhwy.so.1 CMakeFiles/hwy.dir/hwy/aligned_allocator.cc.o
CMakeFiles/hwy.dir/hwy/nanobenchmark.cc.o
CMakeFiles/hwy.dir/hwy/per_target.cc.o
CMakeFiles/hwy.dir/hwy/print.cc.o CMakeFiles/hwy.dir/hwy/targets.cc.o
CMakeFiles/hwy.dir/hwy/timer.cc.o -lstdc++ -lm -lgcc_s -lc -lgcc_s
/usr/lib/gcc/riscv64-linux-gnu/13/crtendS.o
/usr/lib/gcc/riscv64-linux-gnu/13/crtn.o
/usr/libexec/gcc/riscv64-linux-gnu/13/lto-wrapper
-fresolution=/tmp/cclNgs5W.res -flinker-output=dyn
CMakeFiles/hwy.dir/hwy/aligned_allocator.cc.o
CMakeFiles/hwy.dir/hwy/nanobenchmark.cc.o
CMakeFiles/hwy.dir/hwy/per_target.cc.o
CMakeFiles/hwy.dir/hwy/print.cc.o CMakeFiles/hwy.dir/hwy/targets.cc.o
CMakeFiles/hwy.dir/hwy/timer.cc.o
/usr/libexec/gcc/riscv64-linux-gnu/13/lto-wrapper
-fresolution=/tmp/cclNgs5W.res -flinker-output=dyn
CMakeFiles/hwy.dir/hwy/aligned_allocator.cc.o
CMakeFiles/hwy.dir/hwy/nanobenchmark.cc.o
CMakeFiles/hwy.dir/hwy/per_target.cc.o
CMakeFiles/hwy.dir/hwy/print.cc.o CMakeFiles/hwy.dir/hwy/targets.cc.o
CMakeFiles/hwy.dir/hwy/timer.cc.o
LTO parallelism level set to 4
/usr/bin/c++ @/tmp/cceODo2a
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
Target: riscv64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian
13.2.0-3' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs
--enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2
--prefix=/usr --with-gcc-major-version-only --program-suffix=-13
--program-prefix=riscv64-linux-gnu- --enable-shared
--enable-linker-build-id --libexecdir=/usr/libexec
--without-included-gettext --enable-threads=posix --libdir=/usr/lib
--enable-nls --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new
--enable-gnu-unique-object --disable-libitm --disable-libquadmath
--disable-libquadmath-support --enable-plugin --enable-default-pie
--with-system-zlib --enable-libphobos-checking=release
--with-target-system-zlib=auto --enable-objc-gc=auto
--enable-multiarch --disable-werror --disable-multilib
--with-arch=rv64gc --with-abi=lp64d --enable-checking=release
--build=riscv64-linux-gnu --host=riscv64-linux-gnu
--target=riscv64-linux-gnu --with-build-config=bootstrap-lto-lean
--enable-link-serialization=2
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.2.0 (Debian 13.2.0-3)
COLLECT_GCC_OPTIONS='-c' '-fno-openmp' '-fno-openacc'
'-fcf-protection=none' '-g' '-misa-spec=20191213' '-O2' '-v' '-fPIC'
'-g' '-O2' '-ffile-prefix-map=/home/malat/highway-1.0.7=.'
'-fstack-protector-strong' '-Werror=format-security'
'-ffat-lto-objects' '-shared' '-shared-libgcc' '-mabi=lp64d'
'-misa-spec=20191213' '-march=rv64imafdc_zicsr_zifencei'
'-fltrans-output-list=/tmp/ccOfgJPl.ltrans.out' '-fwpa=4'
'-fresolution=/tmp/cclNgs5W.res' '-flinker-output=dyn'
'-shared-libgcc' '-march=rv64imafdc_zicsr_zifencei'
 /usr/libexec/gcc/riscv64-linux-gnu/13/lto1 -quiet -dumpbase
./libhwy.so.1.0.7.wpa -misa-spec=20191213 -mabi=lp64d
-misa-spec=20191213 -march=rv64imafdc_zicsr_zifencei
-march=rv64imafdc_zicsr_zifencei -g -g -O2 -O2 -Werror=format-security
-version -fno-openmp -fno-openacc -fcf-protection=none -fPIC
-ffile-prefix-map=/home/malat/highway-1.0.7=. -fstack-protector-strong
-ffat-lto-objects -fltrans-output-list=/tmp/ccOfgJPl.ltrans.out
-fwpa=4 -fresolution=/tmp/cclNgs5W.res -flinker-output=dyn
@/tmp/cc3XvDpo
GNU GIMPLE (Debian 13.2.0-3) version 13.2.0 (riscv64-linux-gnu)
        compiled by GNU C version 13.2.0, GMP version 6.3.0, MPFR
version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
lto1: fatal error: target specific builtin not available
compilation terminated.
lto-wrapper: fatal error: /usr/bin/c++ returned 1 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status


Reply to: