Source: stockfish
Version: 9-1
Severity: serious
Tags: ftbfs
User: helm...@debian.org
Usertags: rebootstrap

stockfish fails to build from source on armel, mips, mipsel, m68k,
powerpc, powerpcspe and sh4. A build log from mips ends with:

| g++ -o stockfish benchmark.o bitbase.o bitboard.o endgame.o evaluate.o main.o 
material.o misc.o movegen.o movepick.o pawns.o position.o psqt.o search.o 
thread.o timeman.o tt.o uci.o uc
| ioption.o syzygy/tbprobe.o -Wl,-z,relro  -Wl,--no-as-needed -lpthread -g -O2 
-fdebug-prefix-map=/home/helmutg/stockfish-9=. -fstack-protector-strong 
-Wformat -Werror=format-security -W
| all -Wcast-qual -fno-exceptions -std=c++11  -pedantic -Wextra -Wshadow 
-DNDEBUG -O3 -DNO_PREFETCH -flto  -Wl,--no-as-needed -lpthread -g -O2 
-fdebug-prefix-map=/home/helmutg/stockfish-
| 9=. -fstack-protector-strong -Wformat -Werror=format-security -Wall 
-Wcast-qual -fno-exceptions -std=c++11  -pedantic -Wextra -Wshadow -DNDEBUG -O3 
-DNO_PREFETCH -flto -Wall -Wcast-qua
| l -fno-exceptions -std=c++11  -pedantic -Wextra -Wshadow -DNDEBUG -O3 
-DNO_PREFETCH -flto -lgcov -Wl,--no-as-needed -lpthread -g -O2 
-fdebug-prefix-map=/home/helmutg/stockfish-9=. -fst
| ack-protector-strong -Wformat -Werror=format-security -Wall -Wcast-qual 
-fno-exceptions -std=c++11  -pedantic -Wextra -Wshadow -DNDEBUG -O3 
-DNO_PREFETCH -flto -Wall -Wcast-qual -fno-e
| xceptions -std=c++11  -pedantic -Wextra -Wshadow -DNDEBUG -O3 -DNO_PREFETCH 
-flto -Wall -Wcast-qual -fno-exceptions -std=c++11 -fprofile-generate -pedantic 
-Wextra -Wshadow -DNDEBUG -O
| 3 -DNO_PREFETCH -flto
| /usr/bin/ld: /usr/bin/ld: DWARF error: could not find abbrev number 127
| /tmp/ccNba2xu.ltrans0.ltrans.o: in function `TimeManagement::elapsed() const 
[clone .isra.66] [clone .constprop.25]':
| /usr/include/c++/8/bits/basic_string.tcc:(.text+0xcd0c): undefined reference 
to `__atomic_load_8'
| /usr/bin/ld: /usr/include/c++/8/bits/basic_string.tcc:(.text+0xcd20): 
undefined reference to `__atomic_load_8'
| /usr/bin/ld: /tmp/ccNba2xu.ltrans0.ltrans.o: in function `Value (anonymous 
namespace)::search<((anonymous namespace)::NodeType)1>(Position&, 
Search::Stack*, Value, Value, Depth, bool, bool) [clone .constprop.7]':
| /usr/include/c++/8/bits/basic_string.tcc:(.text+0x13ad0): undefined reference 
to `__atomic_fetch_add_8'
| /usr/bin/ld: /usr/include/c++/8/bits/basic_string.tcc:(.text+0x13ae4): 
undefined reference to `__atomic_fetch_add_8'
| /usr/bin/ld: /usr/bin/ld: DWARF error: offset (262144) greater than or equal 
to .debug_str size (29238)
| /usr/bin/ld: DWARF error: mangled line number section (bad file number)
| /usr/bin/ld: DWARF error: could not find abbrev number 8986
| /tmp/ccNba2xu.ltrans3.ltrans.o: in function 
`ThreadPool::start_thinking(Position&, std::unique_ptr<std::deque<StateInfo, 
std::allocator<StateInfo> >, std::default_delete<std::deque<StateInfo, 
std::allocator<StateInfo> > > >&, Search::LimitsType const&, bool)':
| tt.cpp:(.text+0xb500): undefined reference to `__atomic_store_8'
| /usr/bin/ld: tt.cpp:(.text+0xb51c): undefined reference to `__atomic_store_8'
| /usr/bin/ld: tt.cpp:(.text+0xb4dc): undefined reference to `__atomic_store_8'
| /usr/bin/ld: tt.cpp:(.text+0xb518): undefined reference to `__atomic_store_8'
| /usr/bin/ld: /tmp/ccNba2xu.ltrans3.ltrans.o: in function `UCI::loop(int, 
char**)':
| tt.cpp:(.text+0xff1c): undefined reference to `__atomic_load_8'
| /usr/bin/ld: tt.cpp:(.text+0xff30): undefined reference to `__atomic_load_8'
| /usr/bin/ld: /usr/bin/ld: DWARF error: invalid abstract instance DIE ref
| /tmp/ccNba2xu.ltrans4.ltrans.o: in function `Value (anonymous 
namespace)::search<((anonymous namespace)::NodeType)0>(Position&, 
Search::Stack*, Value, Value, Depth, bool, bool) [clone .lto_priv.214]':
| search.cpp:(.text+0xf2b4): undefined reference to `__atomic_fetch_add_8'
| /usr/bin/ld: search.cpp:(.text+0xf2c8): undefined reference to 
`__atomic_fetch_add_8'
| /usr/bin/ld: /usr/bin/ld: DWARF error: invalid abstract instance DIE ref
| /tmp/ccNba2xu.ltrans5.ltrans.o: in function `UCI::pv[abi:cxx11](Position 
const&, Depth, Value, Value)':
| position.cpp:(.text+0x4b00): undefined reference to `__atomic_load_8'
| /usr/bin/ld: position.cpp:(.text+0x4b14): undefined reference to 
`__atomic_load_8'
| /usr/bin/ld: position.cpp:(.text+0x4b70): undefined reference to 
`__atomic_load_8'
| /usr/bin/ld: position.cpp:(.text+0x4b84): undefined reference to 
`__atomic_load_8'
| /usr/bin/ld: /tmp/ccNba2xu.ltrans5.ltrans.o: in function 
`MainThread::check_time()':
| position.cpp:(.text+0x63d8): undefined reference to `__atomic_load_8'
| /usr/bin/ld: /tmp/ccNba2xu.ltrans5.ltrans.o:position.cpp:(.text+0x63ec): more 
undefined references to `__atomic_load_8' follow
| /usr/bin/ld: /tmp/ccNba2xu.ltrans5.ltrans.o: in function 
`Position::do_move(Move, StateInfo&, bool)':
| position.cpp:(.text+0x7c2c): undefined reference to `__atomic_fetch_add_8'
| /usr/bin/ld: position.cpp:(.text+0x7c3c): undefined reference to 
`__atomic_fetch_add_8'
| /usr/bin/ld: /tmp/ccNba2xu.ltrans5.ltrans.o: in function 
`MainThread::search()':
| position.cpp:(.text+0xcd40): undefined reference to `__atomic_load_8'
| /usr/bin/ld: position.cpp:(.text+0xcd54): undefined reference to 
`__atomic_load_8'
| /usr/bin/ld: position.cpp:(.text+0xd7c0): undefined reference to 
`__atomic_store_8'
| /usr/bin/ld: position.cpp:(.text+0xd83c): undefined reference to 
`__atomic_load_8'
| /usr/bin/ld: position.cpp:(.text+0xd7b8): undefined reference to 
`__atomic_store_8'
| /usr/bin/ld: position.cpp:(.text+0xd830): undefined reference to 
`__atomic_load_8'
| collect2: error: ld returned 1 exit status
| make[4]: *** [Makefile:515: stockfish] Error 1
| make[4]: Leaving directory '/home/helmutg/stockfish-9/src'
| make[3]: *** [Makefile:531: gcc-profile-make] Error 2
| make[3]: Leaving directory '/home/helmutg/stockfish-9/src'
| make[2]: *** [Makefile:437: profile-build] Error 2
| make[2]: Leaving directory '/home/helmutg/stockfish-9/src'
| dh_auto_build: cd src && make -j2 profile-build ARCH=general-32 returned exit 
code 2
| make[1]: *** [debian/rules:93: override_dh_auto_build] Error 2
| make[1]: Leaving directory '/home/helmutg/stockfish-9'
| make: *** [debian/rules:87: build-arch] Error 2
| dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit 
status 2

Given that this might be a toolchain problem, I've added
debian-gcc@l.d.o to X-Debbugs-Cc.

Helmut

Reply via email to