Failed to compile rust with musl libc

Hi guys, I am working on my own linux distribution, I am the author of the new package manager called ISM (Ingenius System Manager):

I am integrating musl in my distro. Normally rust compile without problem with glibc, but when I try to compile with a musl based system, I am gettting this error:

extracting /sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/cache/2024-09-05/rust-std-1.81.0-x86_64-unknown-linux-gnu.tar.xz
extracting /sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/cache/2024-09-05/rustc-1.81.0-x86_64-unknown-linux-gnu.tar.xz
extracting /sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/cache/2024-09-05/cargo-1.81.0-x86_64-unknown-linux-gnu.tar.xz
Building bootstrap
Traceback (most recent call last):
  File "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/./x.py", line 50, in <module>
    bootstrap.main()
  File "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/src/bootstrap/bootstrap.py", line 1208, in main
    bootstrap(args)
  File "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/src/bootstrap/bootstrap.py", line 1175, in bootstrap
    build.build_bootstrap()
  File "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/src/bootstrap/bootstrap.py", line 921, in build_bootstrap
    run(args, env=env, verbose=self.verbose, cwd=self.rust_root)
  File "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/src/bootstrap/bootstrap.py", line 190, in run
    ret = subprocess.Popen(args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/subprocess.py", line 1026, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.12/subprocess.py", line 1955, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: '/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-gnu/stage0/bin/cargo'

This is the full log: downloading... - TextUp

The config.toml:

change-id = 125535

[llvm]
targets = "X86"
link-shared = true

[build]
target = ["x86_64-unknown-linux-musl"]
docs = false
extended = true
locked-deps = true
tools = ["cargo", "rustdoc"]
vendor = true

[install]
prefix = "/usr"
docdir = "share/doc/rustc-1.82.0"

[rust]
channel = "stable"
lto = "thin"
codegen-units = 1

[target.x86_64-unknown-linux-musl]

The run command to start the building process was:

LIBSSH2_SYS_USE_PKG_CONFIG=1 LIBSQLITE3_SYS_USE_PKG_CONFIG=1 ./x.py build library/std --stage 0

The thing strange is that the file exist :x

The kernel also returns "No such file or directory" when it couldn't find the dynamic linker. It seems that for whatever reason the build system thinks you are on a glibc based system [1] and downloaded the bootstrap compiler for glibc, which then failed to execute because glibc is not present on your system. Try adding build = "x86_64-unknown-linux-musl" to the [build] section to tell the build system to use a bootstrap compiler for musl instead.


  1. Does the SOABI config of the python version you use contain musl? That is what seems to be used to decide between glibc and musl: rust/src/bootstrap/bootstrap.py at b56aaec52bc0fa35591a872fb4aac81f606e265c · rust-lang/rust · GitHub ↩︎

So I tried by adding the text you said, now I am getting this error:

ror: linking with `cc` failed: exit status: 1
  |
  = note: LC_ALL="C" PATH="/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/bin:/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/bin/self-contained:/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/bin:/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/bin/self-contained:/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/bin:/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/bin/self-contained:/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/bin:/usr/bin" VSLANG="1033" "cc" "-m64" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/rcrt1.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbeginS.o" "/tmp/rustc7eaek9/symbols.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.05s46geprxu6tqu5ul6ykh3lo.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.06f4pjvtycof9b756v3asn8bh.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.0lo0xe1ext0z78su2w4dpndsa.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.0tucx0vh2adgj55vq15awa8ax.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.12x22ygjl2op9wf31yzyyl2en.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.141345h7qyid9kfoflxgy1bvr.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.18uhse9qdp5s6krs9yf12a8i2.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.20tavyydubvjoc79y0xnjhcyu.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.250nexdfjzjjaeawg0eoqzxlm.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.2reaafeztip03s5u012ch4mw8.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.2xypzov04vkgp3q7avtpkuzuf.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.361vshi1nga7gb91s3oypc3kr.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.3bfovc0ywoaiti49hixv6i7t5.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.3ohvjxqdubym5cbasm3xzi2it.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.3pabx1prml2o2bx324de9qx7d.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.41q3m9h96c13u1y92hy1sr67d.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.4brwa4q3vk7ho21w8i5i2nwds.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.4bthim42pz4jcn97eddorsabb.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.4fyzmg0e3uv8yrku6u1mtmezz.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.50iqhqjkvcpc5dq27ayily2x3.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.59rjyurzweedffa758pabm5ef.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.5gl71j7g0kd9z69vhklakrai4.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.5ys2frx8pytdzcbeq23b5gy1p.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.63uq6idgpkau18dahujdi6i86.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.64f6dsxmqacj0bxlqursvisl5.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.66hopsc5whi551nn7umn5zhnj.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.6m2imcn75c04649p9tikrbjt7.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.6rlw88rfybwtncyumxewvxz1g.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.75bfa4h3vs3wlwh1o2irgthsj.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.7sjnjh2lw4h9oemzcrbbp7lsj.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.7zrtn2qii3ks3vf7izh185te9.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.810pwve308wzcs89a1uvmdu2f.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.8hi5i8re1v0inbjj7hnw00ddh.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.8ycpr2foyzalsn0ecje9p7agc.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.93q8whnhsbaa8b2kc4icgvkyi.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.9hcw38zqntwhl80cnnhtyd5n7.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.aerja0jnyzo3c9wsvnbnqfq81.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.axj096qg30rzvailxtbp7ensx.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.bl4m1mgwozoeo6m3xiha4l1qz.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.blx1yvsrsqy6v14ztykofgapb.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.brik53ol6612ihxxkh47sdyh8.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.bsbxc5fahcw7ly327x151ovq5.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.buxk9ltmow63uuc1iq53tz9cq.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.c07eybf6wvedy0c72k08pfoay.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.c4hvbi38tcq47p2iyiqkrmjz5.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.c7o3l6h7xqglw2ccabpblx6fl.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.chcv00gqkr7t1gpgm8fx3xtj9.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.cnhrk67p5xjco14r3bfqhyg5d.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.cpuxfjb4svm4olhzhva7q8bu9.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.cudtm8b6cc1mljbtmmv8kxycu.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.d1oa9x0ha514j4sgbhqw0oohj.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.d574ehai4aibr4vm3pka35jel.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.dt6zy6lbazlptyql8zmqlty5k.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.dwr7nive1plvys1q4jb1qsbby.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.e4tjj6myvi8nsilevt8h5lz01.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.e6ioj5qcx5i27m0y94njsw7lg.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.ecg6ppoor8u6grbhppw5oht1p.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.efrvre2ykuseau4vl50nep0rb.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.
esd08btw5yuqra9ruw39x015m.rcgu.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c.9z9t18op6yf4441w5su5f8sca.rcgu.o" "-Wl,--as-needed" "-L" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps" "-L" "/usr/lib" "-L" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib" "-Wl,-Bstatic" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libfd_lock-ebf7e8c768599158.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libbootstrap-43271d8000b86158.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libtar-477026cac2f7d689.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libxattr-7c72ee36e80fa14e.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/librustix-fc5d5d783cee10e0.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libbitflags-d9aef8ab444e7a5a.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/liblinux_raw_sys-38aa043d3e596857.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libfiletime-9491692133539795.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libsemver-9adad20528ea16a4.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libopener-a79e2a1d4538a1aa.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libhome-975d23105ba5bd7b.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libcmake-755286eb7aeca725.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libcc-ac63377a93dafb0b.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libtoml-893f1ef6646b33eb.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libserde_json-f446e0575c31070f.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libitoa-5e1063165646760a.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libryu-e8d84523a85658ec.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libxz2-0fe0e0249cc2e874.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/liblzma_sys-cfa530523b1ce064.rlib" "-llzma" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/liblibc-2be8b6718a413ab7.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libclap_complete-30b2f0045b14d467.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libclap-39e7ab957da6112b.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libclap_builder-20e68a47ef7394f1.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libclap_lex-199bf79939cc8556.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libanstyle-1661615d425a5e35.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libignore-cf3c08e4da4237fc.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libwalkdir-d3074208b8bd7afb.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libsame_file-5d9dc60b9ff35bb0.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libcrossbeam_deque-e999c0dfeea08e1c.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libcrossbeam_epoch-37d719ad032bb164.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libcrossbeam_utils-0c338b017238a517.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libglobset-06ec9f78ad99a638.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/liblog-5f90ff696d8f194f.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libbstr-9921032316e65a23.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libregex_automata-54323fc556ce1322.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libregex_syntax-b94f90c392794dfd.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libaho_corasick-5081a4f196707366.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libobject-7cfec831b90c535e.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libmemchr-5a095c177beb4602.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libtermcolor-11da4f4111aaef5b.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libsha2-59f02f470cf43691.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libcpufeatures-c4ca7b3ca615c5a4.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libcfg_if-e9ac8a508f5355bc.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libdigest-deb77610b26f8524.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libblock_buffer-56fd629126cd21a9.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libcrypto_common-46e9e011b1ee4673.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libgeneric_array-0aa318c7fa9775ff.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libtypenum-6edc032ddc8f5936.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libbuild_helper-c0ce38d2fa7020fc.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/libserde-5fb75a665e66f352.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-1b60b176e45a0318.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-57b45c66d2e62c49.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-0123438d987de009.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-05f3c42b49d78619.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-45c700404e36c3de.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-cf5f9b37b545ed6e.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-44abbf672f21a10b.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_detect-9b6d712a985955e4.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-e4ec61de4b8ef447.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-c72777eb88217fe3.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-b0a8429443e0fed6.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-820055e0e9cc55a4.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-2ceb129e8b1d5c77.rlib" "-lunwind" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-8cd2ce184499d012.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-ada011f709b467ef.rlib" "-lc" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-67a0423d44ab989a.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-15fc71c4e52ac90f.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-273f69939f389095.rlib" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-c8f82c72237d07e8.rlib" "-Wl,-Bdynamic" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-nostartfiles" "-L" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib" "-L" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/
rustlib/x86_64-unknown-linux-musl/lib/self-contained" "-o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/bootstrap/debug/deps/bootstrap-09918dc9f6c0e45c" "-Wl,--gc-sections" "-static-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtendS.o" "/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o"
  = note: /usr/lib/gcc/x86_64-unknown-linux-musl/14.2.0/../../../../x86_64-unknown-linux-musl/bin/ld: cannot find -llzma: No such file or directory
          collect2: error: ld returned 1 exit status
          

error: could not compile `bootstrap` (bin "bootstrap") due to 1 previous error
warning: build failed, waiting for other jobs to finish...
failed to run: /sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/build/x86_64-unknown-linux-musl/stage0/bin/cargo build --manifest-path /sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/src/bootstrap/Cargo.toml --locked --frozen
Build completed unsuccessfully in 0:01:22

Full log: extracting... - TextUp

It is strange because lzma is installed :x

Maybe setting LZMA_API_STATIC=1 to ask the lzma-sys crate to build a copy of liblzma from scratch would work?

Hi sorry I am back after long time, I had issues with my laptop.

So I tried with LZMA_API_STATIC=1, but unfortunately, I am getting another error, it still not build :anxious_face_with_sweat:

Building bootstrap
   Compiling lzma-sys v0.1.20
   Compiling xz2 v0.1.7
   Compiling bootstrap v0.0.0 (/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/src/bootstrap)
    Finished `dev` profile [unoptimized] target(s) in 9.93s
thread 'main' panicked at src/core/sanity.rs:339:25:
couldn't find libc.a in musl libdir: /usr/lib
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Build completed unsuccessfully in 0:00:10

Try adding crt-static = false to the target.x86_64-unknown-linux-musl section in bootstrap.toml. Otherwise it will try to statically link musl, which isn't going to work due to rustc depending on dlopen for proc-macros and musl not supporting dlopen when statically linked.

There is no file bootstrap.toml

config.toml then. It got renamed to bootstrap.toml a while back, but the old config.toml name still works.

So this is the config.toml with the changed you told me that I used:

change-id = 129295

[llvm]
targets = "X86"
link-shared = true

[build]

build = "x86_64-unknown-linux-musl"
target = ["x86_64-unknown-linux-musl"]
docs = false
extended = true
locked-deps = true
tools = ["cargo", "rustdoc"]
vendor = true

[install]
prefix = "/usr"
docdir = "share/doc/rustc-1.82.0"

[rust]
channel = "stable"
lto = "thin"
codegen-units = 1

[target.x86_64-unknown-linux-musl]
crt-static = false

The command I ran:

LZMA_API_STATIC=1 ./x.py build library/std --stage 0

And the result I got:

Building bootstrap
   Compiling proc-macro2 v1.0.86
   Compiling memchr v2.7.4
   Compiling unicode-ident v1.0.12
   Compiling version_check v0.9.5
   Compiling typenum v1.17.0
   Compiling libc v0.2.157
   Compiling cc v1.0.97
   Compiling regex-syntax v0.8.4
   Compiling serde v1.0.208
   Compiling crossbeam-utils v0.8.20
   Compiling generic-array v0.14.7
   Compiling rustix v0.38.34
   Compiling aho-corasick v1.1.3
   Compiling linux-raw-sys v0.4.14
   Compiling quote v1.0.36
   Compiling syn v2.0.75
   Compiling bitflags v2.6.0
   Compiling pkg-config v0.3.30
   Compiling cfg-if v1.0.0
   Compiling regex-automata v0.4.7
   Compiling lzma-sys v0.1.20
   Compiling anstyle v1.0.8
   Compiling heck v0.5.0
   Compiling clap_lex v0.7.2
   Compiling clap_builder v4.5.15
   Compiling crossbeam-epoch v0.9.18
   Compiling block-buffer v0.10.4
   Compiling crypto-common v0.1.6
   Compiling log v0.4.22
   Compiling semver v1.0.23
   Compiling same-file v1.0.6
   Compiling serde_json v1.0.125
   Compiling xattr v1.3.1
   Compiling walkdir v2.5.0
   Compiling digest v0.10.7
   Compiling crossbeam-deque v0.8.5
   Compiling filetime v0.2.24
   Compiling ryu v1.0.18
   Compiling cpufeatures v0.2.13
   Compiling itoa v1.0.11
   Compiling bootstrap v0.0.0 (/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/src/bootstrap)
   Compiling sha2 v0.10.8
   Compiling tar v0.4.41
   Compiling fd-lock v4.0.2
   Compiling cmake v0.1.48
   Compiling object v0.36.3
   Compiling bstr v1.10.0
   Compiling toml v0.5.11
   Compiling globset v0.4.14
   Compiling xz2 v0.1.7
   Compiling opener v0.5.2
   Compiling home v0.5.9
   Compiling ignore v0.4.22
   Compiling termcolor v1.4.1
   Compiling clap_derive v4.5.13
   Compiling serde_derive v1.0.208
   Compiling clap v4.5.16
   Compiling clap_complete v4.5.18
   Compiling build_helper v0.1.0 (/sources/ProgrammingLanguages-Main/Rust/1.82.0/Sources/src/tools/build_helper)
    Finished `dev` profile [unoptimized] target(s) in 36.59s
thread 'main' panicked at src/core/sanity.rs:339:25:
couldn't find libc.a in musl libdir: /usr/lib
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Build completed unsuccessfully in 0:00:36

So it failed again. It look like it try to find a static build of libc. How can I fix this ?

Seems like there is a check that you have a statically linked musl installed. You could try removing this check at https://github.com/rust-lang/rust/blob/57e620e56b718abaf47f18e1e20a3cc3480b258b/src/bootstrap/src/core/sanity.rs#L346. I think that will work with crt-static = false, but maybe somewhere it actually depends on a statically linked musl.

How can I skip this test ? I mean I have to patch the code or there a command to pass?

You can patch the source code to remove that line.

In the same time, I tried with a static build of libc.a, and the compilation work fine. Just need to set as you mentionned before: crt-static = false.