Skip to content

Do not enable split debuginfo for windows-gnu#152870

Open
mati865 wants to merge 1 commit intorust-lang:mainfrom
mati865:mingw-disable-packed-debuginfo-in-bootstrap
Open

Do not enable split debuginfo for windows-gnu#152870
mati865 wants to merge 1 commit intorust-lang:mainfrom
mati865:mingw-disable-packed-debuginfo-in-bootstrap

Conversation

@mati865
Copy link
Member

@mati865 mati865 commented Feb 19, 2026

Because rustc doesn't handle split debuginfo for these targets, enabling that option causes them to be missing some of the debuginfo.

Because rustc doesn't handle split debuginfo for these targets,
enabling that option causes them to be missing some of the debuginfo.
@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) labels Feb 19, 2026
@rustbot
Copy link
Collaborator

rustbot commented Feb 19, 2026

r? @Mark-Simulacrum

rustbot has assigned @Mark-Simulacrum.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

Why was this reviewer chosen?

The reviewer was selected based on:

  • Owners of files modified in this PR: bootstrap
  • bootstrap expanded to 6 candidates
  • Random selection from Mark-Simulacrum, clubby789, jieyouxu

@mati865
Copy link
Member Author

mati865 commented Feb 19, 2026

To avoid ballooning commit message, I'm posting the backtraces of i686-pc-windows-gnu, x86_64-pc-windows-gnu and x86_64-pc-windows-gnullvm targets here.

Before this PR:

Details

❯ RUST_BACKTRACE=full PATH=$PATH:/mingw32/bin target/i686-pc-windows-gnu/debug/hello

thread 'main' (23732) panicked at src\main.rs:5:13:
Hello, world!
stack backtrace:
   0:   0xa505ff - core[5cafb38444544012]::fmt::write
                       at G:\Projects\rust\library\core\src\fmt\rt.rs:152:76
   1:   0xa282e4 - <std[ef01411f5665c104]::sys::stdio::windows::Stderr as std[ef01411f5665c104]::io::Write>::write_fmt
                       at G:\Projects\rust\library\std\src\io\mod.rs:639:11
   2:   0x9e9cd1 - std[ef01411f5665c104]::panicking::default_hook::{closure#0}
                       at G:\Projects\rust\library\std\src\sys\backtrace.rs:47:9
   3:   0xa09f7f - std[ef01411f5665c104]::panicking::default_hook
                       at G:\Projects\rust\library\std\src\panicking.rs:319:9
   4:   0xa0a269 - std[ef01411f5665c104]::panicking::panic_with_hook
                       at G:\Projects\rust\library\std\src\panicking.rs:825:13
   5:   0x9e8ae6 - std[ef01411f5665c104]::panicking::begin_panic::<&str>::{closure#0}
                       at G:\Projects\rust\library\std\src\panicking.rs:762:9
   6:   0x9dc78b - std[ef01411f5665c104]::sys::backtrace::__rust_end_short_backtrace::<std[ef01411f5665c104]::panicking::begin_panic<&str>::{closure#0}, !>
                       at G:\Projects\rust\library\std\src\sys\backtrace.rs:182:18
   7:   0x9dc77a - std[ef01411f5665c104]::panicking::begin_panic::<&str>
                       at G:\Projects\rust\library\std\src\panicking.rs:761:5
   8:   0x9d17d6 - hello[96e289bff0c57e4e]::main::{closure#0}
                       at E:\tmp\hello\src\main.rs:5:13
   9:   0x9d1621 - std[ef01411f5665c104]::panicking::catch_unwind::do_call::<hello[96e289bff0c57e4e]::main::{closure#0}, ()>
                       at G:\Projects\rust\library\std\src\panicking.rs:581:40
  10:   0x9d177c - ___rust_try
  11:   0x9d172b - std[ef01411f5665c104]::panicking::catch_unwind::<(), hello[96e289bff0c57e4e]::main::{closure#0}>
                       at G:\Projects\rust\library\std\src\panicking.rs:544:19
  12:   0x9d172b - std[ef01411f5665c104]::panic::catch_unwind::<hello[96e289bff0c57e4e]::main::{closure#0}, ()>
                       at G:\Projects\rust\library\std\src\panic.rs:359:14
  13:   0x9d1c3b - hello[96e289bff0c57e4e]::main
                       at E:\tmp\hello\src\main.rs:4:9
  14:   0x9d19a9 - <fn() as core[5cafb38444544012]::ops::function::FnOnce<()>>::call_once
                       at G:\Projects\rust\library\core\src\ops\function.rs:250:5
  15:   0x9d1a01 - std[ef01411f5665c104]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
                       at G:\Projects\rust\library\std\src\sys\backtrace.rs:166:18
  16:   0x9d16e3 - std[ef01411f5665c104]::rt::lang_start::<()>::{closure#0}
                       at G:\Projects\rust\library\std\src\rt.rs:206:18
  17:   0xa08681 - std[ef01411f5665c104]::rt::lang_start_internal
                       at G:\Projects\rust\library\core\src\ops\function.rs:287:21
  18:   0x9d16bb - std[ef01411f5665c104]::rt::lang_start::<()>
                       at G:\Projects\rust\library\std\src\rt.rs:205:5
  19:   0x9d1d0e - _main
  20:   0x9d10fd - __tmainCRTStartup
                       at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:261:11
  21: 0x74af5d49 - <unknown>
  22: 0x76fdd83b - <unknown>
  23: 0x76fdd7c1 - <unknown>
Err(Any { .. })

❯ RUST_BACKTRACE=full target/x86_64-pc-windows-gnu/debug/hello

thread 'main' (23732) panicked at src\main.rs:5:13:
Hello, world!
stack backtrace:
   0:     0x7ff600cf89cf - <<std[d4f876d29f390f94]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[64193fd96b05540e]::fmt::Display>::fmt
                               at G:\Projects\rust\library\std\src\..\..\backtrace\src\backtrace\win64.rs:85:14
   1:     0x7ff600d34291 - core[64193fd96b05540e]::fmt::write
                               at G:\Projects\rust\library\core\src\fmt\rt.rs:152:76
   2:     0x7ff600d08a12 - <std[d4f876d29f390f94]::sys::stdio::windows::Stderr as std[d4f876d29f390f94]::io::Write>::write_fmt
                               at G:\Projects\rust\library\std\src\io\mod.rs:639:11
   3:     0x7ff600cc7c81 - std[d4f876d29f390f94]::panicking::default_hook::{closure#0}
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:47:9
   4:     0x7ff600ce8a3a - std[d4f876d29f390f94]::panicking::default_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:319:9
   5:     0x7ff600ce8d6a - std[d4f876d29f390f94]::panicking::panic_with_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:825:13
   6:     0x7ff600cc6bbd - std[d4f876d29f390f94]::panicking::begin_panic::<&str>::{closure#0}
                               at G:\Projects\rust\library\std\src\panicking.rs:762:9
   7:     0x7ff600cbde6f - std[d4f876d29f390f94]::sys::backtrace::__rust_end_short_backtrace::<std[d4f876d29f390f94]::panicking::begin_panic<&str>::{closure#0}, !>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:182:18
   8:     0x7ff600cbace2 - std[d4f876d29f390f94]::panicking::begin_panic::<&str>
                               at G:\Projects\rust\library\std\src\panicking.rs:761:5
   9:     0x7ff600cb156c - hello[adf1cd9dd2e96171]::main::{closure#0}
                               at E:\tmp\hello\src\main.rs:5:13
  10:     0x7ff600cb1633 - std[d4f876d29f390f94]::panicking::catch_unwind::do_call::<hello[adf1cd9dd2e96171]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  11:     0x7ff600cb1528 - __rust_try
  12:     0x7ff600cb14b6 - std[d4f876d29f390f94]::panicking::catch_unwind::<(), hello[adf1cd9dd2e96171]::main::{closure#0}>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  13:     0x7ff600cb14b6 - std[d4f876d29f390f94]::panic::catch_unwind::<hello[adf1cd9dd2e96171]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  14:     0x7ff600cb1889 - hello[adf1cd9dd2e96171]::main
                               at E:\tmp\hello\src\main.rs:4:9
  15:     0x7ff600cb1c2b - <fn() as core[64193fd96b05540e]::ops::function::FnOnce<()>>::call_once
                               at G:\Projects\rust\library\core\src\ops\function.rs:250:5
  16:     0x7ff600cb19ae - std[d4f876d29f390f94]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:166:18
  17:     0x7ff600cb17c1 - std[d4f876d29f390f94]::rt::lang_start::<()>::{closure#0}
                               at G:\Projects\rust\library\std\src\rt.rs:206:18
  18:     0x7ff600ce6dc2 - std[d4f876d29f390f94]::rt::lang_start_internal
                               at G:\Projects\rust\library\core\src\ops\function.rs:287:21
  19:     0x7ff600cb17aa - std[d4f876d29f390f94]::rt::lang_start::<()>
                               at G:\Projects\rust\library\std\src\rt.rs:205:5
  20:     0x7ff600cb194f - main
  21:     0x7ff600cb10d9 - __tmainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:261:11
  22:     0x7ff600cb1456 - mainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:130:9
  23:     0x7fff60d6e8d7 - <unknown>
  24:     0x7fff6266c40c - <unknown>
Err(Any { .. })

❯ RUST_BACKTRACE=full target/x86_64-pc-windows-gnullvm/debug/hello

thread 'main' (660) panicked at src\main.rs:5:13:
Hello, world!
stack backtrace:
   0:     0x7ff6237a3e0f - <<std[6d0b14057f6c718b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[70ad8383decbc5af]::fmt::Display>::fmt
                               at G:\Projects\rust\library\std\src\..\..\backtrace\src\backtrace\win64.rs:85:14
   1:     0x7ff6237af3b1 - core[70ad8383decbc5af]::fmt::write
                               at G:\Projects\rust\library\core\src\fmt\rt.rs:152:76
   2:     0x7ff6237a6e12 - <std[6d0b14057f6c718b]::sys::stdio::windows::Stderr as std[6d0b14057f6c718b]::io::Write>::write_fmt
                               at G:\Projects\rust\library\std\src\io\mod.rs:639:11
   3:     0x7ff6237922d6 - std[6d0b14057f6c718b]::panicking::default_hook::{closure#0}
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:47:9
   4:     0x7ff62379d0c1 - std[6d0b14057f6c718b]::panicking::default_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:319:9
   5:     0x7ff62379d27a - std[6d0b14057f6c718b]::panicking::panic_with_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:825:13
   6:     0x7ff62379172d - std[6d0b14057f6c718b]::panicking::begin_panic::<&str>::{closure#0}
                               at G:\Projects\rust\library\std\src\panicking.rs:762:9
   7:     0x7ff6237879bf - std[6d0b14057f6c718b]::sys::backtrace::__rust_end_short_backtrace::<std[6d0b14057f6c718b]::panicking::begin_panic<&str>::{closure#0}, !>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:182:18
   8:     0x7ff623786fe2 - std[6d0b14057f6c718b]::panicking::begin_panic::<&str>
                               at G:\Projects\rust\library\std\src\panicking.rs:761:5
   9:     0x7ff62378197c - hello[3c5525e93ad5fb39]::main::{closure#0}
                               at E:\tmp\hello\src\main.rs:5:13
  10:     0x7ff623781493 - std[6d0b14057f6c718b]::panicking::catch_unwind::do_call::<hello[3c5525e93ad5fb39]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  11:     0x7ff623781a18 - __rust_try
  12:     0x7ff6237819a6 - std[6d0b14057f6c718b]::panicking::catch_unwind::<(), hello[3c5525e93ad5fb39]::main::{closure#0}>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  13:     0x7ff6237819a6 - std[6d0b14057f6c718b]::panic::catch_unwind::<hello[3c5525e93ad5fb39]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  14:     0x7ff623781829 - hello[3c5525e93ad5fb39]::main
                               at E:\tmp\hello\src\main.rs:4:9
  15:     0x7ff62378171b - <fn() as core[70ad8383decbc5af]::ops::function::FnOnce<()>>::call_once
                               at G:\Projects\rust\library\core\src\ops\function.rs:250:5
  16:     0x7ff623781bce - std[6d0b14057f6c718b]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:166:18
  17:     0x7ff623781b41 - std[6d0b14057f6c718b]::rt::lang_start::<()>::{closure#0}
                               at G:\Projects\rust\library\std\src\rt.rs:206:18
  18:     0x7ff62379c6dc - std[6d0b14057f6c718b]::rt::lang_start_internal
                               at G:\Projects\rust\library\core\src\ops\function.rs:287:21
  19:     0x7ff623781b2a - std[6d0b14057f6c718b]::rt::lang_start::<()>
                               at G:\Projects\rust\library\std\src\rt.rs:205:5
  20:     0x7ff6237818ef - main
  21:     0x7ff6237810fe - __tmainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:261:11
  22:     0x7ff6237813e6 - mainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:130:9
  23:     0x7fff60d6e8d7 - <unknown>
  24:     0x7fff6266c40c - <unknown>
Err(Any { .. })

With this PR:

Details

❯ RUST_BACKTRACE=full target/i686-pc-windows-gnu/debug/hello

thread 'main' (37308) panicked at src\main.rs:5:13:
Hello, world!
stack backtrace:
   0:   0x6805ff - <core[5cafb38444544012]::fmt::rt::Argument>::fmt
                       at G:\Projects\rust\library\core\src\fmt\rt.rs:152:76
   1:   0x6805ff - core[5cafb38444544012]::fmt::write
                       at G:\Projects\rust\library\core\src\fmt\mod.rs:1686:22
   2:   0x6582e4 - std[ef01411f5665c104]::io::default_write_fmt::<std[ef01411f5665c104]::sys::stdio::windows::Stderr>
                       at G:\Projects\rust\library\std\src\io\mod.rs:639:11
   3:   0x6582e4 - <std[ef01411f5665c104]::sys::stdio::windows::Stderr as std[ef01411f5665c104]::io::Write>::write_fmt
                       at G:\Projects\rust\library\std\src\io\mod.rs:1994:13
   4:   0x619cd1 - <std[ef01411f5665c104]::sys::backtrace::BacktraceLock>::print
                       at G:\Projects\rust\library\std\src\sys\backtrace.rs:47:9
   5:   0x619cd1 - std[ef01411f5665c104]::panicking::default_hook::{closure#0}
                       at G:\Projects\rust\library\std\src\panicking.rs:292:27
   6:   0x639f7f - std[ef01411f5665c104]::panicking::default_hook
                       at G:\Projects\rust\library\std\src\panicking.rs:319:9
   7:   0x63a269 - std[ef01411f5665c104]::panicking::panic_with_hook
                       at G:\Projects\rust\library\std\src\panicking.rs:825:13
   8:   0x618ae6 - std[ef01411f5665c104]::panicking::begin_panic::<&str>::{closure#0}
                       at G:\Projects\rust\library\std\src\panicking.rs:762:9
   9:   0x60c78b - std[ef01411f5665c104]::sys::backtrace::__rust_end_short_backtrace::<std[ef01411f5665c104]::panicking::begin_panic<&str>::{closure#0}, !>
                       at G:\Projects\rust\library\std\src\sys\backtrace.rs:182:18
  10:   0x60c77a - std[ef01411f5665c104]::panicking::begin_panic::<&str>
                       at G:\Projects\rust\library\std\src\panicking.rs:761:5
  11:   0x6017d6 - hello[96e289bff0c57e4e]::main::{closure#0}
                       at E:\tmp\hello\src\main.rs:5:13
  12:   0x601621 - std[ef01411f5665c104]::panicking::catch_unwind::do_call::<hello[96e289bff0c57e4e]::main::{closure#0}, ()>
                       at G:\Projects\rust\library\std\src\panicking.rs:581:40
  13:   0x60177c - ___rust_try
  14:   0x60172b - std[ef01411f5665c104]::panicking::catch_unwind::<(), hello[96e289bff0c57e4e]::main::{closure#0}>
                       at G:\Projects\rust\library\std\src\panicking.rs:544:19
  15:   0x60172b - std[ef01411f5665c104]::panic::catch_unwind::<hello[96e289bff0c57e4e]::main::{closure#0}, ()>
                       at G:\Projects\rust\library\std\src\panic.rs:359:14
  16:   0x601c3b - hello[96e289bff0c57e4e]::main
                       at E:\tmp\hello\src\main.rs:4:9
  17:   0x6019a9 - <fn() as core[5cafb38444544012]::ops::function::FnOnce<()>>::call_once
                       at G:\Projects\rust\library\core\src\ops\function.rs:250:5
  18:   0x601a01 - std[ef01411f5665c104]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
                       at G:\Projects\rust\library\std\src\sys\backtrace.rs:166:18
  19:   0x6016e3 - std[ef01411f5665c104]::rt::lang_start::<()>::{closure#0}
                       at G:\Projects\rust\library\std\src\rt.rs:206:18
  20:   0x638681 - <&dyn core[5cafb38444544012]::ops::function::Fn<(), Output = i32> + core[5cafb38444544012]::marker::Sync + core[5cafb38444544012]::panic::unwind_safe::RefUnwindSafe as core[5cafb38444544012]::ops::function::FnOnce<()>>::call_once
                       at G:\Projects\rust\library\core\src\ops\function.rs:287:21
  21:   0x638681 - std[ef01411f5665c104]::panicking::catch_unwind::do_call::<&dyn core[5cafb38444544012]::ops::function::Fn<(), Output = i32> + core[5cafb38444544012]::marker::Sync + core[5cafb38444544012]::panic::unwind_safe::RefUnwindSafe, i32>
                       at G:\Projects\rust\library\std\src\panicking.rs:581:40
  22:   0x638681 - std[ef01411f5665c104]::panicking::catch_unwind::<i32, &dyn core[5cafb38444544012]::ops::function::Fn<(), Output = i32> + core[5cafb38444544012]::marker::Sync + core[5cafb38444544012]::panic::unwind_safe::RefUnwindSafe>
                       at G:\Projects\rust\library\std\src\panicking.rs:544:19
  23:   0x638681 - std[ef01411f5665c104]::panic::catch_unwind::<&dyn core[5cafb38444544012]::ops::function::Fn<(), Output = i32> + core[5cafb38444544012]::marker::Sync + core[5cafb38444544012]::panic::unwind_safe::RefUnwindSafe, i32>
                       at G:\Projects\rust\library\std\src\panic.rs:359:14
  24:   0x638681 - std[ef01411f5665c104]::rt::lang_start_internal::{closure#0}
                       at G:\Projects\rust\library\std\src\rt.rs:175:24
  25:   0x638681 - std[ef01411f5665c104]::panicking::catch_unwind::do_call::<std[ef01411f5665c104]::rt::lang_start_internal::{closure#0}, isize>
                       at G:\Projects\rust\library\std\src\panicking.rs:581:40
  26:   0x638681 - std[ef01411f5665c104]::panicking::catch_unwind::<isize, std[ef01411f5665c104]::rt::lang_start_internal::{closure#0}>
                       at G:\Projects\rust\library\std\src\panicking.rs:544:19
  27:   0x638681 - std[ef01411f5665c104]::panic::catch_unwind::<std[ef01411f5665c104]::rt::lang_start_internal::{closure#0}, isize>
                       at G:\Projects\rust\library\std\src\panic.rs:359:14
  28:   0x638681 - std[ef01411f5665c104]::rt::lang_start_internal
                       at G:\Projects\rust\library\std\src\rt.rs:171:5
  29:   0x6016bb - std[ef01411f5665c104]::rt::lang_start::<()>
                       at G:\Projects\rust\library\std\src\rt.rs:205:5
  30:   0x601d0e - _main
  31:   0x6010fd - __tmainCRTStartup
                       at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:261:11
  32: 0x74af5d49 - <unknown>
  33: 0x76fdd83b - <unknown>
  34: 0x76fdd7c1 - <unknown>
Err(Any { .. })

❯ RUST_BACKTRACE=full target/x86_64-pc-windows-gnu/debug/hello

thread 'main' (37624) panicked at src\main.rs:5:13:
Hello, world!
stack backtrace:
   0:     0x7ff611e989cf - std[d4f876d29f390f94]::backtrace_rs::backtrace::win64::trace
                               at G:\Projects\rust\library\std\src\..\..\backtrace\src\backtrace\win64.rs:85:14
   1:     0x7ff611e989cf - std[d4f876d29f390f94]::backtrace_rs::backtrace::trace_unsynchronized::<std[d4f876d29f390f94]::sys::backtrace::_print_fmt::{closure#1}>
                               at G:\Projects\rust\library\std\src\..\..\backtrace\src\backtrace\mod.rs:66:14
   2:     0x7ff611e989cf - std[d4f876d29f390f94]::sys::backtrace::_print_fmt
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:74:9
   3:     0x7ff611e989cf - <<std[d4f876d29f390f94]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[64193fd96b05540e]::fmt::Display>::fmt
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:44:26
   4:     0x7ff611ed4291 - <core[64193fd96b05540e]::fmt::rt::Argument>::fmt
                               at G:\Projects\rust\library\core\src\fmt\rt.rs:152:76
   5:     0x7ff611ed4291 - core[64193fd96b05540e]::fmt::write
   6:     0x7ff611ea8a12 - std[d4f876d29f390f94]::io::default_write_fmt::<std[d4f876d29f390f94]::sys::stdio::windows::Stderr>
                               at G:\Projects\rust\library\std\src\io\mod.rs:639:11
   7:     0x7ff611ea8a12 - <std[d4f876d29f390f94]::sys::stdio::windows::Stderr as std[d4f876d29f390f94]::io::Write>::write_fmt
                               at G:\Projects\rust\library\std\src\io\mod.rs:1994:13
   8:     0x7ff611e67c81 - <std[d4f876d29f390f94]::sys::backtrace::BacktraceLock>::print
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:47:9
   9:     0x7ff611e67c81 - std[d4f876d29f390f94]::panicking::default_hook::{closure#0}
                               at G:\Projects\rust\library\std\src\panicking.rs:292:27
  10:     0x7ff611e88a3a - std[d4f876d29f390f94]::panicking::default_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:319:9
  11:     0x7ff611e88d6a - std[d4f876d29f390f94]::panicking::panic_with_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:825:13
  12:     0x7ff611e66bbd - std[d4f876d29f390f94]::panicking::begin_panic::<&str>::{closure#0}
                               at G:\Projects\rust\library\std\src\panicking.rs:762:9
  13:     0x7ff611e5de6f - std[d4f876d29f390f94]::sys::backtrace::__rust_end_short_backtrace::<std[d4f876d29f390f94]::panicking::begin_panic<&str>::{closure#0}, !>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:182:18
  14:     0x7ff611e5ace2 - std[d4f876d29f390f94]::panicking::begin_panic::<&str>
                               at G:\Projects\rust\library\std\src\panicking.rs:761:5
  15:     0x7ff611e5156c - hello[adf1cd9dd2e96171]::main::{closure#0}
                               at E:\tmp\hello\src\main.rs:5:13
  16:     0x7ff611e51633 - std[d4f876d29f390f94]::panicking::catch_unwind::do_call::<hello[adf1cd9dd2e96171]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  17:     0x7ff611e51528 - __rust_try
  18:     0x7ff611e514b6 - std[d4f876d29f390f94]::panicking::catch_unwind::<(), hello[adf1cd9dd2e96171]::main::{closure#0}>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  19:     0x7ff611e514b6 - std[d4f876d29f390f94]::panic::catch_unwind::<hello[adf1cd9dd2e96171]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  20:     0x7ff611e51889 - hello[adf1cd9dd2e96171]::main
                               at E:\tmp\hello\src\main.rs:4:9
  21:     0x7ff611e51c2b - <fn() as core[64193fd96b05540e]::ops::function::FnOnce<()>>::call_once
                               at G:\Projects\rust\library\core\src\ops\function.rs:250:5
  22:     0x7ff611e519ae - std[d4f876d29f390f94]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:166:18
  23:     0x7ff611e517c1 - std[d4f876d29f390f94]::rt::lang_start::<()>::{closure#0}
                               at G:\Projects\rust\library\std\src\rt.rs:206:18
  24:     0x7ff611e86dc2 - <&dyn core[64193fd96b05540e]::ops::function::Fn<(), Output = i32> + core[64193fd96b05540e]::marker::Sync + core[64193fd96b05540e]::panic::unwind_safe::RefUnwindSafe as core[64193fd96b05540e]::ops::function::FnOnce<()>>::call_once
                               at G:\Projects\rust\library\core\src\ops\function.rs:287:21
  25:     0x7ff611e86dc2 - std[d4f876d29f390f94]::panicking::catch_unwind::do_call::<&dyn core[64193fd96b05540e]::ops::function::Fn<(), Output = i32> + core[64193fd96b05540e]::marker::Sync + core[64193fd96b05540e]::panic::unwind_safe::RefUnwindSafe, i32>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  26:     0x7ff611e86dc2 - std[d4f876d29f390f94]::panicking::catch_unwind::<i32, &dyn core[64193fd96b05540e]::ops::function::Fn<(), Output = i32> + core[64193fd96b05540e]::marker::Sync + core[64193fd96b05540e]::panic::unwind_safe::RefUnwindSafe>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  27:     0x7ff611e86dc2 - std[d4f876d29f390f94]::panic::catch_unwind::<&dyn core[64193fd96b05540e]::ops::function::Fn<(), Output = i32> + core[64193fd96b05540e]::marker::Sync + core[64193fd96b05540e]::panic::unwind_safe::RefUnwindSafe, i32>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  28:     0x7ff611e86dc2 - std[d4f876d29f390f94]::rt::lang_start_internal::{closure#0}
                               at G:\Projects\rust\library\std\src\rt.rs:175:24
  29:     0x7ff611e86dc2 - std[d4f876d29f390f94]::panicking::catch_unwind::do_call::<std[d4f876d29f390f94]::rt::lang_start_internal::{closure#0}, isize>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  30:     0x7ff611e86dc2 - std[d4f876d29f390f94]::panicking::catch_unwind::<isize, std[d4f876d29f390f94]::rt::lang_start_internal::{closure#0}>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  31:     0x7ff611e86dc2 - std[d4f876d29f390f94]::panic::catch_unwind::<std[d4f876d29f390f94]::rt::lang_start_internal::{closure#0}, isize>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  32:     0x7ff611e86dc2 - std[d4f876d29f390f94]::rt::lang_start_internal
                               at G:\Projects\rust\library\std\src\rt.rs:171:5
  33:     0x7ff611e517aa - std[d4f876d29f390f94]::rt::lang_start::<()>
                               at G:\Projects\rust\library\std\src\rt.rs:205:5
  34:     0x7ff611e5194f - main
  35:     0x7ff611e510d9 - __tmainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:261:11
  36:     0x7ff611e51456 - mainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:130:9
  37:     0x7fff60d6e8d7 - <unknown>
  38:     0x7fff6266c40c - <unknown>
Err(Any { .. })

❯ RUST_BACKTRACE=full target/x86_64-pc-windows-gnullvm/debug/hello

thread 'main' (11672) panicked at src\main.rs:5:13:
Hello, world!
stack backtrace:
   0:     0x7ff6cfc33e0f - std[6d0b14057f6c718b]::backtrace_rs::backtrace::win64::trace
                               at G:\Projects\rust\library\std\src\..\..\backtrace\src\backtrace\win64.rs:85:14
   1:     0x7ff6cfc33e0f - std[6d0b14057f6c718b]::backtrace_rs::backtrace::trace_unsynchronized::<std[6d0b14057f6c718b]::sys::backtrace::_print_fmt::{closure#1}>
                               at G:\Projects\rust\library\std\src\..\..\backtrace\src\backtrace\mod.rs:66:14
   2:     0x7ff6cfc33e0f - std[6d0b14057f6c718b]::sys::backtrace::_print_fmt
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:74:9
   3:     0x7ff6cfc33e0f - <<std[6d0b14057f6c718b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[70ad8383decbc5af]::fmt::Display>::fmt
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:44:26
   4:     0x7ff6cfc3f3b1 - <core[70ad8383decbc5af]::fmt::rt::Argument>::fmt
                               at G:\Projects\rust\library\core\src\fmt\rt.rs:152:76
   5:     0x7ff6cfc3f3b1 - core[70ad8383decbc5af]::fmt::write
   6:     0x7ff6cfc36e12 - std[6d0b14057f6c718b]::io::default_write_fmt::<std[6d0b14057f6c718b]::sys::stdio::windows::Stderr>
                               at G:\Projects\rust\library\std\src\io\mod.rs:639:11
   7:     0x7ff6cfc36e12 - <std[6d0b14057f6c718b]::sys::stdio::windows::Stderr as std[6d0b14057f6c718b]::io::Write>::write_fmt
                               at G:\Projects\rust\library\std\src\io\mod.rs:1994:13
   8:     0x7ff6cfc222d6 - <std[6d0b14057f6c718b]::sys::backtrace::BacktraceLock>::print
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:47:9
   9:     0x7ff6cfc222d6 - std[6d0b14057f6c718b]::panicking::default_hook::{closure#0}
                               at G:\Projects\rust\library\std\src\panicking.rs:292:27
  10:     0x7ff6cfc2d0c1 - std[6d0b14057f6c718b]::panicking::default_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:319:9
  11:     0x7ff6cfc2d27a - std[6d0b14057f6c718b]::panicking::panic_with_hook
                               at G:\Projects\rust\library\std\src\panicking.rs:825:13
  12:     0x7ff6cfc2172d - std[6d0b14057f6c718b]::panicking::begin_panic::<&str>::{closure#0}
                               at G:\Projects\rust\library\std\src\panicking.rs:762:9
  13:     0x7ff6cfc179bf - std[6d0b14057f6c718b]::sys::backtrace::__rust_end_short_backtrace::<std[6d0b14057f6c718b]::panicking::begin_panic<&str>::{closure#0}, !>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:182:18
  14:     0x7ff6cfc16fe2 - std[6d0b14057f6c718b]::panicking::begin_panic::<&str>
                               at G:\Projects\rust\library\std\src\panicking.rs:761:5
  15:     0x7ff6cfc1197c - hello[3c5525e93ad5fb39]::main::{closure#0}
                               at E:\tmp\hello\src\main.rs:5:13
  16:     0x7ff6cfc11493 - std[6d0b14057f6c718b]::panicking::catch_unwind::do_call::<hello[3c5525e93ad5fb39]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  17:     0x7ff6cfc11a18 - __rust_try
  18:     0x7ff6cfc119a6 - std[6d0b14057f6c718b]::panicking::catch_unwind::<(), hello[3c5525e93ad5fb39]::main::{closure#0}>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  19:     0x7ff6cfc119a6 - std[6d0b14057f6c718b]::panic::catch_unwind::<hello[3c5525e93ad5fb39]::main::{closure#0}, ()>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  20:     0x7ff6cfc11829 - hello[3c5525e93ad5fb39]::main
                               at E:\tmp\hello\src\main.rs:4:9
  21:     0x7ff6cfc1171b - <fn() as core[70ad8383decbc5af]::ops::function::FnOnce<()>>::call_once
                               at G:\Projects\rust\library\core\src\ops\function.rs:250:5
  22:     0x7ff6cfc11bce - std[6d0b14057f6c718b]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
                               at G:\Projects\rust\library\std\src\sys\backtrace.rs:166:18
  23:     0x7ff6cfc11b41 - std[6d0b14057f6c718b]::rt::lang_start::<()>::{closure#0}
                               at G:\Projects\rust\library\std\src\rt.rs:206:18
  24:     0x7ff6cfc2c6dc - <&dyn core[70ad8383decbc5af]::ops::function::Fn<(), Output = i32> + core[70ad8383decbc5af]::marker::Sync + core[70ad8383decbc5af]::panic::unwind_safe::RefUnwindSafe as core[70ad8383decbc5af]::ops::function::FnOnce<()>>::call_once
                               at G:\Projects\rust\library\core\src\ops\function.rs:287:21
  25:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::panicking::catch_unwind::do_call::<&dyn core[70ad8383decbc5af]::ops::function::Fn<(), Output = i32> + core[70ad8383decbc5af]::marker::Sync + core[70ad8383decbc5af]::panic::unwind_safe::RefUnwindSafe, i32>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  26:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::panicking::catch_unwind::<i32, &dyn core[70ad8383decbc5af]::ops::function::Fn<(), Output = i32> + core[70ad8383decbc5af]::marker::Sync + core[70ad8383decbc5af]::panic::unwind_safe::RefUnwindSafe>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  27:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::panic::catch_unwind::<&dyn core[70ad8383decbc5af]::ops::function::Fn<(), Output = i32> + core[70ad8383decbc5af]::marker::Sync + core[70ad8383decbc5af]::panic::unwind_safe::RefUnwindSafe, i32>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  28:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::rt::lang_start_internal::{closure#0}
                               at G:\Projects\rust\library\std\src\rt.rs:175:24
  29:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::panicking::catch_unwind::do_call::<std[6d0b14057f6c718b]::rt::lang_start_internal::{closure#0}, isize>
                               at G:\Projects\rust\library\std\src\panicking.rs:581:40
  30:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::panicking::catch_unwind::<isize, std[6d0b14057f6c718b]::rt::lang_start_internal::{closure#0}>
                               at G:\Projects\rust\library\std\src\panicking.rs:544:19
  31:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::panic::catch_unwind::<std[6d0b14057f6c718b]::rt::lang_start_internal::{closure#0}, isize>
                               at G:\Projects\rust\library\std\src\panic.rs:359:14
  32:     0x7ff6cfc2c6dc - std[6d0b14057f6c718b]::rt::lang_start_internal
                               at G:\Projects\rust\library\std\src\rt.rs:171:5
  33:     0x7ff6cfc11b2a - std[6d0b14057f6c718b]::rt::lang_start::<()>
                               at G:\Projects\rust\library\std\src\rt.rs:205:5
  34:     0x7ff6cfc118ef - main
  35:     0x7ff6cfc110fe - __tmainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:261:11
  36:     0x7ff6cfc113e6 - mainCRTStartup
                               at D:/W/B/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:130:9
  37:     0x7fff60d6e8d7 - <unknown>
  38:     0x7fff6266c40c - <unknown>
Err(Any { .. })

Tested code:

Details

❯ bat src/main.rs -p
fn main() {
    println!(
        "{:?}",
        std::panic::catch_unwind(|| {
            panic!("Hello, world!");
        })
    );
}

I first noticed the problem when trying to debug a different issue, and I ran GNU objdump:

Details

❯ /ucrt64/bin/objdump -Wi target/x86_64-pc-windows-gnullvm/debug/hello.exe | bat
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\compiler_builtins-7aa44901764461d6.compiler_builtins.9c689dc96c55cd77-cgu.107.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\compiler_builtins-7aa44901764461d6.compiler_builtins.9c689dc96c55cd77-cgu.120.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\compiler_builtins-7aa44901764461d6.compiler_builtins.9c689dc96c55cd77-cgu.213.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\memchr-6b5548a1ef3c9e90.memchr.eca781d8a5e058-cgu.0.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\core-d846126f27a3c480.core.70ad8383decbc5af-cgu.0.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\alloc-2bddaed94656a80c.alloc.75bda1cafdd8463f-cgu.0.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\panic_unwind-49ad9a1d539f0a56.panic_unwind.9f98ee378e4e25cc-cgu.0.rcgu.dwo
G:\msys64\ucrt64\bin\objdump.exe: Warning: Unable to load dwo file: G:\Projects\rust\build\x86_64-pc-windows-gnullvm\stage1-std\x86_64-pc-windows-gnullvm\dist\deps\std-3f152964daca08de.std.6d0b14057f6c718b-cgu.0.rcgu.dwo

@mati865
Copy link
Member Author

mati865 commented Feb 19, 2026

Just in case, let's see if the CI likes it:

@bors try jobs=dist-aarch64-llvm-mingw,dist-i686-mingw,dist-x86_64-llvm-mingw,dist-x86_64-mingw,x86_64-mingw-1,x86_64-mingw-2

@rust-bors

This comment has been minimized.

rust-bors bot pushed a commit that referenced this pull request Feb 19, 2026
…tstrap, r=<try>

Do not enable split debuginfo for windows-gnu


try-job: dist-aarch64-llvm-mingw
try-job: dist-i686-mingw
try-job: dist-x86_64-llvm-mingw
try-job: dist-x86_64-mingw
try-job: x86_64-mingw-1
try-job: x86_64-mingw-2
@rust-bors rust-bors bot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Feb 19, 2026
@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 19, 2026

💔 Test for ac89ce2 failed: CI. Failed job:

@mati865
Copy link
Member Author

mati865 commented Feb 20, 2026

The hosted runner lost communication with the server. Anything in your workflow that terminates the runner process, starves it for CPU/Memory, or blocks its network access can cause this error.

@bors try jobs=dist-i686-mingw,dist-x86_64-llvm-mingw,dist-x86_64-mingw,x86_64-mingw-1,x86_64-mingw-2

@rust-bors

This comment has been minimized.

rust-bors bot pushed a commit that referenced this pull request Feb 20, 2026
…tstrap, r=<try>

Do not enable split debuginfo for windows-gnu


try-job: dist-i686-mingw
try-job: dist-x86_64-llvm-mingw
try-job: dist-x86_64-mingw
try-job: x86_64-mingw-1
try-job: x86_64-mingw-2
@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 20, 2026

☀️ Try build successful (CI)
Build commit: 150378d (150378dbf9e0da419d4cdc1fdde50f5e9c4ddb6f, parent: 7f99507f57e6c4aa0dce3daf6a13cca8cd4dd312)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants