Tried a git clean -dfx followed by
./autogen.sh && ./configure --without-gui --disable-zmq --disable-bench --enable-debug --disable-tests && make clean && make -j4
Result::
CXX crypto/libbitcoinconsensus_la-hmac_sha512.lo
In file included from /usr/include/x86_64-linux-gnu/bits/byteswap.h:35:0,
from /usr/include/endian.h:60,
from /usr/include/x86_64-linux-gnu/bits/waitstatus.h:64,
from /usr/include/stdlib.h:42,
from ./crypto/ctaes/ctaes.h:11,
from crypto/aes.h:11,
from crypto/aes.cpp:5:
./compat/endian.h:111:17: error: expected unqualified-id before '__extension__'
inline uint16_t htobe16(uint16_t host_16bits)
^
./compat/endian.h:111:17: error: expected ')' before '__extension__'
./compat/endian.h:111:17: error: expected unqualified-id before ')' token
inline uint16_t htobe16(uint16_t host_16bits)
^
In file included from /usr/include/x86_64-linux-gnu/bits/waitstatus.h:64:0,
from /usr/include/stdlib.h:42,
from ./crypto/ctaes/ctaes.h:11,
from crypto/aes.h:11,
from crypto/aes.cpp:5:
./compat/endian.h:118:34: error: expected ')' before 'host_16bits'
inline uint16_t htole16(uint16_t host_16bits)
^
In file included from /usr/include/x86_64-linux-gnu/bits/byteswap.h:35:0,
from /usr/include/endian.h:60,
from /usr/include/x86_64-linux-gnu/bits/waitstatus.h:64,
from /usr/include/stdlib.h:42,
from ./crypto/ctaes/ctaes.h:11,
from crypto/aes.h:11,
from crypto/aes.cpp:5:
./compat/endian.h:125:17: error: expected unqualified-id before '__extension__'
inline uint16_t be16toh(uint16_t big_endian_16bits)
^
./compat/endian.h:125:17: error: expected ')' before '__extension__'
./compat/endian.h:125:17: error: expected unqualified-id before ')' token
inline uint16_t be16toh(uint16_t big_endian_16bits)
^
In file included from /usr/include/x86_64-linux-gnu/bits/waitstatus.h:64:0,
from /usr/include/stdlib.h:42,
from ./crypto/ctaes/ctaes.h:11,
from crypto/aes.h:11,
from crypto/aes.cpp:5:
./compat/endian.h:132:34: error: expected ')' before 'little_endian_16bits'
inline uint16_t le16toh(uint16_t little_endian_16bits)
^
./compat/endian.h: In function 'uint32_t __bswap_32(uint32_t)':
./compat/endian.h:139:17: error: redefinition of 'uint32_t __bswap_32(uint32_t)'
inline uint32_t htobe32(uint32_t host_32bits)
^
In file included from /usr/include/endian.h:60:0,
from /usr/include/x86_64-linux-gnu/bits/waitstatus.h:64,
from /usr/include/stdlib.h:42,
from ./crypto/ctaes/ctaes.h:11,
from crypto/aes.h:11,
from crypto/aes.cpp:5:
/usr/include/x86_64-linux-gnu/bits/byteswap.h:45:1: error: 'unsigned int __bswap_32(unsigned int)' previously defined here
__bswap_32 (unsigned int __bsx)
^
In file included from /usr/include/x86_64-linux-gnu/bits/waitstatus.h:64:0,
from /usr/include/stdlib.h:42,
from ./crypto/ctaes/ctaes.h:11,
from crypto/aes.h:11,
from crypto/aes.cpp:5:
./compat/endian.h: At global scope:
./compat/endian.h:146:34: error: expected ')' before 'host_32bits'
inline uint32_t htole32(uint32_t host_32bits)
^
./compat/endian.h: In function 'uint32_t __bswap_32(uint32_t)':
./compat/endian.h:153:17: error: redefinition of 'uint32_t __bswap_32(uint32_t)'
inline uint32_t be32toh(uint32_t big_endian_32bits)
^
In file included from /usr/include/endian.h:60:0,
from /usr/include/x86_64-linux-gnu/bits/waitstatus.h:64,
from /usr/include/stdlib.h:42,
from ./crypto/ctaes/ctaes.h:11,
from crypto/aes.h:11,
from crypto/aes.cpp:5:
/usr/include/x86_64-linux-gnu/bits/byteswap.h:45:1: error: 'unsigned int __bswap_32(unsigned int)' previously defined here
__bswap_32 (unsigned int __bsx)
^
In file included from /usr/include/x86_64-linux-gnu/bits/waitstatus.h:64:0,
from /usr/include/stdlib.h:42,
from ./crypto/ctaes/ctaes.h:11,
from crypto/aes.h:11,
from crypto/aes.cpp:5:
./compat/endian.h: At global scope:
./compat/endian.h:160:34: error: expected ')' before 'little_endian_32bits'
inline uint32_t le32toh(uint32_t little_endian_32bits)
^
./compat/endian.h: In function 'uint64_t __bswap_64(uint64_t)':
./compat/endian.h:167:17: error: redefinition of 'uint64_t __bswap_64(uint64_t)'
inline uint64_t htobe64(uint64_t host_64bits)
^
In file included from /usr/include/endian.h:60:0,
from /usr/include/x86_64-linux-gnu/bits/waitstatus.h:64,
from /usr/include/stdlib.h:42,
from ./crypto/ctaes/ctaes.h:11,
from crypto/aes.h:11,
from crypto/aes.cpp:5:
/usr/include/x86_64-linux-gnu/bits/byteswap.h:109:1: error: '__uint64_t __bswap_64(__uint64_t)' previously defined here
__bswap_64 (__uint64_t __bsx)
^
In file included from /usr/include/x86_64-linux-gnu/bits/waitstatus.h:64:0,
from /usr/include/stdlib.h:42,
from ./crypto/ctaes/ctaes.h:11,
from crypto/aes.h:11,
from crypto/aes.cpp:5:
./compat/endian.h: At global scope:
./compat/endian.h:174:34: error: expected ')' before 'host_64bits'
inline uint64_t htole64(uint64_t host_64bits)
^
./compat/endian.h: In function 'uint64_t __bswap_64(uint64_t)':
./compat/endian.h:181:17: error: redefinition of 'uint64_t __bswap_64(uint64_t)'
inline uint64_t be64toh(uint64_t big_endian_64bits)
^
In file included from /usr/include/endian.h:60:0,
from /usr/include/x86_64-linux-gnu/bits/waitstatus.h:64,
from /usr/include/stdlib.h:42,
from ./crypto/ctaes/ctaes.h:11,
from crypto/aes.h:11,
from crypto/aes.cpp:5:
/usr/include/x86_64-linux-gnu/bits/byteswap.h:109:1: error: '__uint64_t __bswap_64(__uint64_t)' previously defined here
__bswap_64 (__uint64_t __bsx)
^
In file included from /usr/include/x86_64-linux-gnu/bits/waitstatus.h:64:0,
from /usr/include/stdlib.h:42,
from ./crypto/ctaes/ctaes.h:11,
from crypto/aes.h:11,
from crypto/aes.cpp:5:
./compat/endian.h: At global scope:
./compat/endian.h:188:34: error: expected ')' before 'little_endian_64bits'
inline uint64_t le64toh(uint64_t little_endian_64bits)
Any idea of what can go wrong ?
root@2cfc3e946cef:/home/bitcoin/bitcoin# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS"