[distcc] remote compilation fails

Christer Solskogen christer.solskogen at gmail.com
Wed Feb 3 09:19:42 UTC 2021


but locally is no problem!

I have setup a Pi400 with Ubuntu and a KVM on x86_64 with Ubuntu. Both 
are running Ubuntu 20.10. The x86_64 is the fast machine, so I use that 
the client and the Pi as the master.

But compilation fails with when using distcc. At least on the project 
I'm trying to compile. The funny thing is that I can compile it on both 
machines locally, but NOT when using distcc.


root at ubuntu-builder:~/amiberry# make PLATFORM=pi64 
CC="aarch64-linux-gnu-gcc" CXX="aarch64-linux-gnu-g++" 
AS="aarch64-linux-gnu-as" src/akiko.o
aarch64-linux-gnu-g++ -mcpu=cortex-a72+crc+simd+fp -pipe 
-Wno-shift-overflow -Wno-narrowing -Ofast  -std=gnu++14 -MD -MT 
src/akiko.o -MF src/akiko.d -I/usr/include/SDL2 -D_REENTRANT 
-Iexternal/libguisan/include -Isrc -Isrc/osdep -Isrc/threaddep 
-Isrc/include -Isrc/archivers -DAMIBERRY -DCPU_AARCH64  -c -o 
src/akiko.o src/akiko.cpp

solskogen at ubuntu-pi:~/amiberry$ make PLATFORM=pi64 
CXX="aarch64-linux-gnu-g++" src/akiko.o
aarch64-linux-gnu-g++ -mcpu=cortex-a72+crc+simd+fp -pipe 
-Wno-shift-overflow -Wno-narrowing -Ofast  -std=gnu++14 -MD -MT 
src/akiko.o -MF src/akiko.d -I/usr/include/SDL2 -D_REENTRANT 
-Iexternal/libguisan/include -Isrc -Isrc/osdep -Isrc/threaddep 
-Isrc/include -Isrc/archivers -DAMIBERRY -DCPU_AARCH64  -c -o 
src/akiko.o src/akiko.cpp

But with distcc:

solskogen at ubuntu-pi:~/amiberry$ make PLATFORM=pi64 CC="distcc 
aarch64-linux-gnu-gcc" CXX="distcc aarch64-linux-gnu-g++" src/akiko.o
distcc aarch64-linux-gnu-g++ -mcpu=cortex-a72+crc+simd+fp -pipe 
-Wno-shift-overflow -Wno-narrowing -Ofast  -std=gnu++14 -MD -MT 
src/akiko.o -MF src/akiko.d -I/usr/include/SDL2 -D_REENTRANT 
-Iexternal/libguisan/include -Isrc -Isrc/osdep -Isrc/threaddep 
-Isrc/include -Isrc/archivers -DAMIBERRY -DCPU_AARCH64  -c -o 
src/akiko.o src/akiko.cpp
distcc[24187] ERROR: compile src/akiko.cpp on ubuntu-builder/24,lzo failed
distcc[24187] (dcc_build_somewhere) Warning: remote compilation of 
'src/akiko.cpp' failed, retrying locally
distcc[24187] (dcc_build_somewhere) ERROR: failed to distribute and 
fallbacks are disabled
In file included from /usr/include/SDL2/SDL_cpuinfo.h:67,
                  from /usr/include/SDL2/SDL.h:38,
                  from src/include/uae/string.h:7,
                  from src/osdep/sysconfig.h:563,
                  from src/akiko.cpp:149:
/usr/lib/gcc/aarch64-linux-gnu/10/include/arm_neon.h: In function 
‘float32_t vrndns_f32(float32_t)’:
/usr/lib/gcc/aarch64-linux-gnu/10/include/arm_neon.h:26094:10: error: 
‘__builtin_aarch64_frintnsf’ was not declared in this scope; did you 
mean ‘__builtin_aarch64_frintnhf’?
make: *** [<builtin>: src/akiko.o] Error 1



solskogen at ubuntu-pi:~/amiberry$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/10/lto-wrapper
Target: aarch64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 
10.2.0-13ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs 
--enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr 
--with-gcc-major-version-only --program-suffix=-10 
--program-prefix=aarch64-linux-gnu- --enable-shared 
--enable-linker-build-id --libexecdir=/usr/lib 
--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-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 
--enable-fix-cortex-a53-843419 --disable-werror 
--enable-checking=release --build=aarch64-linux-gnu 
--host=aarch64-linux-gnu --target=aarch64-linux-gnu
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.2.0 (Ubuntu 10.2.0-13ubuntu1)


root at ubuntu-builder:~/amiberry# aarch64-linux-gnu-gcc -v
Using built-in specs.
COLLECT_GCC=aarch64-linux-gnu-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/aarch64-linux-gnu/10/lto-wrapper
Target: aarch64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 
10.2.0-8ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs 
--enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr 
--with-gcc-major-version-only --program-suffix=-10 --enable-shared 
--enable-linker-build-id --libexecdir=/usr/lib 
--without-included-gettext --enable-threads=posix --libdir=/usr/lib 
--enable-nls --with-sysroot=/ --enable-clocale=gnu 
--enable-libstdcxx-debug --enable-libstdcxx-time=yes 
--with-default-libstdcxx-abi=new --enable-gnu-unique-object 
--disable-libquadmath --disable-libquadmath-support --enable-plugin 
--enable-default-pie --with-system-zlib 
--enable-libphobos-checking=release --without-target-system-zlib 
--enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror 
--enable-checking=release --build=x86_64-linux-gnu 
--host=x86_64-linux-gnu --target=aarch64-linux-gnu 
--program-prefix=aarch64-linux-gnu- 
--includedir=/usr/aarch64-linux-gnu/include
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 10.2.0 (Ubuntu 10.2.0-8ubuntu1)


Any clues?




More information about the distcc mailing list