<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/73005>73005</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
"rust-lld" crash on buildind in Rust!
</td>
</tr>
<tr>
<th>Labels</th>
<td>
lld
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
hwoy
</td>
</tr>
</table>
<pre>
# lld linker crash
when build with ```cargo build``` (debug)
``` sh
$ cargo build
Compiling compiler_builtins v0.1.103
Compiling core v0.0.0 (C:\Coding\Rust\toolchains\nightly-x86_64-pc-windows-gnu\lib\rustlib\src\rust\library\core)
Compiling rustc-std-workspace-core v1.99.0 (C:\Coding\Rust\toolchains\nightly-x86_64-pc-windows-gnu\lib\rustlib\src\rust\library\rustc-std-work
space-core)
Compiling os v0.1.0 (C:\Users\Hwoy\Desktop\os)
error: linking with `rust-lld` failed: exit code: 0xc0000374
|
= note: "rust-lld" "-flavor" "gnu" "C:\\Temp\\msys64\\tmp\\rustcJ2a7jQ\\symbols.o" "C:\\Users\\Hwoy\\Desktop\\os\\target\\i386-unknown-none\\deb
ug\\deps\\os-b8e7521d180d29f7.50kt1bx4nnntcn8w.rcgu.o" "--as-needed" "-L" "C:\\Users\\Hwoy\\Desktop\\os\\target\\i386-unknown-none\\debug\\deps" "
-L" "C:\\Users\\Hwoy\\Desktop\\os\\target\\debug\\deps" "-L" "C:\\Coding\\Rust\\toolchains\\nightly-x86_64-pc-windows-gnu\\lib\\rustlib\\i386-unkn
own-none\\lib" "-Bstatic" "C:\\Users\\Hwoy\\Desktop\\os\\target\\i386-unknown-none\\debug\\deps\\librustc_std_workspace_core-8875cc63451126e2.rlib
" "C:\\Users\\Hwoy\\Desktop\\os\\target\\i386-unknown-none\\debug\\deps\\libcore-150ebf1c76f8b1ed.rlib" "C:\\Users\\Hwoy\\Desktop\\os\\target\\i38
6-unknown-none\\debug\\deps\\libcompiler_builtins-616a6c860e994a99.rlib" "-Bdynamic" "--eh-frame-hdr" "-z" "noexecstack" "-L" "C:\\Coding\\Rust\\t
oolchains\\nightly-x86_64-pc-windows-gnu\\lib\\rustlib\\i386-unknown-none\\lib" "-o" "C:\\Users\\Hwoy\\Desktop\\os\\target\\i386-unknown-none\\deb
ug\\deps\\os-b8e7521d180d29f7" "--gc-sections" "-Tlinker.ld"
= note: PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: rust-lld -flavor gnu C:\\Temp\\msys64\\tmp\\rustcJ2a7jQ\\symbols.o C:\\Users\\Hwoy\\Desktop\\os\\target\\i386-u
nknown-none\\debug\\deps\\os-b8e7521d180d29f7.50kt1bx4nnntcn8w.rcgu.o --as-needed -L C:\\Users\\Hwoy\\Desktop\\os\\target\\i386-unknown-none\\debu
g\\deps -L C:\\Users\\Hwoy\\Desktop\\os\\target\\debug\\deps -L C:\\Coding\\Rust\\toolchains\\nightly-x86_64-pc-windows-gnu\\lib\\rustlib\\i386-un
known-none\\lib -Bstatic C:\\Users\\Hwoy\\Desktop\\os\\target\\i386-unknown-none\\debug\\deps\\librustc_std_workspace_core-8875cc63451126e2.rlib C
:\\Users\\Hwoy\\Desktop\\os\\target\\i386-unknown-none\\debug\\deps\\libcore-150ebf1c76f8b1ed.rlib C:\\Users\\Hwoy\\Desktop\\os\\target\\i386-unkn
own-none\\debug\\deps\\libcompiler_builtins-616a6c860e994a99.rlib -Bdynamic --eh-frame-hdr -z noexecstack -L C:\\Coding\\Rust\\toolchains\\nightly
-x86_64-pc-windows-gnu\\lib\\rustlib\\i386-unknown-none\\lib -o C:\\Users\\Hwoy\\Desktop\\os\\target\\i386-unknown-none\\debug\\deps\\os-b8e7521d1
80d29f7 --gc-sections -Tlinker.ld
Exception Code: 0xC0000005
error: could not compile `os` (bin "os") due to previous error
```
## i386-unknown-none.json
```json
{
"llvm-target": "i386-unknown-none",
"data-layout": "e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128",
"arch": "x86",
"target-endian": "little",
"target-pointer-width": "32",
"target-c-int-width": "32",
"os": "none",
"linker": "rust-lld",
"linker-flavor": "ld.lld",
"relocation-model": "static",
"executables": true,
"features": "-mmx,-sse,+soft-float",
"disable-redzone": true,
"panic-strategy": "abort"
}
```
## linker.ld
```
ENTRY(_start)
OUTPUT_FORMAT(elf32-i386)
SECTIONS {
. = 1M;
.text : ALIGN(4K) {
KEEP(*(.multiboot))
*(.text)
}
.rodata : ALIGN(4K) {
*(.rodata)
}
.data : ALIGN(4K) {
*(.data)
}
.bss : ALIGN(4K) {
*(COMMON)
*(.bss)
}
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMWNFzmzwS_2vkF40YEAbDgx8cktx997VNr0kf7ikjJBmrwZJHErXdv_5GCDA4_qbN1V-vmQwW0rL722VXPy3EGFFJzpcguQHJ7Yw0dqP0crNXx1mp2HEJcAzrmsFayBeuIdXEbEB4C8LVfsMlLBtRM7gXdgNBGvp_SnSl_MowBwHOGC-bCuDcP95dB4FeLcBzONbQTkIIC7XdiVrICtJ2xPWzE7BCGvg1DKIgCuNOeCyquVsNgxZBAeIVSIpCMSErkBSfGmNBUlilarohQhqQFFJUG1sf0SFLn9M52lG0F5KpvUGVbEBS1KIESaEbY_3IaNrd-0VN9BEkhbM8-DpC5AQpMpahvdIvZkcoRx5lFOT5L4c5hePRnkBdckB14R4j_Wy4dqD-uVdO6S03L1btQFIoM6jgWisN4lWbSU5RnzQOAqrbXIFrImrOnBQ_CAupYtzdhAcahmEYL-Z9OoBFMQzjWyiVbQUBxoM6jN0tWtfkq9LdnYuNH3XIQVI88e3Oj7bmaNK5H9t-so3QvzBZfPm3nzDHbalqE6hXmvownCIxCYaPh9dOdMWtH4s4S1EjX6TaSySV5H6a8dJ72FT9xM70WlCZ8UWCIxZlIcP5ehEk4YuNysNcSmmpzPaBplUzYESIGCQ5Z3yIy7u_Hf4EuDfmPbqa7ctGLqgfSulUTecF9QM1NZTVpLLGMfD-TSPhpDpgN8YSK-ivjXwPok3kZ2PZ87DzPLsiR1m2SChN43kSRTjlONAOcrcZ_z-QtqiiJOTlOqKLdJ2VEWce1dXweP_ehuqMdlAapSSlWRryPJ-TPB9DRDfsKMl2eNkI8Q1aa7LlaMP67Qh96wZS8QOnxhL68uYk7nLu2qn8l0n8W-17Q3QrigynVig5bANP_swStFxwiS0-vrtbPd5B05RbYSGBZVNBzXdKW2gV3Fi7M85HfA_wfSXspikDqrYA39f11_4H7bT6wqkF-F4Y03AD8D0kkkEhad0wDu2G-1MTLAl9sZpQHgyHmu7v0b14yJrtztk7WwwDd_2oVaXJFhJdNVsurUMGe66DHcvBSjbwCswGr_NuvSc_VmBv4DQ4YjOI3l0J7EWY3oMR2GvYO_N_qvLXMJX360KRw56j_s6o_jw7we7097vw0vWidekE8ZOMBAcuglMWgugbHDHPTyRid667IttAdK1d6O37j_em24XghFvgmFXONuq7A-U7JwWLoW8pwvYvmfS8036IqqZmjpP6xtY1Rcp0TXMppCMz10hhgHPIGu7Iaaf5V6EaA72aaS89MYZj18K_CkXwxSh59txoanHTeQcwbmmuiyvGXZv1OrYO36kpw5gRS1BNjqoZPcbRFsQrjhzRxbi9oHU67-_SOVpnoZ-WGYhXUepvHiOcvbJANN2cVB-ydCIBMPagEZdMEHmSrIW19WvAnfROCWm5RnvB7Eh9jP9CO0VC2u9In16hX74YMJ9YJ6FRJ3tJ8NTZ9m6x4Ez6hFXzWlHikhNtFeP16amhJZnacLtCY0lZ8x621Q2f-L_mxDaaj9xC2-0B4AIZ00riG6PWFq1rRezr9BDGaUeas29dNC4Z2REpKDJWE8ur48kUKZW2w7kOLG6_XwNnhXsmevfh6dN_AM6ejSVOc_fZ4uHz08fPT8_3D5_er54Azni9jjFy2X_6OOJ_Hu-Kpz8ePjzCoXhAmAftgTN6D-KbibBbsvxgoXNn9e6Pf3wAOJv_6Sp8_DgI8z_v7j4Cl_wrgLNg29RWlEq1AE-f0pxgJ-G0Tlb60Iwsa-WK8_u2O5Ve_HtK36TyRxSWxvyovuLh_fuHD5cDUhpz0dJpME2HGVvGLI9zMuPLaBGGSRbP88Vss6Q55jgPs2QdszWjZJ6UWcqiPKGLhPAwmoklDnEcRTiK0igLsyBdJHFMMKbxHJMU52Ae8i0RdeC21EDpatb2DMtFHIbJrCYlr037JdZtum0lJ7czvWw34LKpDJiHtTDWnJ63wtZ8efbZy7cbqvs6K9pmBLYcjqNZo-vl_97atEj_GwAA___OS1_x">