Skip to content

Conversation

@Noratrieb
Copy link
Member

In a cdylib that uses std and is free from panics in the code, the panic machinery will still be pulled in because of the personality function when using LLD.

The personality function is used by unwinding to figure out what to do when unwinding through a function. Each function that participates in unwind has an associated FDE (frame descriptor entries) in .eh_frame. This FDE points to a CIE (common information entry), which can reference a language-specific personality function, like rust_eh_personality in our case.

As long as there is a CIE that references the personality, the function cannot be removed. If all references to a CIE get removed (because the functions and their associated FDEs have been removed), LLD will not remove the CIE, likely due to the ordering of its passes). Binutils ld will remove it.

In the case where the CIE is still around (despite not being used), it will still reference the personality function, so that will still be around. This is not great since it's a bunch of code, but also not that much. But this is where panicking comes in.

Before this change, the personality function internally made use of dyn Fn. This caused an indirect call that LLVM was not able to analyze as guaranteed free of unwinding, even during fat LTO. This meant that an invoke was used, with a landing pad. In an extern "C" function, which the personality function is, all landing pads call panic_cannot_unwind, which is a panic_nounwind, which is, obviously, a panic. And as a panic, it pulls in all the panic machinery, which is very big and sad.

It is also completely unnecessary, because these indirect functions do not panic, as they are just a convenient abstraction provided from the outside. By restructuring the code to remove these indirect calls, LLVM is able to fully analyze everything and see that rust_eh_personality cannot panic, and therefore remove its landing pad.

With this change, exporting a panic-free function from a cdylib will only contain the function and the personality (when linked with LLD at least, with binutils ld it will only contain the function), with no panic code being present at all, which is great.

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-libs Relevant to the library team, which will review and decide on the PR/issue. labels Oct 25, 2025
@rustbot
Copy link
Collaborator

rustbot commented Oct 25, 2025

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

@Noratrieb
Copy link
Member Author

I'll open an LLD issue for this, since this doesn't seem quite right from all I found, but I think it's still useful to ensure this here.

@rust-log-analyzer

This comment has been minimized.

@workingjubilee
Copy link
Member

Missing an import, perhaps?

@Noratrieb Noratrieb force-pushed the personality-panicking branch from 00d223b to 031bea3 Compare October 26, 2025 11:20
@rustbot rustbot added the A-run-make Area: port run-make Makefiles to rmake.rs label Oct 26, 2025
@Noratrieb
Copy link
Member Author

Noratrieb commented Oct 26, 2025

No, the current module layout of std::sys::personality was a bit funny and compiled this code even on platforms where it shouldn't be compiled. I had to restructure it to make it work. I also added a cool test for this, to ensure people in the future can suffer through this debugging again.

If you are from the future and suffer from this and don't know how to debug it: I personally used build-std with RUSTFLAGS="--emit llvm-ir" and just looked through the LLVM IR of the personality function (in target/$target/deps/std-*.ll) to see which call was using the terminating landing pad. It was a bit of a pain but worked to identify an indirect invoke through a vtable. Looking at the debuginfo tags in the LLVM IR then pointed me at the correct function, where it was then fairly clear what was the problem.

Move `dwarf` into `gcc`, since it's only needed there and will need to
make GCC-specific assumptions in the next commit.
@Noratrieb Noratrieb force-pushed the personality-panicking branch 4 times, most recently from 4f9d6a3 to 82ad235 Compare October 26, 2025 11:38
@Noratrieb
Copy link
Member Author

@bors try jobs=x86_64-msvc-1,i686-msvc-1,x86_64-mingw-1,test-various,armhf-gnu,aarch64-apple

rust-bors bot added a commit that referenced this pull request Oct 26, 2025
Ensure the personality does not panic

try-job: x86_64-msvc-1
try-job: i686-msvc-1
try-job: x86_64-mingw-1
try-job: test-various
try-job: armhf-gnu
try-job: aarch64-apple
@rust-bors

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rust-bors
Copy link

rust-bors bot commented Oct 26, 2025

💔 Test for 6a3005f failed: CI. Failed jobs:

In a cdylib that uses std and is free from panics in the code, the panic
machinery will *still* be pulled in because of the personality function
when using LLD.

The personality function is used by unwinding to figure out what to do
when unwinding through a function. Each function that participates in
unwind has an associated FDE (frame descriptor entries) in `.eh_frame`.
This FDE points to a CIE (common information entry), which can reference
a language-specific personality function, like `rust_eh_personality` in
our case.

As long as there is a CIE that references the personality, the function
cannot be removed. If all references to a CIE get removed (because the
functions and their associated FDEs have been removed), LLD will not
remove the CIE, likely due to the ordering of its passes). Binutils ld
will remove it.

In the case where the CIE is still around (despite not being used), it
will still reference the personality function, so that will still be
around. This is not great since it's a bunch of code, but also not
_that_ much. But this is where panicking comes in.

Before this change, the personality function internally made use of `dyn
Fn`. This caused an indirect call that LLVM was not able to analyze as
guaranteed free of unwinding, even during fat LTO. This meant that an
`invoke` was used, with a landing pad. In an `extern "C"` function,
which the personality function is, all landing pads call
`panic_cannot_unwind`, which is a `panic_nounwind`, which is, obviously,
a panic. And as a panic, it pulls in *all* the panic machinery, which is
very big and sad.

It is also completely unnecessary, because these indirect functions do
not panic, as they are just a convenient abstraction provided from the
outside. By restructuring the code to remove these indirect calls, LLVM
is able to fully analyze everything and see that rust_eh_personality
cannot panic, and therefore remove its landing pad.

With this change, exporting a panic-free function from a cdylib will
only contain the function and the personality (when linked with LLD at
least, with binutils ld it will only contain the function), with no
panic code being present at all, which is great.
@Noratrieb Noratrieb force-pushed the personality-panicking branch from 82ad235 to 6b33cc6 Compare October 26, 2025 15:52
@Noratrieb
Copy link
Member Author

Noratrieb commented Oct 26, 2025

std debug assertions 😔, I now made it a build-std test to deal with that which I don't love, but the alternatives seem worse (like just ignoring it for std_debug_assertions_enabled which I feel like will lead to it often just not running)

Comment on lines +37 to +38
// a collection of panic-related strings. if this appears in the output
// for other reasons than having panic symbols, I am sorry.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, but what if these symbols aren't found for reasons other than not having panic symbols? E.g. this test gets subtly broken after a refactor or something else changes.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems unlikely to me that all of these symbols would disappear for a reason other than panic machinery being gone, especially the "panic" one. But I'd be open to better suggestions for how to write it.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Put a panic behind a cfg switch and compile it twice? Then check for presence and absence respectively?

@rust-log-analyzer
Copy link
Collaborator

The job aarch64-gnu-llvm-20-1 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
---- [run-make] tests/run-make-cargo/panic-free-cdylib stdout ----

error: rmake recipe failed to complete
status: exit status: 101
command: cd "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make-cargo/panic-free-cdylib/rmake_out" && env -u RUSTFLAGS AR="ar" BUILD_ROOT="/checkout/obj/build/aarch64-unknown-linux-gnu" CARGO="/checkout/obj/build/aarch64-unknown-linux-gnu/stage2-tools-bin/cargo" CC="cc" CC_DEFAULT_FLAGS="-ffunction-sections -fdata-sections -fPIC" CXX="c++" CXX_DEFAULT_FLAGS="-ffunction-sections -fdata-sections -fPIC" HOST_RUSTC_DYLIB_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib" LD_LIBRARY_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/bootstrap-tools/aarch64-unknown-linux-gnu/release/deps:/checkout/obj/build/aarch64-unknown-linux-gnu/stage0/lib/rustlib/aarch64-unknown-linux-gnu/lib" LD_LIB_PATH_ENVVAR="LD_LIBRARY_PATH" LLVM_BIN_DIR="/usr/lib/llvm-20/bin" LLVM_COMPONENTS="aarch64 aarch64asmparser aarch64codegen aarch64desc aarch64disassembler aarch64info aarch64utils aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgputargetmca amdgpuutils analysis arm armasmparser armcodegen armdesc armdisassembler arminfo armutils asmparser asmprinter avr avrasmparser avrcodegen avrdesc avrdisassembler avrinfo binaryformat bitreader bitstreamreader bitwriter bpf bpfasmparser bpfcodegen bpfdesc bpfdisassembler bpfinfo cfguard cgdata codegen codegentypes core coroutines coverage debuginfobtf debuginfocodeview debuginfodwarf debuginfogsym debuginfologicalview debuginfomsf debuginfopdb demangle dlltooldriver dwarflinker dwarflinkerclassic dwarflinkerparallel dwp engine executionengine extensions filecheck frontendatomic frontenddriver frontendhlsl frontendoffloading frontendopenacc frontendopenmp fuzzercli fuzzmutate globalisel hexagon hexagonasmparser hexagoncodegen hexagondesc hexagondisassembler hexagoninfo hipstdpar instcombine instrumentation interfacestub interpreter ipo irprinter irreader jitlink lanai lanaiasmparser lanaicodegen lanaidesc lanaidisassembler lanaiinfo libdriver lineeditor linker loongarch loongarchasmparser loongarchcodegen loongarchdesc loongarchdisassembler loongarchinfo lto m68k m68kasmparser m68kcodegen m68kdesc m68kdisassembler m68kinfo mc mca mcdisassembler mcjit mcparser mips mipsasmparser mipscodegen mipsdesc mipsdisassembler mipsinfo mirparser msp430 msp430asmparser msp430codegen msp430desc msp430disassembler msp430info native nativecodegen nvptx nvptxcodegen nvptxdesc nvptxinfo objcarcopts objcopy object objectyaml option orcdebugging orcjit orcshared orctargetprocess passes perfjitevents powerpc powerpcasmparser powerpccodegen powerpcdesc powerpcdisassembler powerpcinfo profiledata remarks riscv riscvasmparser riscvcodegen riscvdesc riscvdisassembler riscvinfo riscvtargetmca runtimedyld sandboxir scalaropts selectiondag sparc sparcasmparser sparccodegen sparcdesc sparcdisassembler sparcinfo spirv spirvanalysis spirvcodegen spirvdesc spirvinfo support symbolize systemz systemzasmparser systemzcodegen systemzdesc systemzdisassembler systemzinfo tablegen target targetparser telemetry textapi textapibinaryreader transformutils ve veasmparser vecodegen vectorize vedesc vedisassembler veinfo webassembly webassemblyasmparser webassemblycodegen webassemblydesc webassemblydisassembler webassemblyinfo webassemblyutils windowsdriver windowsmanifest x86 x86asmparser x86codegen x86desc x86disassembler x86info x86targetmca xcore xcorecodegen xcoredesc xcoredisassembler xcoreinfo xray xtensa xtensaasmparser xtensacodegen xtensadesc xtensadisassembler xtensainfo" LLVM_FILECHECK="/usr/lib/llvm-20/bin/FileCheck" NODE="/usr/bin/node" PYTHON="/usr/bin/python3" RUSTC="/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustc" RUSTDOC="/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/bin/rustdoc" SOURCE_ROOT="/checkout" TARGET="aarch64-unknown-linux-gnu" TARGET_EXE_DYLIB_PATH="/checkout/obj/build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib" __RUSTC_DEBUG_ASSERTIONS_ENABLED="1" __STD_DEBUG_ASSERTIONS_ENABLED="1" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/run-make-cargo/panic-free-cdylib/rmake"
stdout: none
--- stderr -------------------------------
assert_not_contains:
=== HAYSTACK ===
0000000000060950 d DW.ref.rust_eh_personality
0000000000041f3c r GCC_except_table125
0000000000041f60 r GCC_except_table128
0000000000041f74 r GCC_except_table131
0000000000041f88 r GCC_except_table133
0000000000041f9c r GCC_except_table135
0000000000041fb0 r GCC_except_table137
0000000000041e94 r GCC_except_table15
0000000000041fc4 r GCC_except_table179
0000000000041fd8 r GCC_except_table181
0000000000041fec r GCC_except_table185
000000000004200c r GCC_except_table187
0000000000042020 r GCC_except_table188
0000000000042044 r GCC_except_table191
0000000000042074 r GCC_except_table192
0000000000042088 r GCC_except_table196
00000000000420b0 r GCC_except_table201
00000000000420bc r GCC_except_table202
00000000000420cc r GCC_except_table204
00000000000420ec r GCC_except_table205
000000000004210c r GCC_except_table206
0000000000042124 r GCC_except_table207
0000000000042144 r GCC_except_table208
0000000000042154 r GCC_except_table218
0000000000042220 r GCC_except_table226
0000000000042230 r GCC_except_table231
0000000000042244 r GCC_except_table239
0000000000042258 r GCC_except_table241
000000000004226c r GCC_except_table245
0000000000042288 r GCC_except_table256
00000000000422a8 r GCC_except_table260
00000000000422d0 r GCC_except_table261
00000000000422e0 r GCC_except_table265
0000000000041eb0 r GCC_except_table27
0000000000042368 r GCC_except_table281
0000000000042378 r GCC_except_table287
000000000004238c r GCC_except_table288
00000000000423b8 r GCC_except_table290
00000000000423cc r GCC_except_table294
00000000000423d8 r GCC_except_table295
00000000000423ec r GCC_except_table299
00000000000423fc r GCC_except_table300
0000000000042410 r GCC_except_table301
0000000000042424 r GCC_except_table302
0000000000042438 r GCC_except_table303
000000000004244c r GCC_except_table304
0000000000042460 r GCC_except_table305
0000000000042474 r GCC_except_table308
0000000000042490 r GCC_except_table310
00000000000424b4 r GCC_except_table311
00000000000424c4 r GCC_except_table313
00000000000424d4 r GCC_except_table314
0000000000042518 r GCC_except_table317
000000000004252c r GCC_except_table318
0000000000042558 r GCC_except_table326
000000000004256c r GCC_except_table328
0000000000042588 r GCC_except_table329
00000000000426dc r GCC_except_table330
0000000000042714 r GCC_except_table332
0000000000042780 r GCC_except_table333
00000000000427dc r GCC_except_table334
00000000000429c0 r GCC_except_table335
00000000000429ec r GCC_except_table336
0000000000042a08 r GCC_except_table337
0000000000042a28 r GCC_except_table338
0000000000042a3c r GCC_except_table339
0000000000042a68 r GCC_except_table342
0000000000042a74 r GCC_except_table343
0000000000042aa0 r GCC_except_table344
0000000000042ac4 r GCC_except_table347
0000000000042ae8 r GCC_except_table349
0000000000042afc r GCC_except_table350
0000000000042b0c r GCC_except_table356
0000000000042b20 r GCC_except_table363
0000000000042b88 r GCC_except_table364
0000000000042b94 r GCC_except_table365
0000000000042bc0 r GCC_except_table367
0000000000042bfc r GCC_except_table371
0000000000042c84 r GCC_except_table374
0000000000042cb4 r GCC_except_table375
0000000000042cc4 r GCC_except_table384
0000000000041ec0 r GCC_except_table65
0000000000041ed4 r GCC_except_table66
0000000000041efc r GCC_except_table76
0000000000041f1c r GCC_except_table77
0000000000041f28 r GCC_except_table78
0000000000041f30 r GCC_except_table79
0000000000041e80 r GCC_except_table8
0000000000037494 t OUTLINED_FUNCTION_0
00000000000374a4 t OUTLINED_FUNCTION_1
0000000000037518 t OUTLINED_FUNCTION_10
0000000000037520 t OUTLINED_FUNCTION_11
000000000003752c t OUTLINED_FUNCTION_12
0000000000037534 t OUTLINED_FUNCTION_13
0000000000037540 t OUTLINED_FUNCTION_14
0000000000037548 t OUTLINED_FUNCTION_15
0000000000037558 t OUTLINED_FUNCTION_16
0000000000037568 t OUTLINED_FUNCTION_17
0000000000037578 t OUTLINED_FUNCTION_18
0000000000037580 t OUTLINED_FUNCTION_19
00000000000374b4 t OUTLINED_FUNCTION_2
0000000000037588 t OUTLINED_FUNCTION_20
0000000000037598 t OUTLINED_FUNCTION_21
00000000000375a0 t OUTLINED_FUNCTION_22
00000000000375b0 t OUTLINED_FUNCTION_23
00000000000375bc t OUTLINED_FUNCTION_24
00000000000375c4 t OUTLINED_FUNCTION_25
00000000000375cc t OUTLINED_FUNCTION_26
00000000000375d8 t OUTLINED_FUNCTION_27
00000000000375e4 t OUTLINED_FUNCTION_28
00000000000375f0 t OUTLINED_FUNCTION_29
00000000000374c0 t OUTLINED_FUNCTION_3
00000000000375fc t OUTLINED_FUNCTION_30
0000000000037608 t OUTLINED_FUNCTION_31
0000000000037630 t OUTLINED_FUNCTION_32
0000000000037644 t OUTLINED_FUNCTION_33
0000000000037658 t OUTLINED_FUNCTION_34
00000000000374d0 t OUTLINED_FUNCTION_4
00000000000374e0 t OUTLINED_FUNCTION_5
00000000000374f0 t OUTLINED_FUNCTION_6
00000000000374fc t OUTLINED_FUNCTION_7
0000000000037504 t OUTLINED_FUNCTION_8
0000000000037510 t OUTLINED_FUNCTION_9
000000000005fc50 a _DYNAMIC
000000000005ffc8 a _GLOBAL_OFFSET_TABLE_
                 w _ITM_deregisterTMCloneTable
                 w _ITM_registerTMCloneTable
00000000000043c4 t _RNvCsieE6tKP1m9P_7___rustc10rust_panic
000000000001ea8c t _RNvCsieE6tKP1m9P_7___rustc17___rust_drop_panic
000000000001eb30 t _RNvCsieE6tKP1m9P_7___rustc17rust_begin_unwind
000000000000f614 t _RNvCsieE6tKP1m9P_7___rustc18___rust_start_panic
0000000000004778 t _RNvCsieE6tKP1m9P_7___rustc26___rust_alloc_error_handler
0000000000000000 b _TLS_MODULE_BASE_
                 U _Unwind_Backtrace@GCC_3.3
                 U _Unwind_GetDataRelBase@GCC_3.0
                 U _Unwind_GetIP@GCC_3.0
                 U _Unwind_GetIPInfo@GCC_4.2.0
                 U _Unwind_GetLanguageSpecificData@GCC_3.0
                 U _Unwind_GetRegionStart@GCC_3.0
                 U _Unwind_GetTextRelBase@GCC_3.0
                 U _Unwind_RaiseException@GCC_3.0
                 U _Unwind_Resume@GCC_3.0
                 U _Unwind_SetGR@GCC_3.0
                 U _Unwind_SetIP@GCC_3.0
00000000000128d4 t _ZN104_$LT$core..iter..sources..from_fn..FromFn$LT$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbbf88cb3504e858fE
0000000000007d90 t _ZN10std_detect6detect5cache21detect_and_initialize17h0bd6f2b208819562E
0000000000060968 b _ZN10std_detect6detect5cache5CACHE17h2e530d57f5b1e503E.0
000000000000c610 t _ZN11miniz_oxide7inflate4core10decompress17h394c06a9279af26bE
000000000000f5a8 t _ZN11miniz_oxide7inflate4core11apply_match17hea3818f967b0e583E
000000000000f0e4 t _ZN11miniz_oxide7inflate4core8transfer17hcde2d0a9ad68364dE
000000000000eb4c t _ZN11miniz_oxide7inflate4core9init_tree17h448b9a850c103225E
000000000000f710 t _ZN12panic_unwind3imp5panic17exception_cleanup17h46d59171e86770b9E
0000000000011fbc t _ZN14rustc_demangle2v010HexNibbles14try_parse_uint17hfcb68730f47ac071E
00000000000134bc t _ZN14rustc_demangle2v06Parser10integer_6217h15585b9bdd0135e0E
0000000000011f08 t _ZN14rustc_demangle2v06Parser11hex_nibbles17h6c368121fbd6d113E
0000000000010120 t _ZN14rustc_demangle2v06Parser13disambiguator17hb2d29b7817efcb25E
0000000000010234 t _ZN14rustc_demangle2v06Parser5ident17hee23f1b6d7a092c4E
00000000000109fc t _ZN14rustc_demangle2v06Parser9namespace17h4dab91f6c2af1708E
000000000000f798 t _ZN14rustc_demangle2v07Printer10print_path17h123e88d481419e9aE
0000000000010a58 t _ZN14rustc_demangle2v07Printer10print_type17hbb4bd67074cc4225E
000000000001423c t _ZN14rustc_demangle2v07Printer10print_type28_$u7b$$u7b$closure$u7d$$u7d$17hec919615c48d9d7bE
000000000001124c t _ZN14rustc_demangle2v07Printer11print_const17hb44a66e745599d2dE
000000000000ff10 t _ZN14rustc_demangle2v07Printer13print_backref17h1d334a67b62ad9b7E
00000000000132b0 t _ZN14rustc_demangle2v07Printer13print_backref17h3364e9414987e25dE
0000000000011cf8 t _ZN14rustc_demangle2v07Printer13print_backref17h41a33ef94e09168fE
0000000000012584 t _ZN14rustc_demangle2v07Printer14print_sep_list17h40c6d4220b643d72E
0000000000012638 t _ZN14rustc_demangle2v07Printer14print_sep_list17h790423c8038746f9E
000000000001101c t _ZN14rustc_demangle2v07Printer14print_sep_list17h96c52fcb669d1a78E
00000000000124c0 t _ZN14rustc_demangle2v07Printer14print_sep_list17h995395443516cf5cE
00000000000135a8 t _ZN14rustc_demangle2v07Printer14print_sep_list17h9ccc9bf7b7a4dae2E
0000000000013c84 t _ZN14rustc_demangle2v07Printer15print_dyn_trait17h4d6cc4eee0faf92cE
0000000000011aa0 t _ZN14rustc_demangle2v07Printer16print_const_uint17hc3f1d61beff40352E
00000000000110cc t _ZN14rustc_demangle2v07Printer17print_generic_arg17hc816665c37803523E
0000000000012228 t _ZN14rustc_demangle2v07Printer23print_const_str_literal17h0e528dcacad69a3eE
0000000000011908 t _ZN14rustc_demangle2v07Printer25print_lifetime_from_index17h646329b7ce31ea55E
000000000001211c t _ZN14rustc_demangle2v07Printer26print_quoted_escaped_chars17hefb0fc9a73095015E
0000000000013f38 t _ZN14rustc_demangle2v07Printer30print_path_maybe_open_generics17hd5235b6605637b7eE
0000000000012ff8 t _ZN14rustc_demangle2v07Printer9in_binder17h7e2fc9eab1dbcd70E
0000000000013668 t _ZN14rustc_demangle2v07Printer9in_binder17ha550de2b224ee497E
00000000000139e4 t _ZN14rustc_demangle2v07Printer9print_pat17ha1116a32ae925b4fE
00000000000609b8 b _ZN17compiler_builtins13aarch64_linux16HAVE_LSE_ATOMICS17h922f9b76719059d2E
00000000000376f0 t _ZN17compiler_builtins13aarch64_linux17__rust_enable_lse17h9ff857d95704441cE
00000000000093a4 t _ZN254_$LT$alloc..boxed..convert..$LT$impl$u20$core..convert..From$LT$alloc..string..String$GT$$u20$for$u20$alloc..boxed..Box$LT$dyn$u20$core..error..Error$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$..from..StringError$u20$as$u20$core..fmt..Debug$GT$3fmt17h248d4012ebf91ff8E
00000000000093b8 t _ZN256_$LT$alloc..boxed..convert..$LT$impl$u20$core..convert..From$LT$alloc..string..String$GT$$u20$for$u20$alloc..boxed..Box$LT$dyn$u20$core..error..Error$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$..from..StringError$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf80e1c2ef2528eE
000000000002058c t _ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h8abb7d19da00523bE
0000000000020694 t _ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17ha3112386d22089d9E
000000000001d084 t _ZN3std12backtrace_rs5print17BacktraceFrameFmt14print_fileline17hc88834caeb40736eE
000000000001cd78 t _ZN3std12backtrace_rs5print17BacktraceFrameFmt21print_raw_with_column17h317b9e4a4e30fdf8E
000000000002ceb8 t _ZN3std12backtrace_rs9backtrace9libunwind5trace8trace_fn17h3f4e56efcff8b816E
00000000000160c8 t _ZN3std12backtrace_rs9symbolize10SymbolName3new17h7405c9aebba25032E
0000000000030310 t _ZN3std12backtrace_rs9symbolize5gimli20libs_dl_iterate_phdr8callback17hdf9edac92031291eE
000000000001f87c t _ZN3std12backtrace_rs9symbolize5gimli3elf15decompress_zlib17hfbb4d53922a6415eE
000000000001eb50 t _ZN3std12backtrace_rs9symbolize5gimli3elf15locate_build_id17h6721f790a4f20b2eE
000000000006095c b _ZN3std12backtrace_rs9symbolize5gimli3elf17debug_path_exists17DEBUG_PATH_EXISTS17h38e2c904a71a5022E.0
0000000000030d94 t _ZN3std12backtrace_rs9symbolize5gimli3elf62_$LT$impl$u20$std..backtrace_rs..symbolize..gimli..Mapping$GT$18load_dwarf_package17hc9a6e58bff470994E
00000000000306a0 t _ZN3std12backtrace_rs9symbolize5gimli3elf62_$LT$impl$u20$std..backtrace_rs..symbolize..gimli..Mapping$GT$9new_debug17ha4423fb3acfc9c9eE
000000000001eeec t _ZN3std12backtrace_rs9symbolize5gimli3elf6Object5parse17h15845f0a726279eaE
000000000001f590 t _ZN3std12backtrace_rs9symbolize5gimli3elf6Object7section17h818b3d48d1b2e46bE
000000000001f91c t _ZN3std12backtrace_rs9symbolize5gimli3elf6Object8build_id17hdc1cb8387d475338E
000000000002cf00 t _ZN3std12backtrace_rs9symbolize5gimli4mmap17h08a7567cab514d95E
0000000000060010 d _ZN3std12backtrace_rs9symbolize5gimli5Cache11with_global14MAPPINGS_CACHE17h11309467380fa33aE
0000000000027444 t _ZN3std12backtrace_rs9symbolize5gimli5stash5Stash8allocate17h8b51913700214be0E
0000000000031384 t _ZN3std12backtrace_rs9symbolize5gimli7Context3new17hd205a9cfcb3952ffE
000000000002d11c t _ZN3std12backtrace_rs9symbolize5gimli7resolve17h10fb2647cc1dd878E
000000000001d21c t _ZN3std2fs12canonicalize17h41b4031e13245076E
000000000001d234 t _ZN3std2fs8metadata17ha01af930324c2d15E
0000000000026f48 t _ZN3std2io19default_read_to_end16small_probe_read17h87c422d844a9821aE
0000000000026cc8 t _ZN3std2io5Write9write_all17h9b81ec8c61bbf444E
0000000000026ba0 t _ZN3std2io5Write9write_fmt17h0cc503105a177f45E
0000000000021ed8 t _ZN3std2io5error5Error3new17h2c8685e86b8b1685E
000000000001dac4 t _ZN3std3sys11personality3gcc2eh19read_encoded_offset17hda1074e3d659bddeE
000000000005e378 d _ZN3std3sys18configure_builtins13RUST_LSE_INIT17h8fbfa222b8a9a3b6E
0000000000027410 t _ZN3std3sys18configure_builtins13RUST_LSE_INIT8init_lse17h84102ae71f6018d2E
0000000000022294 t _ZN3std3sys2fs4unix4File4open17h79c3bce0c062e842E
0000000000022434 t _ZN3std3sys2fs4unix4File4open28_$u7b$$u7b$closure$u7d$$u7d$17h90e94feed383b02bE
0000000000060960 b _ZN3std3sys2fs4unix9try_statx17STATX_SAVED_STATE17ha76262f2b9e0c587E.0
0000000000022028 t _ZN3std3sys2fs4unix9try_statx17hd4b802da5bad715dE
0000000000060988 b _ZN3std3sys3env4unix8ENV_LOCK17h4ee545f4b7cd1d04E
000000000000476c t _ZN3std3sys3pal4unix14abort_internal17hdce861c63757fa1cE
0000000000022638 t _ZN3std3sys3pal4unix2os11current_exe17he0dbae0d42288ea4E
000000000001d488 t _ZN3std3sys3pal6common14small_c_string19run_with_cstr_stack17h60279bf41438d7cfE
00000000000040e8 t _ZN3std3sys3pal6common14small_c_string24run_with_cstr_allocating17h319010ec9c845df8E
00000000000041b4 t _ZN3std3sys3pal6common14small_c_string24run_with_cstr_allocating17h50ce80b5eac10650E
0000000000004308 t _ZN3std3sys3pal6common14small_c_string24run_with_cstr_allocating17h55bd541344720413E
00000000000229c0 t _ZN3std3sys4args4unix3imp15ARGV_INIT_ARRAY12init_wrapper17h8f04ed6bf805760dE
000000000005e380 d _ZN3std3sys4args4unix3imp15ARGV_INIT_ARRAY17hf74bd924bead4235E
000000000000444c t _ZN3std3sys4sync6rwlock5futex6RwLock14read_contended17h1a04b083edd0a940E
0000000000004650 t _ZN3std3sys4sync6rwlock5futex6RwLock22wake_writer_or_readers17hcff95387377d0a14E
00000000000272c8 t _ZN3std3sys6os_str5bytes5Slice21check_public_boundary9slow_path17h211c45a86348a703E
0000000000033f08 t _ZN3std3sys9backtrace10_print_fmt28_$u7b$$u7b$closure$u7d$$u7d$17h778374a84b16d472E
00000000000340e8 t _ZN3std3sys9backtrace10_print_fmt28_$u7b$$u7b$closure$u7d$$u7d$17h9c5f9d7646b33dc9E
0000000000016bb8 t _ZN3std3sys9backtrace10_print_fmt28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17ha42ef9740a0cc38fE
000000000003410c t _ZN3std3sys9backtrace15output_filename17h0efe50c8e52296c2E
00000000000342b8 t _ZN3std3sys9backtrace26__rust_end_short_backtrace17h717861a26561607aE
0000000000060980 b _ZN3std3sys9backtrace4lock4LOCK17hb52e6197bfbf4d1bE
0000000000020d94 t _ZN3std4path10Components15len_before_body17h29f458eb760f2b16E
0000000000020c8c t _ZN3std4path10Components25parse_next_component_back17h57b43358db76a992E
0000000000020964 t _ZN3std4path10Components7as_path17hdd42786962695e84E
000000000002178c t _ZN3std4path4Path13_strip_prefix17hd9cf6894c56fae74E
00000000000219a8 t _ZN3std4path4Path6is_dir17hc7d96511a039aca5E
0000000000021a7c t _ZN3std4path4Path6parent17hb476ee4690dd8b45E
0000000000021af8 t _ZN3std4path4Path7is_file17haf7df92ba1e66376E
0000000000021bc8 t _ZN3std4path7PathBuf4push17h4c6d1f381036c994E
0000000000021cd4 t _ZN3std4path7PathBuf4push17h9d748a7da3a7e33eE
0000000000026ac0 t _ZN3std5alloc24default_alloc_error_hook17hd923ca618876a516E
0000000000004790 t _ZN3std5alloc8rust_oom17h4f4ab0daaaa5b907E
0000000000060970 b _ZN3std5panic14SHOULD_CAPTURE17hf183855d8efb4d50E
00000000000047d8 t _ZN3std7process5abort17h1383028c706e5b9bE
0000000000000000 b _ZN3std9panicking11panic_count17LOCAL_PANIC_COUNT29_$u7b$$u7b$constant$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$23__RUST_STD_INTERNAL_VAL17h43d3a621aa9b6116E
000000000000441c t _ZN3std9panicking11panic_count17is_zero_slow_path17hb25a1015559105ceE
0000000000060978 b _ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hdfb2e6e423a02b01E
0000000000060008 d _ZN3std9panicking12default_hook28_$u7b$$u7b$closure$u7d$$u7d$11FIRST_PANIC17h9a74bc4ade8836eaE
00000000000342c4 t _ZN3std9panicking13panic_handler28_$u7b$$u7b$closure$u7d$$u7d$17h0c2fec0f814fde2eE
000000000001fb08 t _ZN3std9panicking15panic_with_hook17h58aaaba5b8ad7394E
0000000000060998 b _ZN3std9panicking4HOOK17h59a8239bf903fdc0E
0000000000009a28 t _ZN40_$LT$str$u20$as$u20$core..fmt..Debug$GT$3fmt17hb11d23a6f09ce687E
000000000000a058 t _ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h74d6524f433e1901E
0000000000014e34 t _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2b50f1431b100790E
000000000000a13c t _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a29d6c6006ae415E
00000000000343bc t _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6cd5af22932b44f3E
0000000000015038 t _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6e8974104ed409c5E
000000000000a4b0 t _ZN43_$LT$char$u20$as$u20$core..fmt..Display$GT$3fmt17hfb9276d78c16b2efE
0000000000037484 t _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h0b23b3e182bea005E
0000000000022948 t _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h828ab2d7e863f784E
00000000000151a0 t _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hfbd8cb1ef1179a0eE
0000000000012ef4 t _ZN45_$LT$$LP$$RP$$u20$as$u20$core..fmt..Debug$GT$3fmt17h49283c7da725f1ffE
000000000000bf58 t _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h1ece147997a951feE
000000000000c084 t _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17he1dd69b713ffeed4E
00000000000093c8 t _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17ha5fd26a7d2c6d374E
0000000000009444 t _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u64$GT$3fmt17h1c5d4d4e444226b9E
0000000000015fc4 t _ZN4core3fmt5Write10write_char17h25c0c3f135909113E
00000000000271cc t _ZN4core3fmt5Write10write_char17h89ccbe3645aa17f7E
0000000000026e4c t _ZN4core3fmt5Write10write_char17hdbeb95fb4f249b46E
00000000000272ac t _ZN4core3fmt5Write9write_fmt17h02878925d5058ee9E
000000000000b828 t _ZN4core3fmt5Write9write_fmt17h0abd8740bde84691E
0000000000008fc4 t _ZN4core3fmt5Write9write_fmt17h13ddc9e843788612E
00000000000160ac t _ZN4core3fmt5Write9write_fmt17h98ca2a2804be3a48E
000000000002084c t _ZN4core3fmt5Write9write_fmt17hc115f8193eede3abE
0000000000026f2c t _ZN4core3fmt5Write9write_fmt17hd59483d7d79f35d7E
000000000000a5a8 t _ZN4core3fmt5write17hbc3bfe62093d4c6bE
000000000000aa4c t _ZN4core3fmt9Formatter12pad_integral12write_prefix17h0a02f8d769c89017E
000000000000a7a4 t _ZN4core3fmt9Formatter12pad_integral17h8a9edb7b8a5104edE
000000000000a148 t _ZN4core3fmt9Formatter3pad17h5e8b0d35332724ffE
000000000001c908 t _ZN4core3num21_$LT$impl$u20$u64$GT$16from_ascii_radix17hed542808e3fd6258E
000000000001cab0 t _ZN4core3num23_$LT$impl$u20$usize$GT$16from_ascii_radix17h444270fc5d05cd06E
000000000001cca8 t _ZN4core3ops8function2Fn4call17hc548e58b19f15203E
0000000000033f04 t _ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h96c78f882ddb9710E
0000000000034038 t _ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17he5fea95e8c733b2cE
000000000001cc3c t _ZN4core3ptr111drop_in_place$LT$alloc..vec..Vec$LT$std..backtrace_rs..symbolize..gimli..parse_running_mmaps..MapsEntry$GT$$GT$17h4e4463f8090f3696E
0000000000027048 t _ZN4core3ptr119drop_in_place$LT$std..io..default_write_fmt..Adapter$LT$std..io..cursor..Cursor$LT$$RF$mut$u20$$u5b$u8$u5d$$GT$$GT$$GT$17h38bc3fde38a0a2faE
0000000000033b5c t _ZN4core3ptr123drop_in_place$LT$addr2line..Context$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h512832d21066a4acE
0000000000033a80 t _ZN4core3ptr129drop_in_place$LT$addr2line..unit..DwoUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hb93be487321cdb5cE
000000000001de14 t _ZN4core3ptr129drop_in_place$LT$addr2line..unit..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h6a4d537168e7d4feE
00000000000336a0 t _ZN4core3ptr129drop_in_place$LT$addr2line..unit..ResUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h6a4d537168e7d4feE.1406
000000000001dd64 t _ZN4core3ptr129drop_in_place$LT$addr2line..unit..SupUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h7475ca1bab031b53E
00000000000335fc t _ZN4core3ptr129drop_in_place$LT$addr2line..unit..SupUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h7475ca1bab031b53E.1402
0000000000033424 t _ZN4core3ptr130drop_in_place$LT$addr2line..unit..ResUnits$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hcfeb9a8f53a3ed7eE
00000000000334d4 t _ZN4core3ptr130drop_in_place$LT$addr2line..unit..SupUnits$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hbe39cf646efee71dE
000000000001f350 t _ZN4core3ptr130drop_in_place$LT$gimli..read..dwarf..Dwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h71b88068dfd173cfE
000000000001e210 t _ZN4core3ptr137drop_in_place$LT$gimli..read..dwarf..Unit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$17h54c296b9ffcefaa1E
000000000002b3a0 t _ZN4core3ptr137drop_in_place$LT$gimli..read..dwarf..Unit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$17h54c296b9ffcefaa1E.1376
000000000002cd64 t _ZN4core3ptr138drop_in_place$LT$addr2line..function..LazyFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17hb05206361659852eE
000000000001e04c t _ZN4core3ptr139drop_in_place$LT$addr2line..function..LazyFunctions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$17h28e805af9d068cdaE
000000000001dd00 t _ZN4core3ptr153drop_in_place$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$17h2e45749bdf3b5a0dE
000000000001ee90 t _ZN4core3ptr159drop_in_place$LT$alloc..sync..ArcInner$LT$gimli..read..dwarf..Dwarf$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h9e754f67a52e3019E
000000000001e2c0 t _ZN4core3ptr161drop_in_place$LT$alloc..vec..Vec$LT$addr2line..function..LazyFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h28a5b5e0b7b71fa4E
000000000002ce2c t _ZN4core3ptr161drop_in_place$LT$alloc..vec..Vec$LT$addr2line..function..LazyFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17h28a5b5e0b7b71fa4E.1387
000000000002cdb4 t _ZN4core3ptr173drop_in_place$LT$alloc..boxed..Box$LT$$u5b$addr2line..function..LazyFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$u5d$$GT$$GT$17ha4056c0cc90a89d9E
000000000002b26c t _ZN4core3ptr181drop_in_place$LT$core..option..Option$LT$gimli..read..line..IncompleteLineProgram$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$C$usize$GT$$GT$$GT$17hf45e748ad76bccf3E
0000000000033984 t _ZN4core3ptr184drop_in_place$LT$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$GT$17h5b2b9bcba208d9c1E
0000000000021fb0 t _ZN4core3ptr238drop_in_place$LT$alloc..boxed..convert..$LT$impl$u20$core..convert..From$LT$alloc..string..String$GT$$u20$for$u20$alloc..boxed..Box$LT$dyn$u20$core..error..Error$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$..from..StringError$GT$17h899c9a0eb57e4d0fE
000000000001e0f4 t _ZN4core3ptr265drop_in_place$LT$core..cell..once..OnceCell$LT$core..result..Result$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..unit..DwoUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$C$gimli..read..Error$GT$$GT$$GT$17h93d6251b7c4607beE
000000000002b444 t _ZN4core3ptr265drop_in_place$LT$core..cell..once..OnceCell$LT$core..result..Result$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..unit..DwoUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$C$gimli..read..Error$GT$$GT$$GT$17h93d6251b7c4607beE.1382
0000000000033a20 t _ZN4core3ptr265drop_in_place$LT$core..cell..once..OnceCell$LT$core..result..Result$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..unit..DwoUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$C$gimli..read..Error$GT$$GT$$GT$17h93d6251b7c4607beE.1407
000000000002a7f8 t _ZN4core3ptr280drop_in_place$LT$$LT$alloc..collections..btree..map..IntoIter$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$u64$C$core..result..Result$LT$alloc..sync..Arc$LT$gimli..read..abbrev..Abbreviations$GT$$C$gimli..read..Error$GT$$C$alloc..alloc..Global$GT$$GT$17h10537b2deb1f4529E
0000000000034ae8 t _ZN4core3ptr284drop_in_place$LT$core..result..Result$LT$$RF$core..result..Result$LT$addr2line..line..Lines$C$gimli..read..Error$GT$$C$$LP$$RF$core..result..Result$LT$addr2line..line..Lines$C$gimli..read..Error$GT$$C$core..result..Result$LT$addr2line..line..Lines$C$gimli..read..Error$GT$$RP$$GT$$GT$17h0ed0a6fd7fb4cbacE
0000000000021fc4 t _ZN4core3ptr43drop_in_place$LT$std..io..error..Custom$GT$17h097a9f12e594b5daE
000000000001df88 t _ZN4core3ptr47drop_in_place$LT$addr2line..line..LazyLines$GT$17hea08fdcbbce6dce6E
000000000002b2dc t _ZN4core3ptr47drop_in_place$LT$addr2line..line..LazyLines$GT$17hea08fdcbbce6dce6E.1375
0000000000033bcc t _ZN4core3ptr47drop_in_place$LT$std..ffi..os_str..OsString$GT$17h45aabb55b341509eE.1413
000000000000f6ac t _ZN4core3ptr49drop_in_place$LT$panic_unwind..imp..Exception$GT$17hdea77858fc148f5aE
00000000000349f0 t _ZN4core3ptr557drop_in_place$LT$core..result..Result$LT$$RF$core..result..Result$LT$addr2line..function..Function$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$C$$LP$$RF$core..result..Result$LT$addr2line..function..Function$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$C$core..result..Result$LT$addr2line..function..Function$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$RP$$GT$$GT$17h5aa6032be3d04946E
0000000000024510 t _ZN4core3ptr55drop_in_place$LT$gimli..read..abbrev..Abbreviations$GT$17h777bede417305df9E
000000000001fa94 t _ZN4core3ptr55drop_in_place$LT$std..sys..backtrace..BacktraceLock$GT$17h20ebd6f39da55684E.643
0000000000034a40 t _ZN4core3ptr560drop_in_place$LT$core..result..Result$LT$$RF$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$C$$LP$$RF$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$C$core..result..Result$LT$addr2line..function..Functions$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$C$gimli..read..Error$GT$$RP$$GT$$GT$17hbf42cc7ba108d602E
000000000001e8b4 t _ZN4core3ptr65drop_in_place$LT$alloc..vec..Vec$LT$alloc..string..String$GT$$GT$17h9ef69d18c3df848aE
0000000000033bdc t _ZN4core3ptr65drop_in_place$LT$std..backtrace_rs..symbolize..gimli..Library$GT$17hbf6772f4cf750f60E.1414
00000000000047a0 t _ZN4core3ptr66drop_in_place$LT$std..backtrace_rs..backtrace..libunwind..Bomb$GT$17h3446abd8cd12ea67E
0000000000034998 t _ZN4core3ptr701drop_in_place$LT$core..result..Result$LT$$RF$core..result..Result$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..unit..DwoUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$C$gimli..read..Error$GT$$C$$LP$$RF$core..result..Result$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..unit..DwoUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$C$gimli..read..Error$GT$$C$core..result..Result$LT$core..option..Option$LT$alloc..boxed..Box$LT$addr2line..unit..DwoUnit$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$$C$gimli..read..Error$GT$$RP$$GT$$GT$17ha19c138fee13ff71E
0000000000030604 t _ZN4core3ptr70drop_in_place$LT$std..backtrace_rs..symbolize..gimli..stash..Stash$GT$17haca8ca490b108688E
0000000000034394 t _ZN4core3ptr71drop_in_place$LT$std..panicking..panic_handler..FormatStringPayload$GT$17h9c1a92f530caab44E
00000000000179c4 t _ZN4core3ptr73drop_in_place$LT$alloc..vec..Vec$LT$addr2line..line..LineSequence$GT$$GT$17h1914c982ebf43851E
000000000001e920 t _ZN4core3ptr73drop_in_place$LT$alloc..vec..Vec$LT$addr2line..line..LineSequence$GT$$GT$17h1914c982ebf43851E.617
000000000000f728 t _ZN4core3ptr74drop_in_place$LT$alloc..boxed..Box$LT$panic_unwind..imp..Exception$GT$$GT$17h1957d4b90399ffd0E
000000000001e990 t _ZN4core3ptr77drop_in_place$LT$alloc..boxed..Box$LT$$u5b$alloc..string..String$u5d$$GT$$GT$17h533d6742484fc03aE
00000000000332e0 t _ZN4core3ptr81drop_in_place$LT$$LP$usize$C$std..backtrace_rs..symbolize..gimli..Mapping$RP$$GT$17h2f94a670acf39057E
000000000001e9fc t _ZN4core3ptr81drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$GT$17h26edb5020b3d6c42E.620
0000000000024580 t _ZN4core3ptr84drop_in_place$LT$alloc..sync..ArcInner$LT$gimli..read..abbrev..Abbreviations$GT$$GT$17h98b68b571e604770E
000000000001f3b0 t _ZN4core3ptr91drop_in_place$LT$core..result..Result$LT$std..path..PathBuf$C$std..io..error..Error$GT$$GT$17h6d61dad0b3977bb9E.629
00000000000338c8 t _ZN4core3ptr92drop_in_place$LT$core..result..Result$LT$addr2line..line..Lines$C$gimli..read..Error$GT$$GT$17h20d025e36478b8e2E
000000000001c868 t _ZN4core3str11validations15next_code_point17hc53cb9d309c093bcE
000000000000358c t _ZN4core3str16slice_error_fail17hbbfe62a7c6773b6bE
00000000000096f0 t _ZN4core3str19slice_error_fail_rt17h77cea7a681c7b81fE
000000000001ca1c t _ZN4core3str21_$LT$impl$u20$str$GT$10split_once17h74285be07b07df88E
0000000000017268 t _ZN4core3str21_$LT$impl$u20$str$GT$18trim_start_matches17h139ab4abb57dadc6E
00000000000145e0 t _ZN4core3str4iter22SplitInternal$LT$P$GT$4next17hd0758c4448f503f8E
000000000000ae50 t _ZN4core3str5count14do_count_chars17hf04470d7df6d6bf3E
000000000000b844 t _ZN4core3str7pattern11StrSearcher3new17h9689f11db5dc685cE
000000000000aad4 t _ZN4core3str8converts9from_utf817h631a58c875624e9eE
0000000000005284 t _ZN4core4cell4once17OnceCell$LT$T$GT$8try_init17h0f9e8fa9c60af819E
0000000000006524 t _ZN4core4cell4once17OnceCell$LT$T$GT$8try_init17h110b4bf16e09a816E
00000000000058a8 t _ZN4core4cell4once17OnceCell$LT$T$GT$8try_init17h1645167e05e2fb2cE
00000000000047e4 t _ZN4core4cell4once17OnceCell$LT$T$GT$8try_init17hba58dc5d3890b048E
0000000000006444 t _ZN4core4cell4once17OnceCell$LT$T$GT$8try_init17hcaf23e7c2042f272E
00000000000064c4 t _ZN4core4cell4once17OnceCell$LT$T$GT$8try_init17hdf734394cc0c4916E
0000000000009d9c t _ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17h68d655ea5dd1e39aE
0000000000012c58 t _ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17h68d655ea5dd1e39aE.416
0000000000021de4 t _ZN4core4iter6traits8iterator8Iterator5eq_by17h19671112ffc676b0E
000000000002200c t _ZN4core5error5Error11description17h9e4a64f4fd0d353fE
000000000002201c t _ZN4core5error5Error5cause17hbe55b99e1a9e3c8aE
0000000000022024 t _ZN4core5error5Error7provide17h3a527476e88fee05E
0000000000021ff8 t _ZN4core5error5Error7type_id17h16b9307103967efdE
00000000000343b4 t _ZN4core5panic12PanicPayload6as_str17h6917e0943a8325b3E
0000000000003610 t _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17len_mismatch_fail17h5464b96fd1ac88fcE
0000000000003628 t _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17len_mismatch_fail8do_panic7runtime17hb62ac08347125105E
0000000000025308 t _ZN4core5slice4sort6shared5pivot11median3_rec17h0d0928089d6e3487E
00000000000253d4 t _ZN4core5slice4sort6shared5pivot11median3_rec17h56ca5f8dcdf158bbE
00000000000254a0 t _ZN4core5slice4sort6shared5pivot11median3_rec17h83732f550c02aa21E
0000000000025570 t _ZN4core5slice4sort6shared5pivot11median3_rec17habd674fa095e2ed8E
00000000000266e0 t _ZN4core5slice4sort6shared5pivot11median3_rec17hf53f21f374e17444E
000000000002563c t _ZN4core5slice4sort6shared5pivot11median3_rec17hf91aa3493cdd4508E
0000000000025c98 t _ZN4core5slice4sort6shared9smallsort12sort4_stable17h26c24e004e333557E
00000000000259dc t _ZN4core5slice4sort6shared9smallsort12sort8_stable17hf74d5998e9fece2eE
0000000000026238 t _ZN4core5slice4sort6shared9smallsort18small_sort_general17h88630f5f79747fc1E
0000000000003820 t _ZN4core5slice4sort6shared9smallsort22panic_on_ord_violation17hee4ec893b67420bbE
000000000002576c t _ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_left17h2fe9096f9ed6bdd8E
00000000000257fc t _ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_left17h45dd434ddec3da99E
000000000002588c t _ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_left17h55cbc5f9b615d76bE
0000000000025924 t _ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_left17h7124445b4835b6ceE
00000000000173c4 t _ZN4core5slice4sort6stable14driftsort_main17h5327554f1f744e9eE
0000000000017a34 t _ZN4core5slice4sort6stable14driftsort_main17h5bee25b21b962e7eE
00000000000180a0 t _ZN4core5slice4sort6stable14driftsort_main17h7e40c2b806861ed9E
0000000000018698 t _ZN4core5slice4sort6stable14driftsort_main17ha3f8b7eefda68eb5E
0000000000018c70 t _ZN4core5slice4sort6stable14driftsort_main17hbcc42dab5369b0b2E
0000000000018d6c t _ZN4core5slice4sort6stable5drift4sort17h12def167064ffc1aE
00000000000174c8 t _ZN4core5slice4sort6stable5drift4sort17h557691ae99da1821E
000000000001819c t _ZN4core5slice4sort6stable5drift4sort17h89616eb86323c9f5E
0000000000017b54 t _ZN4core5slice4sort6stable5drift4sort17haab74312f2c72d47E
0000000000018794 t _ZN4core5slice4sort6stable5drift4sort17haf07112662d847d4E
000000000002751c t _ZN4core5slice4sort6stable9quicksort9quicksort17h114c7f499378b9bcE
0000000000027c14 t _ZN4core5slice4sort6stable9quicksort9quicksort17h58ac9a9250adc343E
0000000000028304 t _ZN4core5slice4sort6stable9quicksort9quicksort17hac954b9ed2e5dd1fE
0000000000028aec t _ZN4core5slice4sort6stable9quicksort9quicksort17hc857d3d3c5b78955E
0000000000029308 t _ZN4core5slice4sort6stable9quicksort9quicksort17he09462c821f8e3d1E
0000000000019378 t _ZN4core5slice4sort8unstable7ipnsort17h2c90b6dffab42f76E
000000000001944c t _ZN4core5slice4sort8unstable8heapsort8heapsort17h5bd976411c8160baE
0000000000025e2c t _ZN4core5slice4sort8unstable9quicksort9quicksort17hed16b4d65bcad199E
0000000000003680 t _ZN4core5slice5index16slice_index_fail17hb919c9bbd79da7d7E
00000000000036c4 t _ZN4core5slice5index16slice_index_fail8do_panic7runtime17h2989ac23a88046feE
0000000000003714 t _ZN4core5slice5index16slice_index_fail8do_panic7runtime17h34d6c58c08511b31E
0000000000003764 t _ZN4core5slice5index16slice_index_fail8do_panic7runtime17h6929ddf255af35cbE
0000000000009950 t _ZN4core5slice6memchr14memchr_aligned17hfb5072f72a7a0c50E
0000000000003598 t _ZN4core6option13unwrap_failed17h608949bb3bb2da4fE
00000000000035b4 t _ZN4core6result13unwrap_failed17hae49f867fd1b992fE
000000000003a312 r _ZN4core7unicode12unicode_data11white_space14WHITESPACE_MAP17h6d622f0489370be9E
000000000000ad44 t _ZN4core7unicode12unicode_data15grapheme_extend11lookup_slow17haf56ad0d8f0c1659E
0000000000039b00 r _ZN4core7unicode12unicode_data15grapheme_extend17SHORT_OFFSET_RUNS17hf036cfe228ec94fbE
00000000000397fe r _ZN4core7unicode12unicode_data15grapheme_extend7OFFSETS17h047fdc9a9262a6edE
00000000000094bc t _ZN4core7unicode9printable12is_printable17ha77325a1c88f9b1cE
00000000000095e0 t _ZN4core7unicode9printable5check17hbb995b91f29af3e0E
00000000000037b4 t _ZN4core9panicking11panic_const23panic_const_div_by_zero17h0a449a5fddd13b22E
00000000000037ec t _ZN4core9panicking11panic_const23panic_const_rem_by_zero17h43b99f207fb5721bE
00000000000034a8 t _ZN4core9panicking14panic_nounwind17h39ca2e173a7b31c5E
0000000000003538 t _ZN4core9panicking16panic_in_cleanup17hec22f970b7a2d540E
0000000000003458 t _ZN4core9panicking18panic_bounds_check17hb616547c97a49179E
00000000000034f0 t _ZN4core9panicking18panic_nounwind_fmt17h435173590673c94dE
000000000000352c t _ZN4core9panicking19panic_cannot_unwind17h7d38fcb4109da71cE
0000000000003544 t _ZN4core9panicking26panic_nounwind_nobacktrace17h130ec0fc2c138079E
0000000000003424 t _ZN4core9panicking5panic17h88f6939d259b8dc1E
0000000000003404 t _ZN4core9panicking9panic_fmt17h18436e621bf767ceE
00000000000267b0 t _ZN50_$LT$$BP$mut$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9241663b5f55af4aE
0000000000014e48 t _ZN50_$LT$$RF$mut$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3153f6ebd12de7b6E
0000000000008e14 t _ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h961d467e6e5d45c1E
0000000000016eb0 t _ZN55_$LT$$RF$str$u20$as$u20$core..str..pattern..Pattern$GT$15is_contained_in17hb40a427cf4f4666bE
0000000000008ea8 t _ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h6a63995b2a04e7b0E
0000000000009058 t _ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h6a63995b2a04e7b0E.13
0000000000020728 t _ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h6a63995b2a04e7b0E.654
0000000000008e30 t _ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17hfd90469c348075eeE
0000000000008fe0 t _ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17hfd90469c348075eeE.12
00000000000206a8 t _ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17hfd90469c348075eeE.653
000000000002a658 t _ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17h1c8a6afc80d495c6E
000000000000c1bc t _ZN5alloc11collections5btree4node208Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..KV$GT$5split17h18db263b71ccb20eE
000000000000c368 t _ZN5alloc11collections5btree4node212Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Internal$GT$$C$alloc..collections..btree..node..marker..KV$GT$5split17h0fb8252c2b1855fdE
0000000000008c88 t _ZN5alloc3fmt6format12format_inner17hb582e316ef15a3a1E
00000000000229c4 t _ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17h15ae2771b4868e6eE
0000000000022a84 t _ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17h7f8bf0fdad119777E
00000000000033ec t _ZN5alloc5alloc18handle_alloc_error17hc80fc297d8af3d0aE
0000000000009174 t _ZN5alloc6string6String15from_utf8_lossy17he6289e5e0f78922cE
00000000000032c8 t _ZN5alloc7raw_vec12handle_error17h0a3f3c10ffe07268E
00000000000032dc t _ZN5alloc7raw_vec17capacity_overflow17hc0d65747ad4ee103E
0000000000003a38 t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h11dfdc2899dbac81E
0000000000003be4 t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h17599994a0c4d03fE
0000000000003c4c t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h21c7da4f3e7ec4ebE
0000000000003cb4 t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h392c1dba2d88f4a9E
0000000000003d1c t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h56635338576a08b2E
0000000000003d84 t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h58187c1c47ad0f1cE
0000000000003dec t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h6067cd89e0772d9aE
0000000000003e54 t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h625b2afa104598bcE
0000000000003858 t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h6c6f57b824ee68cfE
0000000000003ebc t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h7c1cbf57d5ad071bE
0000000000003a0c t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h97248ed14438a447E
0000000000003f24 t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h9894d1977ac2d21cE
0000000000003f8c t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17he09c4872e9225ed3E
0000000000003314 t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17he520fdfc8dcd8a85E
0000000000003ff4 t _ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hf4090cfbec65f178E
0000000000003904 t _ZN5alloc7raw_vec20RawVecInner$LT$A$GT$11finish_grow17h136d0d3c47f58009E
0000000000008788 t _ZN5alloc7raw_vec20RawVecInner$LT$A$GT$11finish_grow17h8355257d8adeb87bE
0000000000003238 t _ZN5alloc7raw_vec20RawVecInner$LT$A$GT$11finish_grow17h9be7694f9ed92a4dE
0000000000003aa0 t _ZN5alloc7raw_vec20RawVecInner$LT$A$GT$11finish_grow17hc8e48c3074862c7eE
0000000000003884 t _ZN5alloc7raw_vec20RawVecInner$LT$A$GT$14grow_amortized17hfdaf8d412ca51282E
0000000000019760 t _ZN5alloc7raw_vec20RawVecInner$LT$A$GT$15try_allocate_in17hbd7b639b60779ec8E
0000000000008704 t _ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h781c13255198c0a5E
000000000000405c t _ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h95499bebc7c60f1aE
00000000000031c0 t _ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h96ec55f2dc22b5faE
0000000000003374 t _ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17hdc13d1bdf2225eadE
0000000000034bac t _ZN5gimli4read4addr18DebugAddr$LT$R$GT$11get_address17h03472e799de0fe3eE
0000000000035c78 t _ZN5gimli4read4line13parse_file_v517h3831e2ef9f050a50E
00000000000358f8 t _ZN5gimli4read4line15FileEntryFormat5parse17hf69a6da87552b555E
0000000000036060 t _ZN5gimli4read4line15parse_attribute17ha299718dfbe9d8c0E
0000000000034d38 t _ZN5gimli4read4line18DebugLine$LT$R$GT$7program17h394bf934bcf66cc2E
0000000000035b98 t _ZN5gimli4read4line18parse_directory_v517hd6ad4c8640dd5beeE
0000000000035f38 t _ZN5gimli4read4line27FileEntry$LT$R$C$Offset$GT$5parse17h8ece0e1cb8a3eb07E
00000000000198e0 t _ZN5gimli4read4unit15parse_attribute17h4f34e4d7a2a4fe32E
000000000001a740 t _ZN5gimli4read4unit15skip_attributes17h9e5056787ca823fbE
000000000001accc t _ZN5gimli4read4unit18Attribute$LT$R$GT$5value17h81635b6edbb43670E
000000000001b8d8 t _ZN5gimli4read4unit22EntriesCursor$LT$R$GT$10next_entry17hbcce89f731be4da9E
000000000001b7b0 t _ZN5gimli4read4unit32AttributeValue$LT$R$C$Offset$GT$8u8_value17h7fd91172c8c9e71dE
000000000001b844 t _ZN5gimli4read4unit32AttributeValue$LT$R$C$Offset$GT$9u16_value17hddf5a49def93f3a5E
000000000001bc14 t _ZN5gimli4read4unit33DebugInfoUnitHeadersIter$LT$R$GT$4next17h63b8b074cb2038e9E
000000000002aa54 t _ZN5gimli4read5dwarf13Unit$LT$R$GT$3new17hca2ec213db7e6e39E
0000000000022b64 t _ZN5gimli4read5dwarf14Dwarf$LT$R$GT$11attr_string17ha6dbb5e5d98136d1E
0000000000022d78 t _ZN5gimli4read5dwarf14Dwarf$LT$R$GT$12attr_address17hdbaf5918ffe3c0a7E
0000000000022ebc t _ZN5gimli4read5dwarf14Dwarf$LT$R$GT$18attr_ranges_offset17h2290d7143ec13906E
0000000000036ad4 t _ZN5gimli4read5index18UnitIndex$LT$R$GT$5parse17hc6a1a6001b8fd84cE
0000000000022fb4 t _ZN5gimli4read6abbrev18AbbreviationsCache3get17hc430c427035ebaa8E
0000000000036894 t _ZN5gimli4read6reader6Reader12read_sleb12817h06d8099459b2de43E
00000000000372c4 t _ZN5gimli4read6reader6Reader17read_sized_offset17ha18011f9ce529ec1E
00000000000373d0 t _ZN5gimli4read6reader6Reader9read_word17h337bb3c192880408E
000000000001c414 t _ZN5gimli4read7aranges11ArangeEntry5parse17h617bba4b9acf2d91E
000000000001c108 t _ZN5gimli4read7aranges30ArangeHeader$LT$R$C$Offset$GT$5parse17hdbd3f9b33165ce9bE
00000000000245f0 t _ZN5gimli4read8rnglists20RngListIter$LT$R$GT$4next17h23804ffbcb85090bE
---
   5: core::ops::function::FnOnce::call_once
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
------------------------------------------

---- [run-make] tests/run-make-cargo/panic-free-cdylib stdout end ----

failures:
    [run-make] tests/run-make-cargo/panic-free-cdylib

test result: FAILED. 4 passed; 1 failed; 5 ignored; 0 measured; 1 filtered out; finished in 84.39s

use unwind as uw;

use super::dwarf::eh::{self, EHAction, EHContext};
use self::eh::{EHAction, EHContext};
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this not work?

Suggested change
use self::eh::{EHAction, EHContext};
use eh::{EHAction, EHContext};

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It does, but I prefer the self style because it makes it explicit that it's not a crate but a module, and makes rustfmt group it as such

Comment on lines +37 to +38
// a collection of panic-related strings. if this appears in the output
// for other reasons than having panic symbols, I am sorry.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Put a panic behind a cfg switch and compile it twice? Then check for presence and absence respectively?

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

Labels

A-run-make Area: port run-make Makefiles to rmake.rs S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-libs Relevant to the library team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants