NAME=dwarf5crash FILE=bins/elf/dwarf/dwarf5-crash CMDS=< | 0x00005800 4889442470 mov qword [var_70h], rax | 0x00005805 4889542468 mov qword [var_68h], rdx | 0x0000580a 488b442470 mov rax, qword [var_70h] | 0x0000580f 48898424d8.. mov qword [var_d8h], rax | 0x00005817 488b4c2468 mov rcx, qword [var_68h] | 0x0000581c 48898c24e0.. mov qword [var_e0h], rcx | 0x00005824 488d9424d8.. lea rdx, [var_d8h] | 0x0000582c 488dbc24a8.. lea rdi, [var_a8h] ; int64_t arg1 | 0x00005834 488b742478 mov rsi, qword [var_78h] ; int64_t arg2 | 0x00005839 41b802000000 mov r8d, 2 | 0x0000583f 4889542460 mov qword [var_60h], rdx | 0x00005844 4c89c2 mov rdx, r8 ; int64_t arg3 | 0x00005847 488b4c2460 mov rcx, qword [var_60h] ; int64_t arg4 | 0x0000584c 41b801000000 mov r8d, 1 ; int64_t arg5 | 0x00005852 e8591b0000 call sym core::fmt::Arguments::new_v1::h2673b5bf555c0288 ; dbg.new_v1 | 0x00005857 488dbc24a8.. lea rdi, [var_a8h] | 0x0000585f ff15b3430300 call qword [dbg._print] ; [0x39c18:8]=0xa2d0 dbg._print | 0x00005865 488d842480.. lea rax, [numbers] | 0x0000586d 4889c7 mov rdi, rax ; int64_t arg1 | 0x00005870 be0a000000 mov esi, 0xa ; int64_t arg2 | 0x00005875 e8f6f9ffff call sym rust::bubble_sort::h0777bc845caabc60 ; dbg.bubble_sort | 0x0000587a 488b05f72a.. mov rax, qword [0x00038378] ; [0x38378:8]=0x38358 | 0x00005881 488d8c2480.. lea rcx, [numbers] | 0x00005889 48898c2430.. mov qword [var_130h], rcx | 0x00005891 488b8c2430.. mov rcx, qword [var_130h] | 0x00005899 48898c2420.. mov qword [var_220h], rcx | 0x000058a1 4889cf mov rdi, rcx ; int64_t arg1 | 0x000058a4 488d35250f.. lea rsi, [sym.core::array::__impl_core::fmt::Debug_for__T_____::fmt::h894a83bd2e78b654] ; 0x67d0 ; "H\x83\xecHH\x89|$8H\x89t$@\xb8\n" ; int64_t arg2 | 0x000058ab 4889442458 mov qword [var_58h], rax | 0x000058b0 e89b1a0000 call sym core::fmt::ArgumentV1::new::h4b3dd9450748c5fc ; dbg.new<[i32; 10]> | 0x000058b5 4889442450 mov qword [var_50h], rax | 0x000058ba 4889542448 mov qword [var_48h], rdx | 0x000058bf 488b442450 mov rax, qword [var_50h] | 0x000058c4 4889842420.. mov qword [var_120h], rax | 0x000058cc 488b4c2448 mov rcx, qword [var_48h] | 0x000058d1 48898c2428.. mov qword [var_128h], rcx | 0x000058d9 488d942420.. lea rdx, [var_120h] | 0x000058e1 488dbc24f0.. lea rdi, [var_f0h] ; int64_t arg1 | 0x000058e9 488b742458 mov rsi, qword [var_58h] ; int64_t arg2 | 0x000058ee 41b802000000 mov r8d, 2 | 0x000058f4 4889542440 mov qword [var_40h], rdx | 0x000058f9 4c89c2 mov rdx, r8 ; int64_t arg3 | 0x000058fc 488b4c2440 mov rcx, qword [var_40h] ; int64_t arg4 | 0x00005901 41b801000000 mov r8d, 1 ; int64_t arg5 | 0x00005907 e8a41a0000 call sym core::fmt::Arguments::new_v1::h2673b5bf555c0288 ; dbg.new_v1 | 0x0000590c 488dbc24f0.. lea rdi, [var_f0h] | 0x00005914 ff15fe420300 call qword [dbg._print] ; [0x39c18:8]=0xa2d0 dbg._print | 0x0000591a 488d052b47.. lea rax, [0x0002a04c] ; "dealempty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsfailed to ge" | 0x00005921 488d0d2147.. lea rcx, [0x0002a049] ; "cardealempty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsfailed to" | 0x00005928 488d151747.. lea rdx, [0x0002a046] ; "artcardealempty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsfailed" | 0x0000592f 488d350b47.. lea rsi, [0x0002a041] ; "beachartcardealempty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsf" | 0x00005936 488d3d1347.. lea rdi, [0x0002a050] ; "empty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsfailed to get en" | 0x0000593d 4889bc2438.. mov qword [strings], rdi | 0x00005945 48c7842440.. mov qword [var_140h], 5 | 0x00005951 4889b42448.. mov qword [var_148h], rsi EOF RUN NAME="function info integration 2 rust" FILE=bins/elf/dwarf_rust_bubble CMDS=< (int64_t arg1, int64_t arg2); | ; arg int64_t arg1 @ rdi | ; arg int64_t arg2 @ rsi | ; var int64_t var_fh @ rsp+0xf | ; var int64_t var_10h @ rsp+0x10 | ; var int64_t var_18h @ rsp+0x18 | ; var int64_t var_20h @ rsp+0x20 | ; var int64_t var_28h @ rsp+0x28 | ; var int64_t var_30h @ rsp+0x30 | ; var int64_t var_38h @ rsp+0x38 | ; var int64_t var_40h @ rsp+0x40 | ; var int64_t var_48h @ rsp+0x48 | ; var usize n @ rsp+0x50 | ; var bool swapped @ rsp+0x5f | ; var int64_t var_60h @ rsp+0x60 | ; var int64_t var_68h @ rsp+0x68 | ; var Range iter @ rsp+0x70 | ; var int64_t var_78h @ rsp+0x78 | ; var int64_t var_80h @ rsp+0x80 | ; var int64_t var_88h @ rsp+0x88 | ; var &mut [i32] values @ rsp+0x90 | ; var int64_t var_98h @ rsp+0x98 | ; var usize val @ rsp+0xa0 | ; var usize __next @ rsp+0xa8 | ; var usize i @ rsp+0xb0 | 0x00005270 4881ecb800.. sub rsp, 0xb8 ; void bubble_sort(&mut [i32] values); | 0x00005277 4889bc2490.. mov qword [values], rdi ; arg1 | 0x0000527f 4889b42498.. mov qword [var_98h], rsi ; arg2 | 0x00005287 48897c2448 mov qword [var_48h], rdi ; arg1 | 0x0000528c 4889742440 mov qword [var_40h], rsi ; arg2 | 0x00005291 e8ea090000 call sym core::slice::_::len::hbaf7153778228b73 ; dbg.len | 0x00005296 4889442450 mov qword [n], rax | 0x0000529b c644245f01 mov byte [swapped], 1 | ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x5441(x) | 0x000052a0 f644245f01 test byte [swapped], 1 | ,=< 0x000052a5 7508 jne 0x52af | | 0x000052a7 4881c4b800.. add rsp, 0xb8 | | 0x000052ae c3 ret | | ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x52a5(x) | `-> 0x000052af c644245f00 mov byte [swapped], 0 | 0x000052b4 488b442450 mov rax, qword [n] | 0x000052b9 48c7442460.. mov qword [var_60h], 1 | 0x000052c2 4889442468 mov qword [var_68h], rax | 0x000052c7 488b7c2460 mov rdi, qword [var_60h] ; int64_t arg1 | 0x000052cc 488b742468 mov rsi, qword [var_68h] ; int64_t arg2 | 0x000052d1 e83a140000 call sym _::into_iter::h12f1e7995fb38cf5 ; dbg.into_iter> | 0x000052d6 4889442438 mov qword [var_38h], rax | 0x000052db 4889542430 mov qword [var_30h], rdx | 0x000052e0 488b442438 mov rax, qword [var_38h] | 0x000052e5 4889442470 mov qword [iter], rax | 0x000052ea 488b4c2430 mov rcx, qword [var_30h] | 0x000052ef 48894c2478 mov qword [var_78h], rcx | ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x5432(x) | 0x000052f4 488d7c2470 lea rdi, [iter] ; int64_t arg1 | 0x000052f9 e812130000 call sym core::iter::range::_>::next::h707e8283b20ce50a ; dbg.next | 0x000052fe 4889942488.. mov qword [var_88h], rdx | 0x00005306 4889842480.. mov qword [var_80h], rax | 0x0000530e 488b842480.. mov rax, qword [var_80h] | 0x00005316 4885c0 test rax, rax | ,=< 0x00005319 7404 je 0x531f | ,==< 0x0000531b eb00 jmp 0x531d | || ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x531b(x) | ,`--> 0x0000531d eb23 jmp 0x5342 | | | ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x5319(x) | | `-> 0x0000531f 488b442450 mov rax, qword [n] | | 0x00005324 482d01000000 sub rax, 1 | | 0x0000532a 0f92c1 setb cl | | 0x0000532d f6c101 test cl, 1 | | 0x00005330 4889442428 mov qword [var_28h], rax | | ,=< 0x00005335 0f857f010000 jne 0x54ba EOF RUN NAME="big endian variable info" FILE=bins/elf/ppc64_sudoku_dwarf CMDS=< 0x100012c8 3928febc addi r9, r8, -0x144 | : 0x100012cc 38c00009 li r6, 9 | : 0x100012d0 7cc903a6 mtctr r6 | : ; CODE XREF from Grid::init() @ 0x100012dc(x) | .--> 0x100012d4 91490000 stw r10, 0(r9) | :: 0x100012d8 39290024 addi r9, r9, 0x24 | `==< 0x100012dc 4200fff8 bdnz 0x100012d4 | : 0x100012e0 39080004 addi r8, r8, 4 | : 0x100012e4 7c283840 cmpld r8, r7 | `=< 0x100012e8 4082ffe0 bne 0x100012c8 | 0x100012ec 39200000 li r9, 0 | 0x100012f0 91230144 stw r9, 0x144(r3) ; arg1 | 0x100012f4 91230148 stw r9, 0x148(r3) ; arg1 \ 0x100012f8 4e800020 blr EOF RUN NAME="function info integration ada" FILE=bins/elf/ada_test_dwarf CMDS=<