public inbox for elfutils@sourceware.org
 help / color / mirror / Atom feed
* unknown error after dwarf_cfi_addrframe()
@ 2019-02-07 22:57 Sasha Da Rocha Pinheiro
  2019-02-12  1:15 ` Sasha Da Rocha Pinheiro
  0 siblings, 1 reply; 12+ messages in thread
From: Sasha Da Rocha Pinheiro @ 2019-02-07 22:57 UTC (permalink / raw)
  To: elfutils-devel, Mark Wielaard

[-- Attachment #1: Type: text/plain, Size: 8023 bytes --]

Hi all, 
I'm trying to read frame info from .eh_frame section. But I'm getting "unknown error".

I'll copy the snippet where I use libelf functions to print all sections of the file and get the index of .eh_frame, to then use libdw to go through .eh_frame Dwarf_CFI_Entry entries, to count them. The count matches was dwarfdump from libdwarf prints out. I'll attach that too.

Following I create a Dwarf_CFI and try to lock up an address with dwarf_cfi_addrframe(). But got unknown error.

I'll attach the binary too.

As you can see in the GDB output below that I try to get frame info for the address 0x40ae19, and the FDE with index 94 (see dwarfdump output) has addresses of <0x0040ae19:0x0040aed3>.

Regards,
Sasha



============  snippet for what I'm doing ==============
        //testing printing count for CIE and FDE in this eh_frame                
        auto e_ident = elf_getident(dbg_eh_frame, NULL);                         
                                                                                 
        Elf_Scn *scn = NULL;                                                     
        Elf64_Shdr *shdr;                                                        
        char *section_name;                                                      
        size_t eh_frame_index = -1, shstrndx;                                    
        if(elf_getshdrstrndx(dbg_eh_frame, &shstrndx)!=0)                        
            fprintf(stderr, "elf_getshdrstrndx() failed: %s.", elf_errmsg(-1));  
        while((scn = elf_nextscn(dbg_eh_frame,scn))!=NULL)                       
        {                                                                        
            if((shdr = elf64_getshdr(scn))!=shdr)                                
                fprintf(stderr, "getshdr() failed: %s.\n", elf_errmsg(-1));         
            if((section_name = elf_strptr(dbg_eh_frame, shstrndx, shdr->sh_name))==NULL)
                fprintf(stderr, "elf_strptr() failed: %s.\n", elf_errmsg(-1));   
            fprintf(stderr, "Section [%d]: %s\n", elf_ndxscn(scn), section_name);
                                                                                 
            if(strcmp(section_name, ".eh_frame")==0)                             
                eh_frame_index = elf_ndxscn(scn);                                
        }                                                                        
                                                                                 
        assert(eh_frame_index!=-1);                                              
        scn = elf_getscn(dbg_eh_frame,eh_frame_index);                           
        fprintf( stderr, "elf_getscn() failed: %s.\n", elf_errmsg(-1));          
        auto eh_frame_data = elf_getdata(scn, NULL);                             
        fprintf( stderr, "elf_getdata() failed: %s.\n", elf_errmsg(-1));         
        assert(eh_frame_data!=NULL);                                             
                                                                                 
        Dwarf_CFI_Entry entry;                                                   
        Dwarf_Off offset = 0, next_offset, saved_cur_offset;                     
        int res = 0, count_fde=0, count_cie=0;                                   
        do{                                                                      
            res = dwarf_next_cfi((const unsigned char *)e_ident, eh_frame_data,  
                    true, offset, &next_offset, &entry);                         
            saved_cur_offset = offset;                                           
            offset = next_offset;                                                
            if(res==1 && next_offset==(Dwarf_Off)-1) break;                      
            if(res == -1) {                                                      
                if (offset != saved_cur_offset) {                                
                    fprintf(stderr, "dwarf_next_cfi() returns -1. Error: %s\n", dwarf_errmsg(-1));
                    continue; // Soft error, skip to the next CFI entry          
                }                                                                
                // Since offset didn't advance, we can't skip this CFI entry and need to quit
                break;                                                           
            }                                                                    
            if(dwarf_cfi_cie_p(&entry)) count_cie++;                             
            else count_fde++;                                                    
        }while(true);                                                            
        cerr << "Count_cie: " << count_cie << endl;                              
        cerr << "Count_fde: " << count_fde << endl;                              
                                                                                 
        Dwarf_CFI * cfi = nullptr;                                               
        cfi = dwarf_getcfi_elf(dbg_eh_frame);                                    
        if(!cfi) assert(false);                                                  
                                                                                 
        auto next_pc = range.first;                                              
        while(next_pc < range.second)                                            
        {                                                                        
            Dwarf_Frame * frame = NULL;                                          
            int result = dwarf_cfi_addrframe(cfi, next_pc, &frame);              
            fprintf( stderr, "dwarf_cfi_addrframe() failed: %s.\n", dwarf_errmsg(-1));
            if(result==-1) break;                                                
                                           
============  end of snippet ==============


GDB output:

Thread 1 "test_driver" hit Breakpoint 11, Dyninst::DwarfDyninst::DwarfFrameParser::getRegsForFunction (
    this=0x1a70320, range=..., reg=..., locs=std::vector of length 0, capacity 0, err_result=@0x7fffffffd3fc: 32767)
    at /<hidden-filepath>...Parser.C:162
162	{
(gdb) until 231
Section [1]: .interp
Section [2]: .note.ABI-tag
Section [3]: .note.gnu.build-id
Section [4]: .gnu.hash
Section [5]: .dynsym
Section [6]: .dynstr
Section [7]: .gnu.version
Section [8]: .gnu.version_r
Section [9]: .rela.dyn
Section [10]: .rela.plt
Section [11]: .init
Section [12]: .plt
Section [13]: .plt.got
Section [14]: .text
Section [15]: .fini
Section [16]: .rodata
Section [17]: .eh_frame_hdr
Section [18]: .eh_frame
Section [19]: .init_array
Section [20]: .fini_array
Section [21]: .jcr
Section [22]: .dynamic
Section [23]: .got
Section [24]: .got.plt
Section [25]: .data
Section [26]: .bss
Section [27]: .gnu_debuglink
Section [28]: .shstrtab
elf_getscn() failed: no error.
elf_getdata() failed: no error.
Count_cie: 2
Count_fde: 205
Dyninst::DwarfDyninst::DwarfFrameParser::getRegsForFunction (this=0x1a70320, range=..., reg=..., 
    locs=std::vector of length 0, capacity 0, err_result=@0x7fffffffd3fc: Dyninst::DwarfDyninst::FE_No_Error)
    at /<hidden-filepath>...Parser.C:231
231	        Dwarf_CFI * cfi = nullptr;
(gdb) n
232	        cfi = dwarf_getcfi_elf(dbg_eh_frame);
(gdb) 
233	        if(!cfi) assert(false);
(gdb) 
235	        auto next_pc = range.first;
(gdb) 
236	        while(next_pc < range.second)
(gdb) 
238	            Dwarf_Frame * frame = NULL;
(gdb) 
239	            int result = dwarf_cfi_addrframe(cfi, next_pc, &frame);
(gdb) 
240	            fprintf( stderr, "dwarf_cfi_addrframe() failed: %s.\n", dwarf_errmsg(-1));
(gdb) 
dwarf_cfi_addrframe() failed: unknown error.
241	            if(result==-1) break;
(gdb) p/x next_pc 
$73 = 0x40ae19




[-- Attachment #2: dyninst_group_test.dyn_g++_64_none_none --]
[-- Type: application/octet-stream, Size: 91456 bytes --]

[-- Attachment #3: dwarfdump_minusF_output.txt --]
[-- Type: text/plain, Size: 91090 bytes --]


.eh_frame

fde:
<    0><0x00406720:0x004069c0><><cie offset 0x0000001c::cie index     1><fde offset 0x00000048 length: 0x00000024>
       <eh aug data len 0x0>
        0x00406720: <off cfa=16(r7) > <off r16=-8(cfa) > 
        0x00406726: <off cfa=24(r7) > <off r16=-8(cfa) > 
        0x00406730: <expr cfa=expr-block-len=11> <off r16=-8(cfa) > 
<    1><0x004069d0:0x004069fa><><cie offset 0x0000001c::cie index     0><fde offset 0x00000018 length: 0x00000014>
       <eh aug data len 0x0>
        0x004069d0: <off cfa=08(r7) > 
<    2><0x00406ac6:0x00406b75><><cie offset 0x00000044::cie index     1><fde offset 0x00000070 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00406ac6: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00406ac7: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406aca: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406b74: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<    3><0x00406b75:0x00406b81><><cie offset 0x00000064::cie index     1><fde offset 0x00000090 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00406b75: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00406b76: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406b79: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406b80: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<    4><0x00406b81:0x00406c0a><><cie offset 0x00000084::cie index     1><fde offset 0x000000b0 length: 0x00000024>
       <eh aug data len 0x0>
        0x00406b81: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00406b82: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406b85: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406b8a: <off cfa=16(r6) > <off r3=-24(cfa) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406c09: <off cfa=08(r7) > <off r3=-24(cfa) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<    5><0x00406c0a:0x00406c90><><cie offset 0x000000ac::cie index     1><fde offset 0x000000d8 length: 0x00000024>
       <eh aug data len 0x0>
        0x00406c0a: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00406c0b: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406c0e: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406c13: <off cfa=16(r6) > <off r3=-24(cfa) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406c8f: <off cfa=08(r7) > <off r3=-24(cfa) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<    6><0x00406c90:0x00406cd1><><cie offset 0x000000d4::cie index     1><fde offset 0x00000100 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00406c90: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00406c91: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406c94: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406cd0: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<    7><0x00406cd1:0x00406e15><><cie offset 0x000000f4::cie index     1><fde offset 0x00000120 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00406cd1: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00406cd2: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406cd5: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406e14: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<    8><0x00406e15:0x00407738><><cie offset 0x00000114::cie index     1><fde offset 0x00000140 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00406e15: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00406e16: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00406e19: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<    9><0x00407738:0x0040775d><><cie offset 0x00000134::cie index     1><fde offset 0x00000160 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407738: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407739: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040773c: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040775c: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   10><0x0040775d:0x00407790><><cie offset 0x00000154::cie index     1><fde offset 0x00000180 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040775d: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040775e: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407761: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040778f: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   11><0x00407790:0x00407843><><cie offset 0x00000174::cie index     1><fde offset 0x000001a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407790: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407791: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407794: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407842: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   12><0x00407843:0x004078b0><><cie offset 0x00000194::cie index     1><fde offset 0x000001c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407843: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407844: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407847: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004078af: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   13><0x004078b0:0x004078f5><><cie offset 0x000001b4::cie index     1><fde offset 0x000001e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x004078b0: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x004078b1: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004078b4: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004078f4: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   14><0x004078f5:0x00407910><><cie offset 0x000001d4::cie index     1><fde offset 0x00000200 length: 0x0000001c>
       <eh aug data len 0x0>
        0x004078f5: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x004078f6: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004078f9: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040790f: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   15><0x00407910:0x00407a17><><cie offset 0x000001f4::cie index     1><fde offset 0x00000220 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407910: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407911: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407914: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407a16: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   16><0x00407a17:0x00407a79><><cie offset 0x00000214::cie index     1><fde offset 0x00000240 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407a17: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407a18: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407a1b: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407a78: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   17><0x00407a79:0x00407a94><><cie offset 0x00000234::cie index     1><fde offset 0x00000260 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407a79: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407a7a: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407a7d: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407a93: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   18><0x00407a94:0x00407b0d><><cie offset 0x00000254::cie index     1><fde offset 0x00000280 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407a94: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407a95: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407a98: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407b0c: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   19><0x00407b0d:0x00407b6a><><cie offset 0x00000274::cie index     1><fde offset 0x000002a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407b0d: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407b0e: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407b11: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407b69: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   20><0x00407b6a:0x00407b85><><cie offset 0x00000294::cie index     1><fde offset 0x000002c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407b6a: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407b6b: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407b6e: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407b84: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   21><0x00407b85:0x00407c1c><><cie offset 0x000002b4::cie index     1><fde offset 0x000002e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407b85: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407b86: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407b89: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407c1b: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   22><0x00407c1c:0x00407c4b><><cie offset 0x000002d4::cie index     1><fde offset 0x00000300 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407c1c: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407c1d: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407c20: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407c4a: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   23><0x00407c4b:0x00407ef9><><cie offset 0x000002f4::cie index     1><fde offset 0x00000320 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407c4b: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407c4c: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407c4f: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407ef8: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   24><0x00407ef9:0x00407f28><><cie offset 0x00000314::cie index     1><fde offset 0x00000340 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407ef9: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407efa: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407efd: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407f27: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   25><0x00407f28:0x00407f43><><cie offset 0x00000334::cie index     1><fde offset 0x00000360 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407f28: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407f29: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407f2c: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407f42: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   26><0x00407f43:0x0040861c><><cie offset 0x00000354::cie index     1><fde offset 0x00000380 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00407f43: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00407f44: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00407f47: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040861b: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   27><0x0040861c:0x0040864b><><cie offset 0x00000374::cie index     1><fde offset 0x000003a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040861c: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040861d: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408620: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040864a: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   28><0x0040864b:0x00408666><><cie offset 0x00000394::cie index     1><fde offset 0x000003c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040864b: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040864c: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040864f: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408665: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   29><0x00408666:0x00408696><><cie offset 0x000003b4::cie index     1><fde offset 0x000003e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00408666: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00408667: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040866a: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408695: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   30><0x00408696:0x00408a35><><cie offset 0x000003d4::cie index     1><fde offset 0x00000400 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00408696: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00408697: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040869a: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408a34: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   31><0x00408a35:0x00408a82><><cie offset 0x000003f4::cie index     1><fde offset 0x00000420 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00408a35: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00408a36: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408a39: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408a81: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   32><0x00408a82:0x00408acf><><cie offset 0x00000414::cie index     1><fde offset 0x00000440 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00408a82: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00408a83: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408a86: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408ace: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   33><0x00408acf:0x00408aea><><cie offset 0x00000434::cie index     1><fde offset 0x00000460 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00408acf: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00408ad0: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408ad3: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408ae9: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   34><0x00408aea:0x00408cc5><><cie offset 0x00000454::cie index     1><fde offset 0x00000480 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00408aea: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00408aeb: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408aee: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408cc4: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   35><0x00408cc5:0x00408d1b><><cie offset 0x00000474::cie index     1><fde offset 0x000004a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00408cc5: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00408cc6: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408cc9: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408d1a: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   36><0x00408d1b:0x00408d52><><cie offset 0x00000494::cie index     1><fde offset 0x000004c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00408d1b: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00408d1c: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408d1f: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408d51: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   37><0x00408d52:0x00408e47><><cie offset 0x000004b4::cie index     1><fde offset 0x000004e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00408d52: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00408d53: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408d56: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408e46: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   38><0x00408e47:0x00409010><><cie offset 0x000004d4::cie index     1><fde offset 0x00000500 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00408e47: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00408e48: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00408e4b: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040900f: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   39><0x00409010:0x00409040><><cie offset 0x000004f4::cie index     1><fde offset 0x00000520 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409010: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409011: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409014: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040903f: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   40><0x00409040:0x004090f2><><cie offset 0x00000514::cie index     1><fde offset 0x00000540 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409040: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409041: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409044: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004090f1: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   41><0x004090f2:0x00409126><><cie offset 0x00000534::cie index     1><fde offset 0x00000560 length: 0x0000001c>
       <eh aug data len 0x0>
        0x004090f2: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x004090f3: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004090f6: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409125: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   42><0x00409126:0x0040915b><><cie offset 0x00000554::cie index     1><fde offset 0x00000580 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409126: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409127: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040912a: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040915a: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   43><0x0040915b:0x00409190><><cie offset 0x00000574::cie index     1><fde offset 0x000005a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040915b: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040915c: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040915f: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040918f: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   44><0x00409190:0x004091cb><><cie offset 0x00000594::cie index     1><fde offset 0x000005c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409190: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409191: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409194: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004091ca: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   45><0x004091cb:0x004091eb><><cie offset 0x000005b4::cie index     1><fde offset 0x000005e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x004091cb: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x004091cc: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004091cf: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004091ea: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   46><0x004091eb:0x004091fc><><cie offset 0x000005d4::cie index     1><fde offset 0x00000600 length: 0x0000001c>
       <eh aug data len 0x0>
        0x004091eb: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x004091ec: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004091ef: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004091fb: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   47><0x004091fc:0x00409217><><cie offset 0x000005f4::cie index     1><fde offset 0x00000620 length: 0x0000001c>
       <eh aug data len 0x0>
        0x004091fc: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x004091fd: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409200: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409216: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   48><0x00409217:0x00409233><><cie offset 0x00000614::cie index     1><fde offset 0x00000640 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409217: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409218: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040921b: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409232: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   49><0x00409233:0x0040924f><><cie offset 0x00000634::cie index     1><fde offset 0x00000660 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409233: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409234: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409237: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040924e: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   50><0x0040924f:0x00409321><><cie offset 0x00000654::cie index     1><fde offset 0x00000680 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040924f: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409250: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409253: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409320: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   51><0x00409321:0x0040936f><><cie offset 0x00000674::cie index     1><fde offset 0x000006a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409321: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409322: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409325: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040936e: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   52><0x0040936f:0x0040937a><><cie offset 0x00000694::cie index     1><fde offset 0x000006c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040936f: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409370: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409373: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409379: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   53><0x0040937a:0x0040938b><><cie offset 0x000006b4::cie index     1><fde offset 0x000006e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040937a: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040937b: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040937e: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040938a: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   54><0x0040938b:0x00409579><><cie offset 0x000006d4::cie index     1><fde offset 0x00000700 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040938b: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040938c: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040938f: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409578: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   55><0x00409579:0x004096a2><><cie offset 0x000006f4::cie index     1><fde offset 0x00000720 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409579: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040957a: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040957d: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004096a1: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   56><0x004096a2:0x004096ed><><cie offset 0x00000714::cie index     1><fde offset 0x00000740 length: 0x0000001c>
       <eh aug data len 0x0>
        0x004096a2: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x004096a3: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004096a6: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004096ec: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   57><0x004096ed:0x004097e9><><cie offset 0x00000734::cie index     1><fde offset 0x00000760 length: 0x0000001c>
       <eh aug data len 0x0>
        0x004096ed: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x004096ee: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004096f1: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004097e8: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   58><0x004097e9:0x00409818><><cie offset 0x00000754::cie index     1><fde offset 0x00000780 length: 0x0000001c>
       <eh aug data len 0x0>
        0x004097e9: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x004097ea: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004097ed: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409817: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   59><0x00409818:0x00409833><><cie offset 0x00000774::cie index     1><fde offset 0x000007a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409818: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409819: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040981c: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409832: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   60><0x00409833:0x0040998c><><cie offset 0x00000794::cie index     1><fde offset 0x000007c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409833: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409834: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409837: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040998b: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   61><0x0040998c:0x004099a7><><cie offset 0x000007b4::cie index     1><fde offset 0x000007e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040998c: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040998d: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409990: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004099a6: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   62><0x004099a7:0x004099c2><><cie offset 0x000007d4::cie index     1><fde offset 0x00000800 length: 0x0000001c>
       <eh aug data len 0x0>
        0x004099a7: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x004099a8: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004099ab: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004099c1: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   63><0x004099c2:0x004099dd><><cie offset 0x000007f4::cie index     1><fde offset 0x00000820 length: 0x0000001c>
       <eh aug data len 0x0>
        0x004099c2: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x004099c3: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004099c6: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004099dc: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   64><0x004099dd:0x00409a0c><><cie offset 0x00000814::cie index     1><fde offset 0x00000840 length: 0x0000001c>
       <eh aug data len 0x0>
        0x004099dd: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x004099de: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x004099e1: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409a0b: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   65><0x00409a0c:0x00409ade><><cie offset 0x00000834::cie index     1><fde offset 0x00000860 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409a0c: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409a0d: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409a10: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409add: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   66><0x00409ade:0x00409ae9><><cie offset 0x00000854::cie index     1><fde offset 0x00000880 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409ade: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409adf: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409ae2: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409ae8: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   67><0x00409ae9:0x00409afb><><cie offset 0x00000874::cie index     1><fde offset 0x000008a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409ae9: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409aea: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409aed: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409afa: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   68><0x00409afb:0x00409b06><><cie offset 0x00000894::cie index     1><fde offset 0x000008c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409afb: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409afc: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409aff: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409b05: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   69><0x00409b06:0x00409bd6><><cie offset 0x000008b4::cie index     1><fde offset 0x000008e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409b06: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409b07: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409b0a: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409bd5: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   70><0x00409bd6:0x00409cb0><><cie offset 0x000008d4::cie index     1><fde offset 0x00000900 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409bd6: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409bd7: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409bda: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409caf: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   71><0x00409cb0:0x00409cdf><><cie offset 0x000008f4::cie index     1><fde offset 0x00000920 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409cb0: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409cb1: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409cb4: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409cde: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   72><0x00409cdf:0x00409d58><><cie offset 0x00000914::cie index     1><fde offset 0x00000940 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409cdf: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409ce0: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409ce3: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409d57: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   73><0x00409d58:0x00409daa><><cie offset 0x00000934::cie index     1><fde offset 0x00000960 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409d58: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409d59: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409d5c: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409da9: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   74><0x00409daa:0x00409fcc><><cie offset 0x00000954::cie index     1><fde offset 0x00000980 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409daa: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409dab: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409dae: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409fcb: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   75><0x00409fcc:0x0040a392><><cie offset 0x00000974::cie index     1><fde offset 0x000009a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x00409fcc: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x00409fcd: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x00409fd0: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a391: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   76><0x0040a392:0x0040a3a7><><cie offset 0x00000994::cie index     1><fde offset 0x000009c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040a392: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040a393: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a396: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a3a6: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   77><0x0040a3a7:0x0040a717><><cie offset 0x000009b4::cie index     1><fde offset 0x000009e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040a3a7: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040a3a8: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a3ab: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a716: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   78><0x0040a717:0x0040a772><><cie offset 0x000009d4::cie index     1><fde offset 0x00000a00 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040a717: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040a718: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a71b: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a771: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   79><0x0040a772:0x0040a79b><><cie offset 0x000009f4::cie index     1><fde offset 0x00000a20 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040a772: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040a773: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a776: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a79a: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   80><0x0040a79b:0x0040a7da><><cie offset 0x00000a14::cie index     1><fde offset 0x00000a40 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040a79b: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040a79c: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a79f: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a7d9: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   81><0x0040a7da:0x0040a818><><cie offset 0x00000a34::cie index     1><fde offset 0x00000a60 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040a7da: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040a7db: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a7de: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a817: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   82><0x0040a818:0x0040aa95><><cie offset 0x00000a54::cie index     1><fde offset 0x00000a80 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040a818: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040a819: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040a81c: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aa94: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   83><0x0040aa95:0x0040aaa6><><cie offset 0x00000a74::cie index     1><fde offset 0x00000aa0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040aa95: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040aa96: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aa99: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aaa5: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   84><0x0040aaa6:0x0040aab7><><cie offset 0x00000a94::cie index     1><fde offset 0x00000ac0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040aaa6: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040aaa7: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aaaa: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aab6: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   85><0x0040aab7:0x0040aac8><><cie offset 0x00000ab4::cie index     1><fde offset 0x00000ae0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040aab7: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040aab8: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aabb: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aac7: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   86><0x0040aac8:0x0040aad9><><cie offset 0x00000ad4::cie index     1><fde offset 0x00000b00 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040aac8: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040aac9: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aacc: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aad8: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   87><0x0040aad9:0x0040aae8><><cie offset 0x00000af4::cie index     1><fde offset 0x00000b20 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040aad9: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040aada: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aadd: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aae7: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   88><0x0040aae8:0x0040acf5><><cie offset 0x00000b14::cie index     1><fde offset 0x00000b40 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040aae8: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040aae9: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aaec: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040acf4: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   89><0x0040acf5:0x0040ad04><><cie offset 0x00000b34::cie index     1><fde offset 0x00000b60 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040acf5: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040acf6: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040acf9: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ad03: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   90><0x0040ad04:0x0040ad6b><><cie offset 0x00000b54::cie index     1><fde offset 0x00000b80 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040ad04: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040ad05: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ad08: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ad6a: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   91><0x0040ad6b:0x0040adb5><><cie offset 0x00000b74::cie index     1><fde offset 0x00000ba0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040ad6b: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040ad6c: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ad6f: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040adb4: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   92><0x0040adb5:0x0040adfa><><cie offset 0x00000b94::cie index     1><fde offset 0x00000bc0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040adb5: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040adb6: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040adb9: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040adf9: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   93><0x0040adfa:0x0040ae19><><cie offset 0x00000bb4::cie index     1><fde offset 0x00000be0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040adfa: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040adfb: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040adfe: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ae18: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   94><0x0040ae19:0x0040aed3><><cie offset 0x00000bd4::cie index     1><fde offset 0x00000c00 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040ae19: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040ae1a: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ae1d: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aed2: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   95><0x0040aed3:0x0040b0ff><><cie offset 0x00000bf4::cie index     1><fde offset 0x00000c20 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040aed3: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040aed4: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040aed7: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b0fe: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   96><0x0040b0ff:0x0040b14d><><cie offset 0x00000c14::cie index     1><fde offset 0x00000c40 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b0ff: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b100: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b103: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b14c: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   97><0x0040b14d:0x0040b192><><cie offset 0x00000c34::cie index     1><fde offset 0x00000c60 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b14d: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b14e: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b151: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b191: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   98><0x0040b192:0x0040b232><><cie offset 0x00000c54::cie index     1><fde offset 0x00000c80 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b192: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b193: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b196: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b231: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<   99><0x0040b232:0x0040b239><><cie offset 0x00000c74::cie index     1><fde offset 0x00000ca0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b232: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b233: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b236: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b238: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  100><0x0040b239:0x0040b2e6><><cie offset 0x00000c94::cie index     1><fde offset 0x00000cc0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b239: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b23a: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b23d: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b2e5: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  101><0x0040b2e6:0x0040b4c7><><cie offset 0x00000cb4::cie index     1><fde offset 0x00000ce0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b2e6: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b2e7: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b2ea: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b4c6: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  102><0x0040b4c7:0x0040b4ea><><cie offset 0x00000cd4::cie index     1><fde offset 0x00000d00 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b4c7: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b4c8: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b4cb: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b4e9: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  103><0x0040b4ea:0x0040b698><><cie offset 0x00000cf4::cie index     1><fde offset 0x00000d20 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b4ea: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b4eb: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b4ee: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b697: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  104><0x0040b698:0x0040b6dd><><cie offset 0x00000d14::cie index     1><fde offset 0x00000d40 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b698: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b699: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b69c: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b6dc: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  105><0x0040b6dd:0x0040b6e4><><cie offset 0x00000d34::cie index     1><fde offset 0x00000d60 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b6dd: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b6de: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b6e1: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b6e3: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  106><0x0040b6e4:0x0040b758><><cie offset 0x00000d54::cie index     1><fde offset 0x00000d80 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b6e4: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b6e5: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b6e8: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b757: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  107><0x0040b758:0x0040b7ab><><cie offset 0x00000d74::cie index     1><fde offset 0x00000da0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b758: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b759: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b75c: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b7aa: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  108><0x0040b7ab:0x0040b8ee><><cie offset 0x00000d94::cie index     1><fde offset 0x00000dc0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b7ab: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b7ac: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b7af: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b8ed: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  109><0x0040b8ee:0x0040b933><><cie offset 0x00000db4::cie index     1><fde offset 0x00000de0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b8ee: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b8ef: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b8f2: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b932: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  110><0x0040b933:0x0040b95d><><cie offset 0x00000dd4::cie index     1><fde offset 0x00000e00 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b933: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b934: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b937: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b95c: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  111><0x0040b95d:0x0040b97b><><cie offset 0x00000df4::cie index     1><fde offset 0x00000e20 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b95d: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b95e: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b961: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b97a: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  112><0x0040b97b:0x0040bb97><><cie offset 0x00000e14::cie index     1><fde offset 0x00000e40 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040b97b: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040b97c: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040b97f: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bb96: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  113><0x0040bb97:0x0040bbba><><cie offset 0x00000e34::cie index     1><fde offset 0x00000e60 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040bb97: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040bb98: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bb9b: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bbb9: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  114><0x0040bbba:0x0040bd1a><><cie offset 0x00000e54::cie index     1><fde offset 0x00000e80 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040bbba: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040bbbb: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bbbe: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bd19: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  115><0x0040bd1a:0x0040bd2b><><cie offset 0x00000e74::cie index     1><fde offset 0x00000ea0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040bd1a: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040bd1b: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bd1e: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bd2a: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  116><0x0040bd2b:0x0040bd3c><><cie offset 0x00000e94::cie index     1><fde offset 0x00000ec0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040bd2b: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040bd2c: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bd2f: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bd3b: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  117><0x0040bd3c:0x0040bd70><><cie offset 0x00000eb4::cie index     1><fde offset 0x00000ee0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040bd3c: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040bd3d: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bd40: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bd6f: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  118><0x0040bd70:0x0040bed1><><cie offset 0x00000ed4::cie index     1><fde offset 0x00000f00 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040bd70: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040bd71: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bd74: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bed0: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  119><0x0040bed1:0x0040bee2><><cie offset 0x00000ef4::cie index     1><fde offset 0x00000f20 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040bed1: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040bed2: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bed5: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bee1: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  120><0x0040bee2:0x0040bef3><><cie offset 0x00000f14::cie index     1><fde offset 0x00000f40 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040bee2: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040bee3: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bee6: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bef2: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  121><0x0040bef3:0x0040bf27><><cie offset 0x00000f34::cie index     1><fde offset 0x00000f60 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040bef3: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040bef4: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bef7: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bf26: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  122><0x0040bf27:0x0040bf79><><cie offset 0x00000f54::cie index     1><fde offset 0x00000f80 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040bf27: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040bf28: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bf2b: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bf78: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  123><0x0040bf79:0x0040bf9f><><cie offset 0x00000f74::cie index     1><fde offset 0x00000fa0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040bf79: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040bf7a: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bf7d: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bf9e: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  124><0x0040bf9f:0x0040c0eb><><cie offset 0x00000f94::cie index     1><fde offset 0x00000fc0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040bf9f: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040bfa0: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040bfa3: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c0ea: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  125><0x0040c0eb:0x0040c114><><cie offset 0x00000fb4::cie index     1><fde offset 0x00000fe0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c0eb: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c0ec: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c0ef: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c113: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  126><0x0040c114:0x0040c1e3><><cie offset 0x00000fd4::cie index     1><fde offset 0x00001000 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c114: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c115: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c118: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c1e2: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  127><0x0040c1e3:0x0040c413><><cie offset 0x00000ff4::cie index     1><fde offset 0x00001020 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c1e3: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c1e4: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c1e7: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c412: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  128><0x0040c413:0x0040c442><><cie offset 0x00001014::cie index     1><fde offset 0x00001040 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c413: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c414: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c417: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c441: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  129><0x0040c442:0x0040c48c><><cie offset 0x00001034::cie index     1><fde offset 0x00001060 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c442: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c443: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c446: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c48b: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  130><0x0040c48c:0x0040c5bb><><cie offset 0x00001054::cie index     1><fde offset 0x00001080 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c48c: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c48d: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c490: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c5ba: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  131><0x0040c5bb:0x0040c5d1><><cie offset 0x00001074::cie index     1><fde offset 0x000010a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c5bb: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c5bc: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c5bf: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c5d0: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  132><0x0040c5d1:0x0040c663><><cie offset 0x00001094::cie index     1><fde offset 0x000010c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c5d1: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c5d2: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c5d5: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c662: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  133><0x0040c663:0x0040c679><><cie offset 0x000010b4::cie index     1><fde offset 0x000010e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c663: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c664: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c667: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c678: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  134><0x0040c679:0x0040c6e8><><cie offset 0x000010d4::cie index     1><fde offset 0x00001100 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c679: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c67a: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c67d: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c6e7: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  135><0x0040c6e8:0x0040c6fe><><cie offset 0x000010f4::cie index     1><fde offset 0x00001120 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c6e8: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c6e9: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c6ec: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c6fd: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  136><0x0040c6fe:0x0040c77f><><cie offset 0x00001114::cie index     1><fde offset 0x00001140 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c6fe: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c6ff: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c702: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c77e: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  137><0x0040c77f:0x0040c7ba><><cie offset 0x00001134::cie index     1><fde offset 0x00001160 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c77f: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c780: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c783: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c7b9: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  138><0x0040c7ba:0x0040c835><><cie offset 0x00001154::cie index     1><fde offset 0x00001180 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c7ba: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c7bb: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c7be: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c834: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  139><0x0040c835:0x0040c84b><><cie offset 0x00001174::cie index     1><fde offset 0x000011a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c835: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c836: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c839: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c84a: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  140><0x0040c84b:0x0040c861><><cie offset 0x00001194::cie index     1><fde offset 0x000011c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c84b: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c84c: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c84f: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c860: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  141><0x0040c861:0x0040c877><><cie offset 0x000011b4::cie index     1><fde offset 0x000011e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c861: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c862: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c865: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c876: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  142><0x0040c877:0x0040c88d><><cie offset 0x000011d4::cie index     1><fde offset 0x00001200 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c877: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c878: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c87b: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c88c: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  143><0x0040c88d:0x0040c8a3><><cie offset 0x000011f4::cie index     1><fde offset 0x00001220 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c88d: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c88e: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c891: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c8a2: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  144><0x0040c8a3:0x0040c8b9><><cie offset 0x00001214::cie index     1><fde offset 0x00001240 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c8a3: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c8a4: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c8a7: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c8b8: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  145><0x0040c8b9:0x0040c8cf><><cie offset 0x00001234::cie index     1><fde offset 0x00001260 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c8b9: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c8ba: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c8bd: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c8ce: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  146><0x0040c8cf:0x0040c90a><><cie offset 0x00001254::cie index     1><fde offset 0x00001280 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c8cf: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c8d0: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c8d3: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c909: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  147><0x0040c90a:0x0040c92d><><cie offset 0x00001274::cie index     1><fde offset 0x000012a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c90a: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c90b: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c90e: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c92c: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  148><0x0040c92d:0x0040c942><><cie offset 0x00001294::cie index     1><fde offset 0x000012c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c92d: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c92e: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c931: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c941: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  149><0x0040c942:0x0040c968><><cie offset 0x000012b4::cie index     1><fde offset 0x000012e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c942: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c943: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c946: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c967: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  150><0x0040c968:0x0040c991><><cie offset 0x000012d4::cie index     1><fde offset 0x00001300 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c968: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c969: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c96c: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c990: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  151><0x0040c991:0x0040c9b4><><cie offset 0x000012f4::cie index     1><fde offset 0x00001320 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c991: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c992: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c995: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c9b3: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  152><0x0040c9b4:0x0040c9e4><><cie offset 0x00001314::cie index     1><fde offset 0x00001340 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c9b4: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c9b5: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c9b8: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c9e3: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  153><0x0040c9e4:0x0040ca07><><cie offset 0x00001334::cie index     1><fde offset 0x00001360 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040c9e4: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040c9e5: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040c9e8: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ca06: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  154><0x0040ca07:0x0040ca37><><cie offset 0x00001354::cie index     1><fde offset 0x00001380 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040ca07: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040ca08: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ca0b: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ca36: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  155><0x0040ca37:0x0040ca62><><cie offset 0x00001374::cie index     1><fde offset 0x000013a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040ca37: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040ca38: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ca3b: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ca61: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  156><0x0040ca62:0x0040cb85><><cie offset 0x00001394::cie index     1><fde offset 0x000013c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040ca62: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040ca63: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ca66: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040cb84: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  157><0x0040cb85:0x0040cca8><><cie offset 0x000013b4::cie index     1><fde offset 0x000013e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040cb85: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040cb86: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040cb89: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040cca7: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  158><0x0040cca8:0x0040ccb3><><cie offset 0x000013d4::cie index     1><fde offset 0x00001400 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040cca8: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040cca9: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ccac: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ccb2: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  159><0x0040ccb3:0x0040ccbe><><cie offset 0x000013f4::cie index     1><fde offset 0x00001420 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040ccb3: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040ccb4: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ccb7: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ccbd: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  160><0x0040ccbe:0x0040cd93><><cie offset 0x00001414::cie index     1><fde offset 0x00001440 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040ccbe: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040ccbf: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ccc2: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040cd92: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  161><0x0040cd93:0x0040cdc6><><cie offset 0x00001434::cie index     1><fde offset 0x00001460 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040cd93: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040cd94: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040cd97: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040cdc5: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  162><0x0040cdc6:0x0040cdf7><><cie offset 0x00001454::cie index     1><fde offset 0x00001480 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040cdc6: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040cdc7: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040cdca: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040cdf6: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  163><0x0040cdf7:0x0040ce02><><cie offset 0x00001474::cie index     1><fde offset 0x000014a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040cdf7: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040cdf8: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040cdfb: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ce01: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  164><0x0040ce02:0x0040ce98><><cie offset 0x00001494::cie index     1><fde offset 0x000014c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040ce02: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040ce03: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ce06: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ce97: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  165><0x0040ce98:0x0040d267><><cie offset 0x000014b4::cie index     1><fde offset 0x000014e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040ce98: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040ce99: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ce9c: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d266: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  166><0x0040d267:0x0040d336><><cie offset 0x000014d4::cie index     1><fde offset 0x00001500 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040d267: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040d268: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d26b: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d335: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  167><0x0040d336:0x0040d489><><cie offset 0x000014f4::cie index     1><fde offset 0x00001520 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040d336: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040d337: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d33a: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d488: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  168><0x0040d489:0x0040d4ab><><cie offset 0x00001514::cie index     1><fde offset 0x00001540 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040d489: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040d48a: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d48d: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d4aa: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  169><0x0040d4ab:0x0040d52a><><cie offset 0x00001534::cie index     1><fde offset 0x00001560 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040d4ab: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040d4ac: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d4af: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d529: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  170><0x0040d52a:0x0040d5f7><><cie offset 0x00001554::cie index     1><fde offset 0x00001580 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040d52a: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040d52b: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d52e: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d5f6: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  171><0x0040d5f7:0x0040d6c4><><cie offset 0x00001574::cie index     1><fde offset 0x000015a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040d5f7: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040d5f8: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d5fb: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d6c3: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  172><0x0040d6c4:0x0040d6e6><><cie offset 0x00001594::cie index     1><fde offset 0x000015c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040d6c4: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040d6c5: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d6c8: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d6e5: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  173><0x0040d6e6:0x0040d708><><cie offset 0x000015b4::cie index     1><fde offset 0x000015e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040d6e6: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040d6e7: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d6ea: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d707: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  174><0x0040d708:0x0040d7a4><><cie offset 0x000015d4::cie index     1><fde offset 0x00001600 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040d708: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040d709: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d70c: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d7a3: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  175><0x0040d7a4:0x0040d974><><cie offset 0x000015f4::cie index     1><fde offset 0x00001620 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040d7a4: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040d7a5: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d7a8: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d973: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  176><0x0040d974:0x0040d9a9><><cie offset 0x00001614::cie index     1><fde offset 0x00001640 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040d974: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040d975: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d978: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d9a8: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  177><0x0040d9a9:0x0040d9e2><><cie offset 0x00001634::cie index     1><fde offset 0x00001660 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040d9a9: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040d9aa: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d9ad: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d9e1: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  178><0x0040d9e2:0x0040da60><><cie offset 0x00001654::cie index     1><fde offset 0x00001680 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040d9e2: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040d9e3: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040d9e6: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040da5f: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  179><0x0040da60:0x0040da92><><cie offset 0x00001674::cie index     1><fde offset 0x000016a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040da60: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040da61: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040da64: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040da91: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  180><0x0040da92:0x0040dafe><><cie offset 0x00001694::cie index     1><fde offset 0x000016c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040da92: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040da93: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040da96: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040dafd: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  181><0x0040dafe:0x0040dbcd><><cie offset 0x000016b4::cie index     1><fde offset 0x000016e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040dafe: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040daff: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040db02: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040dbcc: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  182><0x0040dbcd:0x0040dc8b><><cie offset 0x000016d4::cie index     1><fde offset 0x00001700 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040dbcd: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040dbce: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040dbd1: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040dc8a: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  183><0x0040dc8b:0x0040dc99><><cie offset 0x000016f4::cie index     1><fde offset 0x00001720 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040dc8b: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040dc8c: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040dc8f: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040dc98: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  184><0x0040dc99:0x0040dce4><><cie offset 0x00001714::cie index     1><fde offset 0x00001740 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040dc99: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040dc9a: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040dc9d: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040dce3: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  185><0x0040dce4:0x0040dd6f><><cie offset 0x00001734::cie index     1><fde offset 0x00001760 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040dce4: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040dce5: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040dce8: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040dd6e: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  186><0x0040dd6f:0x0040ddb2><><cie offset 0x00001754::cie index     1><fde offset 0x00001780 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040dd6f: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040dd70: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040dd73: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ddb1: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  187><0x0040ddb2:0x0040ddc8><><cie offset 0x00001774::cie index     1><fde offset 0x000017a0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040ddb2: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040ddb3: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ddb6: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ddc7: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  188><0x0040ddc8:0x0040ddee><><cie offset 0x00001794::cie index     1><fde offset 0x000017c0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040ddc8: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040ddc9: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ddcc: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040dded: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  189><0x0040ddee:0x0040de2b><><cie offset 0x000017b4::cie index     1><fde offset 0x000017e0 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040ddee: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040ddef: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040ddf2: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040de2a: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  190><0x0040de2b:0x0040e040><><cie offset 0x000017d4::cie index     1><fde offset 0x00001800 length: 0x00000024>
       <eh aug data len 0x0>
        0x0040de2b: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040de2c: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040de2f: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040de34: <off cfa=16(r6) > <off r3=-24(cfa) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e03f: <off cfa=08(r7) > <off r3=-24(cfa) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  191><0x0040e040:0x0040e058><><cie offset 0x000017fc::cie index     1><fde offset 0x00001828 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040e040: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040e041: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e044: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e057: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  192><0x0040e058:0x0040e0b7><><cie offset 0x0000181c::cie index     1><fde offset 0x00001848 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040e058: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040e059: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e05c: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e0b6: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  193><0x0040e0b7:0x0040e116><><cie offset 0x0000183c::cie index     1><fde offset 0x00001868 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040e0b7: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040e0b8: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e0bb: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e115: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  194><0x0040e116:0x0040e187><><cie offset 0x0000185c::cie index     1><fde offset 0x00001888 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040e116: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040e117: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e11a: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e186: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  195><0x0040e187:0x0040e202><><cie offset 0x0000187c::cie index     1><fde offset 0x000018a8 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040e187: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040e188: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e18b: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e201: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  196><0x0040e202:0x0040e27b><><cie offset 0x0000189c::cie index     1><fde offset 0x000018c8 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040e202: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040e203: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e206: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e27a: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  197><0x0040e27b:0x0040e301><><cie offset 0x000018bc::cie index     1><fde offset 0x000018e8 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040e27b: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040e27c: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e27f: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e300: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  198><0x0040e301:0x0040e3f6><><cie offset 0x000018dc::cie index     1><fde offset 0x00001908 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040e301: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040e302: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e305: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e3f5: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  199><0x0040e3f6:0x0040e41a><><cie offset 0x000018fc::cie index     1><fde offset 0x00001928 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040e3f6: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040e3f7: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e3fa: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e419: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  200><0x0040e41a:0x0040e50f><><cie offset 0x0000191c::cie index     1><fde offset 0x00001948 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040e41a: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040e41b: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e41e: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e50e: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  201><0x0040e50f:0x0040e51c><><cie offset 0x0000193c::cie index     1><fde offset 0x00001968 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040e50f: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040e510: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e513: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e51b: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  202><0x0040e51c:0x0040e5c9><><cie offset 0x0000195c::cie index     1><fde offset 0x00001988 length: 0x0000001c>
       <eh aug data len 0x0>
        0x0040e51c: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040e51d: <off cfa=16(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e520: <off cfa=16(r6) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e5c8: <off cfa=08(r7) > <off r6=-16(cfa) > <off r16=-8(cfa) > 
<  203><0x0040e5d0:0x0040e635><><cie offset 0x0000197c::cie index     1><fde offset 0x000019a8 length: 0x00000044>
       <eh aug data len 0x0>
        0x0040e5d0: <off cfa=08(r7) > <off r16=-8(cfa) > 
        0x0040e5d2: <off cfa=16(r7) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e5d4: <off cfa=24(r7) > <off r14=-24(cfa) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e5d9: <off cfa=32(r7) > <off r13=-32(cfa) > <off r14=-24(cfa) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e5db: <off cfa=40(r7) > <off r12=-40(cfa) > <off r13=-32(cfa) > <off r14=-24(cfa) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e5e3: <off cfa=48(r7) > <off r6=-48(cfa) > <off r12=-40(cfa) > <off r13=-32(cfa) > <off r14=-24(cfa) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e5eb: <off cfa=56(r7) > <off r3=-56(cfa) > <off r6=-48(cfa) > <off r12=-40(cfa) > <off r13=-32(cfa) > <off r14=-24(cfa) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e5f8: <off cfa=64(r7) > <off r3=-56(cfa) > <off r6=-48(cfa) > <off r12=-40(cfa) > <off r13=-32(cfa) > <off r14=-24(cfa) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e62a: <off cfa=56(r7) > <off r3=-56(cfa) > <off r6=-48(cfa) > <off r12=-40(cfa) > <off r13=-32(cfa) > <off r14=-24(cfa) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e62b: <off cfa=48(r7) > <off r3=-56(cfa) > <off r6=-48(cfa) > <off r12=-40(cfa) > <off r13=-32(cfa) > <off r14=-24(cfa) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e62c: <off cfa=40(r7) > <off r3=-56(cfa) > <off r6=-48(cfa) > <off r12=-40(cfa) > <off r13=-32(cfa) > <off r14=-24(cfa) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e62e: <off cfa=32(r7) > <off r3=-56(cfa) > <off r6=-48(cfa) > <off r12=-40(cfa) > <off r13=-32(cfa) > <off r14=-24(cfa) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e630: <off cfa=24(r7) > <off r3=-56(cfa) > <off r6=-48(cfa) > <off r12=-40(cfa) > <off r13=-32(cfa) > <off r14=-24(cfa) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e632: <off cfa=16(r7) > <off r3=-56(cfa) > <off r6=-48(cfa) > <off r12=-40(cfa) > <off r13=-32(cfa) > <off r14=-24(cfa) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
        0x0040e634: <off cfa=08(r7) > <off r3=-56(cfa) > <off r6=-48(cfa) > <off r12=-40(cfa) > <off r13=-32(cfa) > <off r14=-24(cfa) > <off r15=-16(cfa) > <off r16=-8(cfa) > 
<  204><0x0040e640:0x0040e642><><cie offset 0x000019c4::cie index     1><fde offset 0x000019f0 length: 0x00000014>
       <eh aug data len 0x0>
        0x0040e640: <off cfa=08(r7) > <off r16=-8(cfa) > 

cie:
<    0>	version				1
	cie section offset		0 0x00000000
	augmentation			zR
	code_alignment_factor		1
	data_alignment_factor		-8
	return_address_register		16
	eh aug data len 0x1 bytes 0x1b 
	bytes of initial instructions	7
	cie length			20
	initial instructions
	 0 DW_CFA_def_cfa r7 8
	 3 DW_CFA_offset r16 -8
	 5 DW_CFA_undefined r16
<    1>	version				1
	cie section offset		48 0x00000030
	augmentation			zR
	code_alignment_factor		1
	data_alignment_factor		-8
	return_address_register		16
	eh aug data len 0x1 bytes 0x1b 
	bytes of initial instructions	7
	cie length			20
	initial instructions
	 0 DW_CFA_def_cfa r7 8
	 3 DW_CFA_offset r16 -8
	 5 DW_CFA_nop
	 6 DW_CFA_nop


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: unknown error after dwarf_cfi_addrframe()
  2019-02-07 22:57 unknown error after dwarf_cfi_addrframe() Sasha Da Rocha Pinheiro
@ 2019-02-12  1:15 ` Sasha Da Rocha Pinheiro
  2019-02-12  6:47   ` Mark Wielaard
  0 siblings, 1 reply; 12+ messages in thread
From: Sasha Da Rocha Pinheiro @ 2019-02-12  1:15 UTC (permalink / raw)
  To: elfutils-devel, Mark Wielaard, Ben Woodard

I found that when libdw will try to get the base CFI from the ABI, the function ebl_abi_cfi() ends calling  default_abi_cfi() which returns -1, when should be calling x86_64_abi_cfi().
In addition, the symbol x86_64_abi_cfi in the file libdw.so is not present, but all the respective default_* ones are.
It seems that the library is being compiled using BACKEND as default and not catching the correct architecture (?). 

Sasha





From: Sasha Da Rocha Pinheiro
Sent: Thursday, February 7, 2019 4:57 PM
To: elfutils-devel@sourceware.org; Mark Wielaard
Subject: unknown error after dwarf_cfi_addrframe()
 
Hi all,
I'm trying to read frame info from .eh_frame section. But I'm getting "unknown error".

I'll copy the snippet where I use libelf functions to print all sections of the file and get the index of .eh_frame, to then use libdw to go through .eh_frame Dwarf_CFI_Entry entries, to count them. The count matches was dwarfdump from libdwarf prints out. I'll attach that too.

Following I create a Dwarf_CFI and try to lock up an address with dwarf_cfi_addrframe(). But got unknown error.

I'll attach the binary too.

As you can see in the GDB output below that I try to get frame info for the address 0x40ae19, and the FDE with index 94 (see dwarfdump output) has addresses of <0x0040ae19:0x0040aed3>.

Regards,
Sasha



============  snippet for what I'm doing ==============
        //testing printing count for CIE and FDE in this eh_frame               
        auto e_ident = elf_getident(dbg_eh_frame, NULL);                        
                                                                                
        Elf_Scn *scn = NULL;                                                    
        Elf64_Shdr *shdr;                                                       
        char *section_name;                                                     
        size_t eh_frame_index = -1, shstrndx;                                   
        if(elf_getshdrstrndx(dbg_eh_frame, &shstrndx)!=0)                       
            fprintf(stderr, "elf_getshdrstrndx() failed: %s.", elf_errmsg(-1)); 
        while((scn = elf_nextscn(dbg_eh_frame,scn))!=NULL)                      
        {                                                                       
            if((shdr = elf64_getshdr(scn))!=shdr)                               
                fprintf(stderr, "getshdr() failed: %s.\n", elf_errmsg(-1));        
            if((section_name = elf_strptr(dbg_eh_frame, shstrndx, shdr->sh_name))==NULL)
                fprintf(stderr, "elf_strptr() failed: %s.\n", elf_errmsg(-1));  
            fprintf(stderr, "Section [%d]: %s\n", elf_ndxscn(scn), section_name);
                                                                                
            if(strcmp(section_name, ".eh_frame")==0)                            
                eh_frame_index = elf_ndxscn(scn);                               
        }                                                                       
                                                                                
        assert(eh_frame_index!=-1);                                             
        scn = elf_getscn(dbg_eh_frame,eh_frame_index);                          
        fprintf( stderr, "elf_getscn() failed: %s.\n", elf_errmsg(-1));         
        auto eh_frame_data = elf_getdata(scn, NULL);                            
        fprintf( stderr, "elf_getdata() failed: %s.\n", elf_errmsg(-1));        
        assert(eh_frame_data!=NULL);                                            
                                                                                
        Dwarf_CFI_Entry entry;                                                  
        Dwarf_Off offset = 0, next_offset, saved_cur_offset;                    
        int res = 0, count_fde=0, count_cie=0;                                  
        do{                                                                     
            res = dwarf_next_cfi((const unsigned char *)e_ident, eh_frame_data, 
                    true, offset, &next_offset, &entry);                        
            saved_cur_offset = offset;                                          
            offset = next_offset;                                               
            if(res==1 && next_offset==(Dwarf_Off)-1) break;                     
            if(res == -1) {                                                     
                if (offset != saved_cur_offset) {                               
                    fprintf(stderr, "dwarf_next_cfi() returns -1. Error: %s\n", dwarf_errmsg(-1));
                    continue; // Soft error, skip to the next CFI entry         
                }                                                               
                // Since offset didn't advance, we can't skip this CFI entry and need to quit
                break;                                                          
            }                                                                   
            if(dwarf_cfi_cie_p(&entry)) count_cie++;                            
            else count_fde++;                                                   
        }while(true);                                                           
        cerr << "Count_cie: " << count_cie << endl;                             
        cerr << "Count_fde: " << count_fde << endl;                             
                                                                                
        Dwarf_CFI * cfi = nullptr;                                              
        cfi = dwarf_getcfi_elf(dbg_eh_frame);                                   
        if(!cfi) assert(false);                                                 
                                                                                
        auto next_pc = range.first;                                             
        while(next_pc < range.second)                                           
        {                                                                       
            Dwarf_Frame * frame = NULL;                                         
            int result = dwarf_cfi_addrframe(cfi, next_pc, &frame);             
            fprintf( stderr, "dwarf_cfi_addrframe() failed: %s.\n", dwarf_errmsg(-1));
            if(result==-1) break;                                               
                                          
============  end of snippet ==============


GDB output:

Thread 1 "test_driver" hit Breakpoint 11, Dyninst::DwarfDyninst::DwarfFrameParser::getRegsForFunction (
    this=0x1a70320, range=..., reg=..., locs=std::vector of length 0, capacity 0, err_result=@0x7fffffffd3fc: 32767)
    at /<hidden-filepath>...Parser.C:162
162     {
(gdb) until 231
Section [1]: .interp
Section [2]: .note.ABI-tag
Section [3]: .note.gnu.build-id
Section [4]: .gnu.hash
Section [5]: .dynsym
Section [6]: .dynstr
Section [7]: .gnu.version
Section [8]: .gnu.version_r
Section [9]: .rela.dyn
Section [10]: .rela.plt
Section [11]: .init
Section [12]: .plt
Section [13]: .plt.got
Section [14]: .text
Section [15]: .fini
Section [16]: .rodata
Section [17]: .eh_frame_hdr
Section [18]: .eh_frame
Section [19]: .init_array
Section [20]: .fini_array
Section [21]: .jcr
Section [22]: .dynamic
Section [23]: .got
Section [24]: .got.plt
Section [25]: .data
Section [26]: .bss
Section [27]: .gnu_debuglink
Section [28]: .shstrtab
elf_getscn() failed: no error.
elf_getdata() failed: no error.
Count_cie: 2
Count_fde: 205
Dyninst::DwarfDyninst::DwarfFrameParser::getRegsForFunction (this=0x1a70320, range=..., reg=...,
    locs=std::vector of length 0, capacity 0, err_result=@0x7fffffffd3fc: Dyninst::DwarfDyninst::FE_No_Error)
    at /<hidden-filepath>...Parser.C:231
231             Dwarf_CFI * cfi = nullptr;
(gdb) n
232             cfi = dwarf_getcfi_elf(dbg_eh_frame);
(gdb)
233             if(!cfi) assert(false);
(gdb)
235             auto next_pc = range.first;
(gdb)
236             while(next_pc < range.second)
(gdb)
238                 Dwarf_Frame * frame = NULL;
(gdb)
239                 int result = dwarf_cfi_addrframe(cfi, next_pc, &frame);
(gdb)
240                 fprintf( stderr, "dwarf_cfi_addrframe() failed: %s.\n", dwarf_errmsg(-1));
(gdb)
dwarf_cfi_addrframe() failed: unknown error.
241                 if(result==-1) break;
(gdb) p/x next_pc
$73 = 0x40ae19



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: unknown error after dwarf_cfi_addrframe()
  2019-02-12  1:15 ` Sasha Da Rocha Pinheiro
@ 2019-02-12  6:47   ` Mark Wielaard
       [not found]     ` <BN6PR06MB293247BE5B8443B3E3EB967BA6650@BN6PR06MB2932.namprd06.prod.outlook.com>
  0 siblings, 1 reply; 12+ messages in thread
From: Mark Wielaard @ 2019-02-12  6:47 UTC (permalink / raw)
  To: Sasha Da Rocha Pinheiro; +Cc: elfutils-devel, Ben Woodard

On Tue, Feb 12, 2019 at 01:15:45AM +0000, Sasha Da Rocha Pinheiro wrote:
> I found that when libdw will try to get the base CFI from the ABI, the function ebl_abi_cfi() ends calling  default_abi_cfi() which returns -1, when should be calling x86_64_abi_cfi().
> In addition, the symbol x86_64_abi_cfi in the file libdw.so is not present, but all the respective default_* ones are.
> It seems that the library is being compiled using BACKEND as default and not catching the correct architecture (?). 

Maybe you are using an elfutils install in a non-default location?
The backends are loaded dynamically and it looks like they aren't found.
If you build and installed with e.g. --prefix=/opt/local/install/elfutils
Try setting the environment variable LD_LIBRARY_PATH to:
/opt/local/install/elfutils/lib:/opt/local/install/elfutils/lib/elfutils

The first contains the elfutils libraries libelf.so, libdw.so, etc.
The second contains the backends libebl_<arch>.so

> I'm trying to read frame info from .eh_frame section. But I'm getting "unknown error".

That is certainly an unhelpful error message. Sorry.

Cheers,

Mark

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: unknown error after dwarf_cfi_addrframe()
       [not found]     ` <BN6PR06MB293247BE5B8443B3E3EB967BA6650@BN6PR06MB2932.namprd06.prod.outlook.com>
@ 2019-02-12  8:09       ` Mark Wielaard
  2019-02-12 17:57         ` Sasha Da Rocha Pinheiro
  0 siblings, 1 reply; 12+ messages in thread
From: Mark Wielaard @ 2019-02-12  8:09 UTC (permalink / raw)
  To: Sasha Da Rocha Pinheiro; +Cc: elfutils-devel, Ben Woodard

On Tue, Feb 12, 2019 at 07:25:28AM +0000, Sasha Da Rocha Pinheiro wrote:
> Oh this is a whole new thing. How have this worked before without those .so? After downloading and compiling elfutils we only copy libdw and libelf.

The backends are only used for architecture specific ELF things.
Most of DWARF can be understood in an architecture independent way.
But CFI does have some arch specific things.

You should really use make install to get a proper installation,
not just copy some files. Otherwise you might indeed miss the
backends, or translations, etc.

Cheers,

Mark

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: unknown error after dwarf_cfi_addrframe()
  2019-02-12  8:09       ` Mark Wielaard
@ 2019-02-12 17:57         ` Sasha Da Rocha Pinheiro
  2019-02-12 18:39           ` Ben Woodard
  2019-02-12 18:41           ` Sasha Da Rocha Pinheiro
  0 siblings, 2 replies; 12+ messages in thread
From: Sasha Da Rocha Pinheiro @ 2019-02-12 17:57 UTC (permalink / raw)
  To: Mark Wielaard; +Cc: elfutils-devel, Ben Woodard

Not working even after adding the directory to libebl_*.so to LD_LIBRARY_PATH. 
default_abi_cfi is still called returning -1.

Sasha



From: Mark Wielaard <mark@klomp.org>
Sent: Tuesday, February 12, 2019 2:09 AM
To: Sasha Da Rocha Pinheiro
Cc: elfutils-devel@sourceware.org; Ben Woodard
Subject: Re: unknown error after dwarf_cfi_addrframe()
 
On Tue, Feb 12, 2019 at 07:25:28AM +0000, Sasha Da Rocha Pinheiro wrote:
> Oh this is a whole new thing. How have this worked before without those .so? After downloading and compiling elfutils we only copy libdw and libelf.

The backends are only used for architecture specific ELF things.
Most of DWARF can be understood in an architecture independent way.
But CFI does have some arch specific things.

You should really use make install to get a proper installation,
not just copy some files. Otherwise you might indeed miss the
backends, or translations, etc.

Cheers,

Mark

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: unknown error after dwarf_cfi_addrframe()
  2019-02-12 17:57         ` Sasha Da Rocha Pinheiro
@ 2019-02-12 18:39           ` Ben Woodard
  2019-02-12 18:43             ` Sasha Da Rocha Pinheiro
  2019-02-12 18:41           ` Sasha Da Rocha Pinheiro
  1 sibling, 1 reply; 12+ messages in thread
From: Ben Woodard @ 2019-02-12 18:39 UTC (permalink / raw)
  To: Sasha Da Rocha Pinheiro; +Cc: Mark Wielaard, elfutils-devel

Does it work at all if you use the standard RH installed version of elfutils?

-ben


> On Feb 12, 2019, at 9:57 AM, Sasha Da Rocha Pinheiro <darochapinhe@wisc.edu> wrote:
> 
> Not working even after adding the directory to libebl_*.so to LD_LIBRARY_PATH. 
> default_abi_cfi is still called returning -1.
> 
> Sasha
> 
> 
> 
> From: Mark Wielaard <mark@klomp.org>
> Sent: Tuesday, February 12, 2019 2:09 AM
> To: Sasha Da Rocha Pinheiro
> Cc: elfutils-devel@sourceware.org; Ben Woodard
> Subject: Re: unknown error after dwarf_cfi_addrframe()
>  
> On Tue, Feb 12, 2019 at 07:25:28AM +0000, Sasha Da Rocha Pinheiro wrote:
>> Oh this is a whole new thing. How have this worked before without those .so? After downloading and compiling elfutils we only copy libdw and libelf.
> 
> The backends are only used for architecture specific ELF things.
> Most of DWARF can be understood in an architecture independent way.
> But CFI does have some arch specific things.
> 
> You should really use make install to get a proper installation,
> not just copy some files. Otherwise you might indeed miss the
> backends, or translations, etc.
> 
> Cheers,
> 
> Mark

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: unknown error after dwarf_cfi_addrframe()
  2019-02-12 17:57         ` Sasha Da Rocha Pinheiro
  2019-02-12 18:39           ` Ben Woodard
@ 2019-02-12 18:41           ` Sasha Da Rocha Pinheiro
       [not found]             ` <BN6PR06MB29322B835ECA93DFEEA81C2AA6650@BN6PR06MB2932.namprd06.prod.outlook.com>
  1 sibling, 1 reply; 12+ messages in thread
From: Sasha Da Rocha Pinheiro @ 2019-02-12 18:41 UTC (permalink / raw)
  To: Mark Wielaard; +Cc: elfutils-devel, Ben Woodard

Below I copy gdb execution from eblopenbackend.c trying to dlopen a dsoname "libebl_x86_64.so".
After that it will try to open again, which find something, but culminates to closing it with (void) dlclose (h);


(gdb) n
328		void *h = dlopen (dsoname, RTLD_LAZY);
(gdb) p dsonmae
No symbol "dsonmae" in current context.
(gdb) p dsoname
$97 = "$ORIGIN/../$LIB/elfutils/libebl_x86_64.so\000\242\001\000\000\000\000\300\317\377\377\377\177\000\000\240N\242\001\000\000\000\000\220\317\377\377\377\177\000\000U\236o\357\377\177\000\000\300\317\377\377\377\177\000\000\240N\242\001\000\000\000\000\000\000\000"
(gdb) show environment $ORIGIN
Environment variable "$ORIGIN" not defined.
(gdb) show environment $LIB
Environment variable "$LIB" not defined.
(gdb) n
329		if (h == NULL)
(gdb) p h
$98 = (void *) 0x0
(gdb) show environment LD_LIBRARY_PATH
LD_LIBRARY_PATH = /p/paradyn/development/sasha/local/lib/elfutils/:/p/paradyn/development/sasha/local/lib/:/p/paradyn/packages/libdwarf/lib:.
(gdb) ls /p/paradyn/development/sasha/local/lib/elfutils/
Undefined command: "ls".  Try "help".
(gdb) shell 
[sasha@zatar] (1)$ ls /p/paradyn/development/sasha/local/lib/elfutils/
libebl_aarch64-0.175.so*  libebl_i386-0.175.so*   libebl_ppc64.so@        libebl_sparc-0.175.so*
libebl_aarch64.so@        libebl_i386.so@         libebl_ppc.so@          libebl_sparc.so@
libebl_alpha-0.175.so*    libebl_ia64-0.175.so*   libebl_riscv-0.175.so*  libebl_tilegx-0.175.so*
libebl_alpha.so@          libebl_ia64.so@         libebl_riscv.so@        libebl_tilegx.so@
libebl_arm-0.175.so*      libebl_m68k-0.175.so*   libebl_s390-0.175.so*   libebl_x86_64-0.175.so*
libebl_arm.so@            libebl_m68k.so@         libebl_s390.so@         libebl_x86_64.so@
libebl_bpf-0.175.so*      libebl_ppc-0.175.so*    libebl_sh-0.175.so*
libebl_bpf.so@            libebl_ppc64-0.175.so*  libebl_sh.so@
[sasha@zatar] (2)$ exit
exit
(gdb) frame
#0  openbackend (elf=0x1a24ea0, emulation=0x0, machine=62)
    at /p/paradyn/development/sasha/dyninst/build.dir/elfutils/src/LibElf/libebl/eblopenbackend.c:329
329		if (h == NULL)
(gdb) 




From: Sasha Da Rocha Pinheiro
Sent: Tuesday, February 12, 2019 11:57 AM
To: Mark Wielaard
Cc: elfutils-devel@sourceware.org; Ben Woodard
Subject: Re: unknown error after dwarf_cfi_addrframe()
 
Not working even after adding the directory to libebl_*.so to LD_LIBRARY_PATH.
default_abi_cfi is still called returning -1.

Sasha



From: Mark Wielaard <mark@klomp.org>
Sent: Tuesday, February 12, 2019 2:09 AM
To: Sasha Da Rocha Pinheiro
Cc: elfutils-devel@sourceware.org; Ben Woodard
Subject: Re: unknown error after dwarf_cfi_addrframe()
 
On Tue, Feb 12, 2019 at 07:25:28AM +0000, Sasha Da Rocha Pinheiro wrote:
> Oh this is a whole new thing. How have this worked before without those .so? After downloading and compiling elfutils we only copy libdw and libelf.

The backends are only used for architecture specific ELF things.
Most of DWARF can be understood in an architecture independent way.
But CFI does have some arch specific things.

You should really use make install to get a proper installation,
not just copy some files. Otherwise you might indeed miss the
backends, or translations, etc.

Cheers,

Mark

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: unknown error after dwarf_cfi_addrframe()
  2019-02-12 18:39           ` Ben Woodard
@ 2019-02-12 18:43             ` Sasha Da Rocha Pinheiro
  0 siblings, 0 replies; 12+ messages in thread
From: Sasha Da Rocha Pinheiro @ 2019-02-12 18:43 UTC (permalink / raw)
  To: Ben Woodard; +Cc: Mark Wielaard, elfutils-devel

No, because we need at least 0.173 and the system version is 0.165.



From: Ben Woodard <woodard@redhat.com>
Sent: Tuesday, February 12, 2019 12:39 PM
To: Sasha Da Rocha Pinheiro
Cc: Mark Wielaard; elfutils-devel@sourceware.org
Subject: Re: unknown error after dwarf_cfi_addrframe()
 
Does it work at all if you use the standard RH installed version of elfutils?

-ben


> On Feb 12, 2019, at 9:57 AM, Sasha Da Rocha Pinheiro <darochapinhe@wisc.edu> wrote:
>
> Not working even after adding the directory to libebl_*.so to LD_LIBRARY_PATH.
> default_abi_cfi is still called returning -1.
>
> Sasha
>
>
>
> From: Mark Wielaard <mark@klomp.org>
> Sent: Tuesday, February 12, 2019 2:09 AM
> To: Sasha Da Rocha Pinheiro
> Cc: elfutils-devel@sourceware.org; Ben Woodard
> Subject: Re: unknown error after dwarf_cfi_addrframe()
> 
> On Tue, Feb 12, 2019 at 07:25:28AM +0000, Sasha Da Rocha Pinheiro wrote:
>> Oh this is a whole new thing. How have this worked before without those .so? After downloading and compiling elfutils we only copy libdw and libelf.
>
> The backends are only used for architecture specific ELF things.
> Most of DWARF can be understood in an architecture independent way.
> But CFI does have some arch specific things.
>
> You should really use make install to get a proper installation,
> not just copy some files. Otherwise you might indeed miss the
> backends, or translations, etc.
>
> Cheers,
>
> Mark

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: unknown error after dwarf_cfi_addrframe()
       [not found]             ` <BN6PR06MB29322B835ECA93DFEEA81C2AA6650@BN6PR06MB2932.namprd06.prod.outlook.com>
@ 2019-02-12 19:47               ` Sasha Da Rocha Pinheiro
  2019-02-12 20:58                 ` Mark Wielaard
  2019-02-12 20:42               ` Mark Wielaard
  1 sibling, 1 reply; 12+ messages in thread
From: Sasha Da Rocha Pinheiro @ 2019-02-12 19:47 UTC (permalink / raw)
  To: Mark Wielaard; +Cc: elfutils-devel, Ben Woodard

I was using elfutils version 0.175, since we download the lastest.
But after moving back to 0.173, this problem disappeared. So, some update after 0.173 broke this.

Sasha



From: Sasha Da Rocha Pinheiro
Sent: Tuesday, February 12, 2019 12:49 PM
To: Mark Wielaard
Cc: elfutils-devel@sourceware.org; Ben Woodard
Subject: Re: unknown error after dwarf_cfi_addrframe()
 
Since the openbackend() tries to dlopen twice, and in the second turn it succeeds opening one libebl_x86_64.so, I even tried to redirect that symbolic link to a newer version of libebl_x86_64-0.165.so, as seen below.




(gdb) shell

[sasha@zatar] (1)$ locate libebl

/usr/lib/x86_64-linux-gnu/elfutils/libebl_aarch64-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_aarch64.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_alpha-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_alpha.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_arm-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_arm.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_i386-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_i386.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_ia64-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_ia64.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_m68k-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_m68k.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_mips-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_mips.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_parisc-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_parisc.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_ppc-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_ppc.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_ppc64-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_ppc64.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_s390-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_s390.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_sh-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_sh.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_sparc-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_sparc.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_tilegx-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_tilegx.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_x86_64-0.165.so

/usr/lib/x86_64-linux-gnu/elfutils/libebl_x86_64.so

[sasha@zatar] (2)$ ls -la /usr/lib/x86_64-linux-gnu/elfutils/libebl_x86_64.so

lrwxrwxrwx 1 root root 70 Feb 12 12:25 /usr/lib/x86_64-linux-gnu/elfutils/libebl_x86_64.so -> /p/paradyn/development/sasha/local/lib/elfutils/libebl_x86_64-0.175.so*

[sasha@zatar] (3)$







Sasha




From: Sasha Da Rocha Pinheiro
Sent: Tuesday, February 12, 2019 12:41 PM
To: Mark Wielaard
Cc: elfutils-devel@sourceware.org; Ben Woodard
Subject: Re: unknown error after dwarf_cfi_addrframe()
 
Below I copy gdb execution from eblopenbackend.c trying to dlopen a dsoname "libebl_x86_64.so".
After that it will try to open again, which find something, but culminates to closing it with (void) dlclose (h);


(gdb) n
328             void *h = dlopen (dsoname, RTLD_LAZY);
(gdb) p dsonmae
No symbol "dsonmae" in current context.
(gdb) p dsoname
$97 = "$ORIGIN/../$LIB/elfutils/libebl_x86_64.so\000\242\001\000\000\000\000\300\317\377\377\377\177\000\000\240N\242\001\000\000\000\000\220\317\377\377\377\177\000\000U\236o\357\377\177\000\000\300\317\377\377\377\177\000\000\240N\242\001\000\000\000\000\000\000\000"
(gdb) show environment $ORIGIN
Environment variable "$ORIGIN" not defined.
(gdb) show environment $LIB
Environment variable "$LIB" not defined.
(gdb) n
329             if (h == NULL)
(gdb) p h
$98 = (void *) 0x0
(gdb) show environment LD_LIBRARY_PATH
LD_LIBRARY_PATH = /p/paradyn/development/sasha/local/lib/elfutils/:/p/paradyn/development/sasha/local/lib/:/p/paradyn/packages/libdwarf/lib:.
(gdb) ls /p/paradyn/development/sasha/local/lib/elfutils/
Undefined command: "ls".  Try "help".
(gdb) shell
[sasha@zatar] (1)$ ls /p/paradyn/development/sasha/local/lib/elfutils/
libebl_aarch64-0.175.so*  libebl_i386-0.175.so*   libebl_ppc64.so@        libebl_sparc-0.175.so*
libebl_aarch64.so@        libebl_i386.so@         libebl_ppc.so@          libebl_sparc.so@
libebl_alpha-0.175.so*    libebl_ia64-0.175.so*   libebl_riscv-0.175.so*  libebl_tilegx-0.175.so*
libebl_alpha.so@          libebl_ia64.so@         libebl_riscv.so@        libebl_tilegx.so@
libebl_arm-0.175.so*      libebl_m68k-0.175.so*   libebl_s390-0.175.so*   libebl_x86_64-0.175.so*
libebl_arm.so@            libebl_m68k.so@         libebl_s390.so@         libebl_x86_64.so@
libebl_bpf-0.175.so*      libebl_ppc-0.175.so*    libebl_sh-0.175.so*
libebl_bpf.so@            libebl_ppc64-0.175.so*  libebl_sh.so@
[sasha@zatar] (2)$ exit
exit
(gdb) frame
#0  openbackend (elf=0x1a24ea0, emulation=0x0, machine=62)
    at /p/paradyn/development/sasha/dyninst/build.dir/elfutils/src/LibElf/libebl/eblopenbackend.c:329
329             if (h == NULL)
(gdb)




From: Sasha Da Rocha Pinheiro
Sent: Tuesday, February 12, 2019 11:57 AM
To: Mark Wielaard
Cc: elfutils-devel@sourceware.org; Ben Woodard
Subject: Re: unknown error after dwarf_cfi_addrframe()
 
Not working even after adding the directory to libebl_*.so to LD_LIBRARY_PATH.
default_abi_cfi is still called returning -1.

Sasha



From: Mark Wielaard <mark@klomp.org>
Sent: Tuesday, February 12, 2019 2:09 AM
To: Sasha Da Rocha Pinheiro
Cc: elfutils-devel@sourceware.org; Ben Woodard
Subject: Re: unknown error after dwarf_cfi_addrframe()
 
On Tue, Feb 12, 2019 at 07:25:28AM +0000, Sasha Da Rocha Pinheiro wrote:
> Oh this is a whole new thing. How have this worked before without those .so? After downloading and compiling elfutils we only copy libdw and libelf.

The backends are only used for architecture specific ELF things.
Most of DWARF can be understood in an architecture independent way.
But CFI does have some arch specific things.

You should really use make install to get a proper installation,
not just copy some files. Otherwise you might indeed miss the
backends, or translations, etc.

Cheers,

Mark

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: unknown error after dwarf_cfi_addrframe()
       [not found]             ` <BN6PR06MB29322B835ECA93DFEEA81C2AA6650@BN6PR06MB2932.namprd06.prod.outlook.com>
  2019-02-12 19:47               ` Sasha Da Rocha Pinheiro
@ 2019-02-12 20:42               ` Mark Wielaard
  1 sibling, 0 replies; 12+ messages in thread
From: Mark Wielaard @ 2019-02-12 20:42 UTC (permalink / raw)
  To: Sasha Da Rocha Pinheiro; +Cc: elfutils-devel, Ben Woodard

On Tue, Feb 12, 2019 at 06:49:54PM +0000, Sasha Da Rocha Pinheiro wrote:
> Since the openbackend() tries to dlopen twice, and in the second turn
> it succeeds opening one libebl_x86_64.so, I even tried to redirect that
> symbolic link to a newer version of libebl_x86_64-0.165.so, as seen
> below.

That won't work. The backends are version specific.
That might explain why you see the backend library be opened
and then closed. eblopenbackend will do that if the backend
init function returns the wrong version.

See also the following in NOTES:

- the ABI of the backend modules is not guaranteed.  Really, no guarantee
  whatsoever.  We are enforcing this in the code.  The modules and their
  users must match.  No third-party EBL module are supported or allowed.
  The only reason there are separate modules is to not have the code for
  all architectures in all the binaries.

> LD_LIBRARY_PATH = /p/paradyn/development/sasha/local/lib/elfutils/:/p/paradyn/development/sasha/local/lib/:/p/paradyn/packages/libdwarf/lib:.

So assuming you configure with
--prefix=/p/paradyn/development/sasha/local and ran make install
Then the following should both return
"Build for elfutils 175 x86_64-pc-linux-gnu"

eu-strings /p/paradyn/development/sasha/local/lib/libdw.so | grep ^Build
eu-strings /p/paradyn/development/sasha/local/lib/elfutils/libebl_x86_64.so \
  | grep ^Build

Hope that helps,

Mark

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: unknown error after dwarf_cfi_addrframe()
  2019-02-12 19:47               ` Sasha Da Rocha Pinheiro
@ 2019-02-12 20:58                 ` Mark Wielaard
  2019-02-12 21:39                   ` Sasha Da Rocha Pinheiro
  0 siblings, 1 reply; 12+ messages in thread
From: Mark Wielaard @ 2019-02-12 20:58 UTC (permalink / raw)
  To: Sasha Da Rocha Pinheiro; +Cc: elfutils-devel, Ben Woodard

On Tue, Feb 12, 2019 at 07:47:06PM +0000, Sasha Da Rocha Pinheiro wrote:
> I was using elfutils version 0.175, since we download the lastest.
> But after moving back to 0.173, this problem disappeared. So, some
> update after 0.173 broke this.

That is surprising. Are you sure you configured, build and installed
to the correct directory and that you have this added to
LD_LIBRARY_PATH? It certainly seems to work here.

If you do the following, does that work?
$ ./configure --prefix=/tmp/elfutils
$ make && make install
$ LD_LIBRARY_PATH=/tmp/elfutils/lib:/tmp/elfutils/lib/elfutils \
  /tmp/elfutils/bin/eu-readelf --relocs /bin/true

Since relocations are arch specific, if it cannot find the x86_64
backend it will show <INVALID RELOC>, otherwise it will print the
correct relocation names.

Cheers,

Mark

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: unknown error after dwarf_cfi_addrframe()
  2019-02-12 20:58                 ` Mark Wielaard
@ 2019-02-12 21:39                   ` Sasha Da Rocha Pinheiro
  0 siblings, 0 replies; 12+ messages in thread
From: Sasha Da Rocha Pinheiro @ 2019-02-12 21:39 UTC (permalink / raw)
  To: Mark Wielaard; +Cc: elfutils-devel, Ben Woodard

I built again in another folder, version .0175, and added that to LD_LIBRARY_PATH. And it seems to work fine.
Somehow the version we build with Dyninst cmake is not working.

Thanks
Sasha



From: Mark Wielaard <mark@klomp.org>
Sent: Tuesday, February 12, 2019 2:57 PM
To: Sasha Da Rocha Pinheiro
Cc: elfutils-devel@sourceware.org; Ben Woodard
Subject: Re: unknown error after dwarf_cfi_addrframe()
 
On Tue, Feb 12, 2019 at 07:47:06PM +0000, Sasha Da Rocha Pinheiro wrote:
> I was using elfutils version 0.175, since we download the lastest.
> But after moving back to 0.173, this problem disappeared. So, some
> update after 0.173 broke this.

That is surprising. Are you sure you configured, build and installed
to the correct directory and that you have this added to
LD_LIBRARY_PATH? It certainly seems to work here.

If you do the following, does that work?
$ ./configure --prefix=/tmp/elfutils
$ make && make install
$ LD_LIBRARY_PATH=/tmp/elfutils/lib:/tmp/elfutils/lib/elfutils \
  /tmp/elfutils/bin/eu-readelf --relocs /bin/true

Since relocations are arch specific, if it cannot find the x86_64
backend it will show <INVALID RELOC>, otherwise it will print the
correct relocation names.

Cheers,

Mark

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2019-02-12 21:39 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-02-07 22:57 unknown error after dwarf_cfi_addrframe() Sasha Da Rocha Pinheiro
2019-02-12  1:15 ` Sasha Da Rocha Pinheiro
2019-02-12  6:47   ` Mark Wielaard
     [not found]     ` <BN6PR06MB293247BE5B8443B3E3EB967BA6650@BN6PR06MB2932.namprd06.prod.outlook.com>
2019-02-12  8:09       ` Mark Wielaard
2019-02-12 17:57         ` Sasha Da Rocha Pinheiro
2019-02-12 18:39           ` Ben Woodard
2019-02-12 18:43             ` Sasha Da Rocha Pinheiro
2019-02-12 18:41           ` Sasha Da Rocha Pinheiro
     [not found]             ` <BN6PR06MB29322B835ECA93DFEEA81C2AA6650@BN6PR06MB2932.namprd06.prod.outlook.com>
2019-02-12 19:47               ` Sasha Da Rocha Pinheiro
2019-02-12 20:58                 ` Mark Wielaard
2019-02-12 21:39                   ` Sasha Da Rocha Pinheiro
2019-02-12 20:42               ` Mark Wielaard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).