Issue Details

Number
28096
Title
32-bit Linux: build flags lost with depends & overriden CC(X)
Description
Building depends for 32-bit Linux (i686-pc-linux-gnu) but setting `CC`/`CXX`, causes us to loose build flags, and ultimately build a 64-bit executable: ```bash # make -C depends/ HOST=i686-pc-linux-gnu -j9 NO_QT=1 NO_WALLET=1 NO_ZMQ=1 NO_UPNP=1 NO_USDT=1 NO_NATPMP=1 CC=clang CXX=clang++ ... copying packages: boost libevent to: /home/ubuntu/bitcoin/depends/i686-pc-linux-gnu ./autogen.sh CONFIG_SITE=/home/ubuntu/bitcoin/depends/i686-pc-linux-gnu/share/config.site ./configure make -9 .... # file src/bitcoind src/bitcoind: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=737f136c656f8dd3f5510e0d4d74b20880231066, for GNU/Linux 3.2.0, not stripped ``` We currently work around something similar in our oss-fuzz builds, i.e https://github.com/google/oss-fuzz/pull/10562.
URL
https://github.com/bitcoin/bitcoin/issue/28096
Closed by
Back to List