I want to install rust from source code(release 1.46) with target gnu and musl, I run it on aarch64 host.
I use this configure
./configure --musl-root-aarch64=/usr/local/musl --target=aarch64-unknown-linux-musl --enable-extended --tools=analysis,cargo,clippy,rls,rustfmt,src --release-channel=stable --enable-lld
The compile and install is success, but when I run 'cargo build --target aarch64-unknown-linux-musl' ,it report a error:
/usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9.3.1/../../../../lib64/libfdt.a(fdt_ro.o): in function `nextprop_':
(.text+0x70): undefined reference to `__stack_chk_guard'
/usr/bin/ld: (.text+0x84): undefined reference to `__stack_chk_guard'
/usr/bin/ld: (.text+0xd0): undefined reference to `__stack_chk_guard'
/usr/bin/ld: (.text+0xe4): undefined reference to `__stack_chk_fail'
So I download rust-std for musl form 'https://static.rust-lang.org/dist/2020-08-03/rust-std-1.45.2-aarch64-unknown-linux-musl.tar.gz', and copy the manifest and lib file to /usr/local/lib/rustlib, overwrite the lib which is compile from source code. The error is gone, I can build my project successfully.
I am confuse with this situation, Can anybody help me and tell me the exact compile configure for a runable rust-std for musl target?
By the way. I can't use rustup for my project which is the root cause of this problem