具有重叠范围的 dwarfdump 输出

问题描述

我对二进制文件使用带有这些选项的 dwarfdump 命令 -fFpPEo。输出如下所示:

    fde:
    <    7><0x00000000:0x00000092><clear><fde offset 0x00005d70 length: 0x00000030><eh offset none>
            0x00000000: <off cfa=00(r13) > 
            0x00000004: <off cfa=24(r13) > <off r4=-24(cfa) > <off r5=-20(cfa) > <off r6=-16(cfa) > <off r7=-12(cfa) > <off r8=-8(cfa) > <off r14=-4(cfa) > 
            0x0000000e: <off cfa=32(r13) > <off r4=-24(cfa) > <off r5=-20(cfa) > <off r6=-16(cfa) > <off r7=-12(cfa) > <off r8=-8(cfa) > <off r14=-4(cfa) > 
            0x00000010: <off cfa=24(r7) > <off r4=-24(cfa) > <off r5=-20(cfa) > <off r6=-16(cfa) > <off r7=-12(cfa) > <off r8=-8(cfa) > <off r14=-4(cfa) > 
            0x00000034: <off cfa=24(r13) > <off r4=-24(cfa) > <off r5=-20(cfa) > <off r6=-16(cfa) > <off r7=-12(cfa) > <off r8=-8(cfa) > <off r14=-4(cfa) > 
            0x00000038: <off cfa=24(r13) > <off r6=-16(cfa) > <off r7=-12(cfa) > <off r8=-8(cfa) > <off r14=-4(cfa) > 
            0x0000003c: <off cfa=24(r13) > <off r8=-8(cfa) > <off r14=-4(cfa) > 
            0x00000042: <off cfa=24(r7) > <off r4=-24(cfa) > <off r5=-20(cfa) > <off r6=-16(cfa) > <off r7=-12(cfa) > <off r8=-8(cfa) > <off r14=-4(cfa) > 
    <    7><0x00000000:0x00000034><clear><fde offset 0x00005dcc length: 0x00000020><eh offset none>
            0x00000000: <off cfa=00(r13) > 
            0x00000004: <off cfa=16(r13) > <off r3=-16(cfa) > <off r4=-12(cfa) > <off r7=-8(cfa) > <off r14=-4(cfa) > 
            0x0000000a: <off cfa=16(r7) > <off r3=-16(cfa) > <off r4=-12(cfa) > <off r7=-8(cfa) > <off r14=-4(cfa) > 
            0x0000002c: <off cfa=16(r13) > <off r3=-16(cfa) > <off r4=-12(cfa) > <off r7=-8(cfa) > <off r14=-4(cfa) > 
            0x00000030: <off cfa=16(r13) > <off r7=-8(cfa) > <off r14=-4(cfa) > 
    <   10><0x00000000:0x000003ac><clear><fde offset 0x000080a8 length: 0x0000003c><eh offset none>
            0x00000000: <off cfa=00(r13) > 
            0x00000004: <off cfa=32(r13) > <off r4=-32(cfa) > <off r5=-28(cfa) > <off r6=-24(cfa) > <off r7=-20(cfa) > <off r8=-16(cfa) > <off r9=-12(cfa) > <off r10=-8(cfa) > <off r14=-4(cfa) > 
            0x00000012: <off cfa=304(r13) > <off r4=-32(cfa) > <off r5=-28(cfa) > <off r6=-24(cfa) > <off r7=-20(cfa) > <off r8=-16(cfa) > <off r9=-12(cfa) > <off r10=-8(cfa) > <off r14=-4(cfa) > 
            0x00000014: <off cfa=296(r7) > <off r4=-32(cfa) > <off r5=-28(cfa) > <off r6=-24(cfa) > <off r7=-20(cfa) > <off r8=-16(cfa) > <off r9=-12(cfa) > <off r10=-8(cfa) > <off r14=-4(cfa) > 
            0x00000082: <off cfa=32(r7) > <off r4=-32(cfa) > <off r5=-28(cfa) > <off r6=-24(cfa) > <off r7=-20(cfa) > <off r8=-16(cfa) > <off r9=-12(cfa) > <off r10=-8(cfa) > <off r14=-4(cfa) > 
            0x00000084: <off cfa=32(r13) > <off r4=-32(cfa) > <off r5=-28(cfa) > <off r6=-24(cfa) > <off r7=-20(cfa) > <off r8=-16(cfa) > <off r9=-12(cfa) > <off r10=-8(cfa) > <off r14=-4(cfa) > 
            0x00000088: <off cfa=32(r13) > <off r6=-24(cfa) > <off r7=-20(cfa) > <off r8=-16(cfa) > <off r9=-12(cfa) > <off r10=-8(cfa) > <off r14=-4(cfa) > 
            0x0000008c: <off cfa=32(r13) > <off r8=-16(cfa) > <off r9=-12(cfa) > <off r10=-8(cfa) > <off r14=-4(cfa) > 
            0x00000090: <off cfa=32(r13) > <off r10=-8(cfa) > <off r14=-4(cfa) > 
            0x00000096: <off cfa=296(r7) > <off r4=-32(cfa) > <off r5=-28(cfa) > <off r6=-24(cfa) > <off r7=-20(cfa) > <off r8=-16(cfa) > <off r9=-12(cfa) > <off r10=-8(cfa) > <off r14=-4(cfa) > 

问题是为什么要多次获得clear函数?为什么地址范围重叠?如何判断实际使用的是哪个函数?

谢谢,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)