New comment by digitalagedragon on void-packages repository https://github.com/void-linux/void-packages/issues/29034#issuecomment-826378154 Comment: Okay, cross-compiling for `armv6l` *from an i686 masterdir* works. In fact, it works so well that it generates a `/usr/bin/node` that depends on system `libatomic.so.1`. ``` morgan@dev-zone ~/src/void-packages 29034-nodejs-system-libraries ❯ file masterdir-x86/destdir/arm-linux-gnueabihf/nodejs-14.16.0/usr/bin/node masterdir-x86/destdir/arm-linux-gnueabihf/nodejs-14.16.0/usr/bin/node: ELF 32-bit LSB pie executable, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=2690603af7da094104bdd93eb17f3b10757d73af, for GNU/Linux 3.2.0, stripped morgan@dev-zone ~/src/void-packages 29034-nodejs-system-libraries ❯ readelf -d masterdir-x86/destdir/arm-linux-gnueabihf/nodejs-14.16.0/usr/bin/node | grep libatomic 0x00000001 (NEEDED) Shared library: [libatomic.so.1] ``` I guess I'll try again targeting musl? If it only happens when building on armv6l native then I definitely won't be able to do anything...