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