discovery icon indicating copy to clipboard operation
discovery copied to clipboard

error: linking with `rust-lld` failed: exit code: 0xc0000374

Open JelesoBeton opened this issue 2 years ago • 0 comments

error: linking with `rust-lld` failed: exit code: 0xc0000374
  |
  = note: "rust-lld" "-flavor" "gnu" "C:\\Users\\saska\\AppData\\Local\\Temp\\rustcBauPo5\\symbols.o" "C:\\Users\\saska\\OneDrive\\Документы\\new_rust_proj\\blog_os\\target\\thumbv7em-none-eabihf\\debug\\deps\\blog_oss-854208556bc7ce2a.3w4ia5dcjc260dzm.rcgu.o" "--as-needed" "-L" "C:\\Users\\saska\\OneDrive\\Документы\\new_rust_proj\\blog_os\\target\\thumbv7em-none-eabihf\\debug\\deps" "-L" "C:\\Users\\saska\\OneDrive\\Документы\\new_rust_proj\\blog_os\\target\\debug\\deps" "-L" "C:\\Users\\saska\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\thumbv7em-none-eabihf\\lib" "-Bstatic" "C:\\Users\\saska\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\thumbv7em-none-eabihf\\lib\\librustc_std_workspace_core-135f557a473c308d.rlib" "C:\\Users\\saska\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\thumbv7em-none-eabihf\\lib\\libcore-ba82e45a60f56b09.rlib" "C:\\Users\\saska\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\thumbv7em-none-eabihf\\lib\\libcompiler_builtins-2dcd61298e9fcb4f.rlib" "-Bdynamic" "--eh-frame-hdr" "-z" "noexecstack" "-L" "C:\\Users\\saska\\.rustup\\toolchains\\stable-x86_64-pc-windows-gnu\\lib\\rustlib\\thumbv7em-none-eabihf\\lib" "-o" "C:\\Users\\saska\\OneDrive\\Документы\\new_rust_proj\\blog_os\\target\\thumbv7em-none-eabihf\\debug\\deps\\blog_oss-854208556bc7ce2a" "--gc-sections"
  = note:

error: could not compile `blog_oss` (bin "blog_oss") due to previous error

code:

#![no_std] // don't link the Rust standard library
#![no_main] // disable all Rust-level entry points

use core::panic::PanicInfo;

#[no_mangle] // don't mangle the name of this function
pub extern "C" fn _start() -> ! {
    // this function is the entry point, since the linker looks for a function
    // named `_start` by default
    loop {}
}

#[panic_handler]
fn panic(_info: &PanicInfo) -> ! {
    loop {}
}

cargo toml:

[package]
name = "blog_oss"
version = "0.1.0"
authors = ["jel"]

# the profile used for `cargo build`
[profile.dev]
panic = "abort" # disable stack unwinding on panic

# the profile used for `cargo build --release`
[profile.release]
panic = "abort" # disable stack unwinding on panic

JelesoBeton avatar Sep 19 '23 14:09 JelesoBeton