Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to build for aarch64-unknown-linux-musl due to linker error #136088

Open
ahqsoftwares opened this issue Jan 26, 2025 · 1 comment
Open
Labels
A-linkage Area: linking into static, shared libraries and binaries A-lints Area: Lints (warnings about flaws in source code) such as unused_mut. C-discussion Category: Discussion or questions that doesn't represent real issues. L-linker_messages Lint: linker_messages T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@ahqsoftwares
Copy link

ahqsoftwares commented Jan 26, 2025

Code

// Any general rust binary
fn main() {

}

Meta

2025-01-26
rust version 1.86.0-nightly

Error output

error: linker stderr: + set -euo pipefail
       + main /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained/crt1.o /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained/crti.o /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained/crtbegin.o /tmp/rustcMRMm0k/symbols.o /target/aarch64-unknown-linux-musl/release/deps/lead-1f9b10ec67568278.lead.3071a641ae748844-cgu.0.rcgu.o /target/aarch64-unknown-linux-musl/release/deps/lead-1f9b10ec67568278.c7k22yv4ejhuebl8qlxz30v80.rcgu.o -Wl,--as-needed -Wl,-Bstatic /target/aarch64-unknown-linux-musl/release/deps/liblead_lib-bacbb8bfd222c4bc.rlib /target/aarch64-unknown-linux-musl/release/deps/libtokio-2a08c53988ff36e2.rlib /target/aarch64-unknown-linux-musl/release/deps/libpin_project_lite-780a0af350feaf81.rlib /target/aarch64-unknown-linux-musl/release/deps/libserde_json-47ec56fca705be98.rlib /target/aarch64-unknown-linux-musl/release/deps/libitoa-2b078b22c12625d1.rlib /target/aarch64-unknown-linux-musl/release/deps/libryu-bf0d602fea867257.rlib /target/aarch64-unknown-linux-musl/release/deps/libserde-a1e14f5d7bb654b5.rlib /target/aarch64-unknown-linux-musl/release/deps/libsysinfo-eba4aaffb10bb843.rlib /target/aarch64-unknown-linux-musl/release/deps/libmemchr-9271502c4c235762.rlib /target/aarch64-unknown-linux-musl/release/deps/liblibc-c2df7424b4a503ee.rlib /target/aarch64-unknown-linux-musl/release/deps/libtermcolor-a0bf074affadcd0e.rlib /target/aarch64-unknown-linux-musl/release/deps/liblibloading-85d4fcd29f421964.rlib -ldl /target/aarch64-unknown-linux-musl/release/deps/libcfg_if-f51b0f5c6a991aaf.rlib /target/aarch64-unknown-linux-musl/release/deps/libinterpreter-2578f24c781ac431.rlib /target/aarch64-unknown-linux-musl/release/deps/libchalk_rs-0a1a1dda2caf4043.rlib /target/aarch64-unknown-linux-musl/release/deps/libstd-134d330340b3f11d.rlib /target/aarch64-unknown-linux-musl/release/deps/libpanic_unwind-874d3ed394a68975.rlib /target/aarch64-unknown-linux-musl/release/deps/libobject-b5d3c6a99dfa42fe.rlib /target/aarch64-unknown-linux-musl/release/deps/libmemchr-e8e488bcdb2cb511.rlib /target/aarch64-unknown-linux-musl/release/deps/libaddr2line-b69ae8fd75a99eb2.rlib /target/aarch64-unknown-linux-musl/release/deps/libgimli-8c254d9ac35de2d1.rlib /target/aarch64-unknown-linux-musl/release/deps/librustc_demangle-da6c261b96e0811c.rlib /target/aarch64-unknown-linux-musl/release/deps/libstd_detect-4df6928bf7ceb181.rlib /target/aarch64-unknown-linux-musl/release/deps/libhashbrown-e08e7bca1be74d3e.rlib /target/aarch64-unknown-linux-musl/release/deps/librustc_std_workspace_alloc-469d6ec4f00c806d.rlib /target/aarch64-unknown-linux-musl/release/deps/libminiz_oxide-f7340bd2d7755a3b.rlib /target/aarch64-unknown-linux-musl/release/deps/libadler2-0020ebc36cbafeb6.rlib /target/aarch64-unknown-linux-musl/release/deps/libunwind-a1edb29db249baea.rlib -lunwind /target/aarch64-unknown-linux-musl/release/deps/libcfg_if-77a284f515878d98.rlib /target/aarch64-unknown-linux-musl/release/deps/liblibc-31ad04b4538d525a.rlib -lc /target/aarch64-unknown-linux-musl/release/deps/liballoc-30aa088104f0fc7f.rlib /target/aarch64-unknown-linux-musl/release/deps/librustc_std_workspace_core-5466acb924e4ccef.rlib /target/aarch64-unknown-linux-musl/release/deps/libcore-a164a7b283c75181.rlib /target/aarch64-unknown-linux-musl/release/deps/libcompiler_builtins-c0dfb468808d9541.rlib -Wl,-Bdynamic -Wl,--eh-frame-hdr -Wl,-z,noexecstack -nostartfiles -L /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained -L /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib -o /target/aarch64-unknown-linux-musl/release/deps/lead-1f9b10ec67568278 -Wl,--gc-sections -static -no-pie -Wl,-z,relro,-z,now -Wl,-O1 -Wl,--strip-debug -nodefaultlibs /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained/crtend.o /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained/crtn.o
       + local minor
       + local patched_minor=48
       ++ rustc_minor_version
       ++ [[ -z 86 ]]
       ++ echo 86
       + minor=86
       + [[ 64 -eq 0 ]]
       + [[ 86 -ge 48 ]]
       + exec aarch64-linux-musl-gcc /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained/crt1.o /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained/crti.o /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained/crtbegin.o /tmp/rustcMRMm0k/symbols.o /target/aarch64-unknown-linux-musl/release/deps/lead-1f9b10ec67568278.lead.3071a641ae748844-cgu.0.rcgu.o /target/aarch64-unknown-linux-musl/release/deps/lead-1f9b10ec67568278.c7k22yv4ejhuebl8qlxz30v80.rcgu.o -Wl,--as-needed -Wl,-Bstatic /target/aarch64-unknown-linux-musl/release/deps/liblead_lib-bacbb8bfd222c4bc.rlib /target/aarch64-unknown-linux-musl/release/deps/libtokio-2a08c53988ff36e2.rlib /target/aarch64-unknown-linux-musl/release/deps/libpin_project_lite-780a0af350feaf81.rlib /target/aarch64-unknown-linux-musl/release/deps/libserde_json-47ec56fca705be98.rlib /target/aarch64-unknown-linux-musl/release/deps/libitoa-2b078b22c12625d1.rlib /target/aarch64-unknown-linux-musl/release/deps/libryu-bf0d602fea867257.rlib /target/aarch64-unknown-linux-musl/release/deps/libserde-a1e14f5d7bb654b5.rlib /target/aarch64-unknown-linux-musl/release/deps/libsysinfo-eba4aaffb10bb843.rlib /target/aarch64-unknown-linux-musl/release/deps/libmemchr-9271502c4c235762.rlib /target/aarch64-unknown-linux-musl/release/deps/liblibc-c2df7424b4a503ee.rlib /target/aarch64-unknown-linux-musl/release/deps/libtermcolor-a0bf074affadcd0e.rlib /target/aarch64-unknown-linux-musl/release/deps/liblibloading-85d4fcd29f421964.rlib -ldl /target/aarch64-unknown-linux-musl/release/deps/libcfg_if-f51b0f5c6a991aaf.rlib /target/aarch64-unknown-linux-musl/release/deps/libinterpreter-2578f24c781ac431.rlib /target/aarch64-unknown-linux-musl/release/deps/libchalk_rs-0a1a1dda2caf4043.rlib /target/aarch64-unknown-linux-musl/release/deps/libstd-134d330340b3f11d.rlib /target/aarch64-unknown-linux-musl/release/deps/libpanic_unwind-874d3ed394a68975.rlib /target/aarch64-unknown-linux-musl/release/deps/libobject-b5d3c6a99dfa42fe.rlib /target/aarch64-unknown-linux-musl/release/deps/libmemchr-e8e488bcdb2cb511.rlib /target/aarch64-unknown-linux-musl/release/deps/libaddr2line-b69ae8fd75a99eb2.rlib /target/aarch64-unknown-linux-musl/release/deps/libgimli-8c254d9ac35de2d1.rlib /target/aarch64-unknown-linux-musl/release/deps/librustc_demangle-da6c261b96e0811c.rlib /target/aarch64-unknown-linux-musl/release/deps/libstd_detect-4df6928bf7ceb181.rlib /target/aarch64-unknown-linux-musl/release/deps/libhashbrown-e08e7bca1be74d3e.rlib /target/aarch64-unknown-linux-musl/release/deps/librustc_std_workspace_alloc-469d6ec4f00c806d.rlib /target/aarch64-unknown-linux-musl/release/deps/libminiz_oxide-f7340bd2d7755a3b.rlib /target/aarch64-unknown-linux-musl/release/deps/libadler2-0020ebc36cbafeb6.rlib /target/aarch64-unknown-linux-musl/release/deps/libunwind-a1edb29db249baea.rlib -lunwind /target/aarch64-unknown-linux-musl/release/deps/libcfg_if-77a284f515878d98.rlib /target/aarch64-unknown-linux-musl/release/deps/liblibc-31ad04b4538d525a.rlib -lc /target/aarch64-unknown-linux-musl/release/deps/liballoc-30aa088104f0fc7f.rlib /target/aarch64-unknown-linux-musl/release/deps/librustc_std_workspace_core-5466acb924e4ccef.rlib /target/aarch64-unknown-linux-musl/release/deps/libcore-a164a7b283c75181.rlib /target/aarch64-unknown-linux-musl/release/deps/libcompiler_builtins-c0dfb468808d9541.rlib -Wl,-Bdynamic -Wl,--eh-frame-hdr -Wl,-z,noexecstack -nostartfiles -L /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained -L /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib -o /target/aarch64-unknown-linux-musl/release/deps/lead-1f9b10ec67568278 -Wl,--gc-sections -static -no-pie -Wl,-z,relro,-z,now -Wl,-O1 -Wl,--strip-debug -nodefaultlibs /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained/crtend.o /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained/crtn.o
  |
  = note: `-D linker-messages` implied by `-D warnings`
  = help: to override `-D warnings` add `#[allow(linker_messages)]`

error: could not compile `lead_cli` (bin "lead") due to 1 previous error
Backtrace

<backtrace>

@ahqsoftwares ahqsoftwares added C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Jan 26, 2025
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Jan 26, 2025
@ahqsoftwares ahqsoftwares changed the title Unable to build for many targets due to linker error Unable to build for aarch64-unknown-linux-musl due to linker error Jan 26, 2025
@Noratrieb Noratrieb added C-discussion Category: Discussion or questions that doesn't represent real issues. L-linker_messages Lint: linker_messages A-linkage Area: linking into static, shared libraries and binaries A-lints Area: Lints (warnings about flaws in source code) such as unused_mut. and removed I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ C-bug Category: This is a bug. needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. labels Jan 26, 2025
@Noratrieb
Copy link
Member

Noratrieb commented Jan 26, 2025

This is from #119286. Your linker outputs to stderr, which rustc will forward as a warning. You can fix this by either removing the -x from the linker wrapper script or adding #![allow(linker_messages] to the crate root.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-linkage Area: linking into static, shared libraries and binaries A-lints Area: Lints (warnings about flaws in source code) such as unused_mut. C-discussion Category: Discussion or questions that doesn't represent real issues. L-linker_messages Lint: linker_messages T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

No branches or pull requests

3 participants