反汇编 之构造函数反汇编看到的初始化顺序

86 篇文章 1 订阅

/*
 * 构造函数反汇编看到的顺序
 */
    1.继承类构造函数
    2.构造函数:后面的初始化变量
    3.class里面申明的类变量构造函数
    4.构造函数体内代码
    5.class里面的类变量析构函数

/* .h */

class CameraCtrl : public CameraSyncBase,public NetworkBaseInterface,
        public SerialProxyInterface,public HDLS_FileTransInterface
{
public:
    CameraCtrl();
    CameraCtrl(const CameraCtrl& orig);
    virtual ~CameraCtrl();

private:
    XAG_BOOL bIsProOpen;
    XAG_BOOL bCheckPicManager;
    XAG_BOOL bCaptureWorking;
    
    pthread_t tProPid;
    XAG_S16 s16WatdogId;

    LogDirCtrl m_LogDirCtrl;
    Exiv2Config m_Exiv2Config;
    SerialProxy m_SerialProxy;
    CameraConfigConfig m_CameraConfig;
    NetworkProxy m_NetworkProxy;
    NetworkProxy_Old m_NetworkProxy_Old;
    HDLS_FileTrans m_HDLS_FileTrans;
    Sync_Picture_Info m_Sync_Picture_Info;
    Update m_Update;
    JpgExifInfo m_JpgExifInfo;
    CameraModule m_CameraModule;
}

/* .cpp */

CameraCtrl::CameraCtrl() :
bIsProOpen(false),
tProPid(-1),
s16WatdogId(0),
bCaptureWorking(false),
CameraTempera(0)
{
    memset(csRecodeH264File,0,sizeof(csRecodeH264File));
    memset(csHDLS_IpAddr,0,sizeof(csHDLS_IpAddr));
    memset(csCam_IpAddr,0,sizeof(csCam_IpAddr));
}

CameraCtrl::CameraCtrl(const CameraCtrl& orig)
{
}

/* 反汇编 */

CameraCtrl::CameraCtrl() :
   1e828:    b580          push    {r7, lr}
   1e82a:    b082          sub    sp, #8            /* 分配两个字节堆栈 */
   1e82c:    af00          add    r7, sp, #0        /* r7 = 栈顶 */
   1e82e:    6078          str    r0, [r7, #4]    /* this 指针 */
bIsProOpen(false),
tProPid(-1),
s16WatdogId(0),
bCaptureWorking(false),
CameraTempera(0)
   1e830:    687b          ldr    r3, [r7, #4]
   1e832:    4618          mov    r0, r3
   1e834:    f00a fd48     bl    292c8 <_ZN14CameraSyncBaseC1Ev>   /* CameraSyncBase 构造函数 */
   1e838:    687b          ldr    r3, [r7, #4]
   1e83a:    3304          adds    r3, #4
   1e83c:    4618          mov    r0, r3
   1e83e:    f00a fd53     bl    292e8 <_ZN20NetworkBaseInterfaceC1Ev>   /* NetworkBaseInterface 构造函数 */
   1e842:    687b          ldr    r3, [r7, #4]
   1e844:    3308          adds    r3, #8
   1e846:    4618          mov    r0, r3
   1e848:    f00a fd5e     bl    29308 <_ZN20SerialProxyInterfaceC1Ev>    /* SerialProxyInterface 构造函数 */
   1e84c:    687b          ldr    r3, [r7, #4]
   1e84e:    330c          adds    r3, #12
   1e850:    4618          mov    r0, r3
   1e852:    f00a fd69     bl    29328 <_ZN23HDLS_FileTransInterfaceC1Ev>    /* HDLS_FileTransInterface 构造函数 */
   1e856:    4a72          ldr    r2, [pc, #456]    ; (1ea20 <_ZN10CameraCtrlC1Ev+0x1f8>)    
   1e858:    687b          ldr    r3, [r7, #4]
   1e85a:    601a          str    r2, [r3, #0]            /* r3+0 <--- 转存变量1 */
   1e85c:    4a71          ldr    r2, [pc, #452]    ; (1ea24 <_ZN10CameraCtrlC1Ev+0x1fc>)    
   1e85e:    687b          ldr    r3, [r7, #4]
   1e860:    605a          str    r2, [r3, #4]            /* r3+4 <--- 转存变量2 */
   1e862:    4a71          ldr    r2, [pc, #452]    ; (1ea28 <_ZN10CameraCtrlC1Ev+0x200>)    
   1e864:    687b          ldr    r3, [r7, #4]
   1e866:    609a          str    r2, [r3, #8]            /* r3+8 <--- 转存变量3 */
   1e868:    4a70          ldr    r2, [pc, #448]    ; (1ea2c <_ZN10CameraCtrlC1Ev+0x204>)    
   1e86a:    687b          ldr    r3, [r7, #4]
   1e86c:    60da          str    r2, [r3, #12]            /* r3+12 <--- 转存变量4 */
   1e86e:    687b          ldr    r3, [r7, #4]
   1e870:    2200          movs    r2, #0
   1e872:    741a          strb    r2, [r3, #16]        /* r3+16初始化0 */
   1e874:    687b          ldr    r3, [r7, #4]
   1e876:    2200          movs    r2, #0
   1e878:    749a          strb    r2, [r3, #18]        /* r3+18初始化0 */
   1e87a:    687b          ldr    r3, [r7, #4]
   1e87c:    f04f 32ff     mov.w    r2, #4294967295    ; 0xffffffff
   1e880:    615a          str    r2, [r3, #20]            /* r3+20初始化-1 */
   1e882:    687b          ldr    r3, [r7, #4]
   1e884:    2200          movs    r2, #0
   1e886:    831a          strh    r2, [r3, #24]        /* r3+24初始化0 */            
   1e888:    687b          ldr    r3, [r7, #4]
   1e88a:    331c          adds    r3, #28
   1e88c:    4618          mov    r0, r3
   1e88e:    f20b fd67     bl    22a360 <_ZN10LogDirCtrlC1Ev>    /* LogDirCtrl 构造函数 */
   1e892:    687b          ldr    r3, [r7, #4]
   1e894:    f503 738a     add.w    r3, r3, #276    ; 0x114
   1e898:    4618          mov    r0, r3
   1e89a:    f16d fceb     bl    18c274 <_ZN11Exiv2ConfigC1Ev>    /* Exiv2Config 构造函数 */
   1e89e:    687b          ldr    r3, [r7, #4]
   1e8a0:    f503 738e     add.w    r3, r3, #284    ; 0x11c
   1e8a4:    4618          mov    r0, r3
   1e8a6:    f00f fb0d     bl    2dec4 <_ZN11SerialProxyC1Ev>    /* SerialProxy 构造函数 */
   1e8aa:    687b          ldr    r3, [r7, #4]
   1e8ac:    f503 5312     add.w    r3, r3, #9344    ; 0x2480
   1e8b0:    3338          adds    r3, #56    ; 0x38
   1e8b2:    4618          mov    r0, r3
   1e8b4:    f20b f95c     bl    229b70 <_ZN18CameraConfigConfigC1Ev>    /* CameraConfigConfig 构造函数 */
   1e8b8:    687b          ldr    r3, [r7, #4]
   1e8ba:    f503 531b     add.w    r3, r3, #9920    ; 0x26c0
   1e8be:    3320          adds    r3, #32
   1e8c0:    4618          mov    r0, r3
   1e8c2:    f061 fcb5     bl    80230 <_ZN12NetworkProxyC1Ev>    /* NetworkProxy 构造函数 */
   1e8c6:    687b          ldr    r3, [r7, #4]
   1e8c8:    f503 531c     add.w    r3, r3, #9984    ; 0x2700
   1e8cc:    3318          adds    r3, #24
   1e8ce:    4618          mov    r0, r3
   1e8d0:    f086 fb4e     bl    a4f70 <_ZN16NetworkProxy_OldC1Ev>    /* NetworkProxy_Old 构造函数 */
   1e8d4:    687b          ldr    r3, [r7, #4]
   1e8d6:    f503 534f     add.w    r3, r3, #13248    ; 0x33c0
   1e8da:    3310          adds    r3, #16
   1e8dc:    4618          mov    r0, r3
   1e8de:    f00c f833     bl    2a948 <_ZN14HDLS_FileTransC1Ev>    /* HDLS_FileTrans 构造函数 */
   1e8e2:    687b          ldr    r3, [r7, #4]
   1e8e4:    f503 5358     add.w    r3, r3, #13824    ; 0x3600
   1e8e8:    3328          adds    r3, #40    ; 0x28
   1e8ea:    4618          mov    r0, r3
   1e8ec:    f0a8 fb90     bl    c7010 <_ZN17Sync_Picture_InfoC1Ev>    /* Sync_Picture_Info 构造函数 */
   1e8f0:    687b          ldr    r3, [r7, #4]
   1e8f2:    f503 535a     add.w    r3, r3, #13952    ; 0x3680
   1e8f6:    333c          adds    r3, #60    ; 0x3c
   1e8f8:    4618          mov    r0, r3
   1e8fa:    f214 f80b     bl    232914 <_ZN6UpdateC1Ev>            /* Update 构造函数 */
   1e8fe:    687b          ldr    r3, [r7, #4]
   1e900:    f503 535b     add.w    r3, r3, #14016    ; 0x36c0
   1e904:    3308          adds    r3, #8
   1e906:    4618          mov    r0, r3
   1e908:    f018 f9f8     bl    36cfc <_ZN11JpgExifInfoC1Ev>    /* JpgExifInfo 构造函数 */
   1e90c:    687b          ldr    r3, [r7, #4]
   1e90e:    f503 535b     add.w    r3, r3, #14016    ; 0x36c0
   1e912:    3310          adds    r3, #16
   1e914:    4618          mov    r0, r3
   1e916:    f0ae fcab     bl    cd270 <_ZN12CameraModuleC1Ev>    /* CameraModule 构造函数 */
   1e91a:    687b          ldr    r3, [r7, #4]
   1e91c:    f503 535e     add.w    r3, r3, #14208    ; 0x3780
   1e920:    3320          adds    r3, #32
   1e922:    2200          movs    r2, #0
   1e924:    601a          str    r2, [r3, #0]
   1e926:    687b          ldr    r3, [r7, #4]
   1e928:    f503 5360     add.w    r3, r3, #14336    ; 0x3800
   1e92c:    332a          adds    r3, #42    ; 0x2a
   1e92e:    4618          mov    r0, r3
   1e930:    f208 fbac     bl    22708c <_ZN5INDEXC1Ev>
{
    memset(csRecodeH264File,0,sizeof(csRecodeH264File));    /* memset csRecodeH264File */
   1e934:    687b          ldr    r3, [r7, #4]
   1e936:    f503 535e     add.w    r3, r3, #14208    ; 0x3780
   1e93a:    3326          adds    r3, #38    ; 0x26
   1e93c:    2264          movs    r2, #100    ; 0x64
   1e93e:    2100          movs    r1, #0
   1e940:    4618          mov    r0, r3
   1e942:    f7fa ed90     blx    19464 <memset@plt+0x4>
    memset(csHDLS_IpAddr,0,sizeof(csHDLS_IpAddr));            /* memset csHDLS_IpAddr */
   1e946:    687b          ldr    r3, [r7, #4]
   1e948:    f503 5360     add.w    r3, r3, #14336    ; 0x3800
   1e94c:    330a          adds    r3, #10
   1e94e:    2210          movs    r2, #16
   1e950:    2100          movs    r1, #0
   1e952:    4618          mov    r0, r3
   1e954:    f7fa ed86     blx    19464 <memset@plt+0x4>
    memset(csCam_IpAddr,0,sizeof(csCam_IpAddr));            /* memset csCam_IpAddr */
   1e958:    687b          ldr    r3, [r7, #4]
   1e95a:    f503 5360     add.w    r3, r3, #14336    ; 0x3800
   1e95e:    331a          adds    r3, #26
   1e960:    2210          movs    r2, #16
   1e962:    2100          movs    r1, #0
   1e964:    4618          mov    r0, r3
   1e966:    f7fa ed7e     blx    19464 <memset@plt+0x4>
}
   1e96a:    687b          ldr    r3, [r7, #4]
   1e96c:    e054          b.n    1ea18 <_ZN10CameraCtrlC1Ev+0x1f0>
CameraTempera(0)
   1e96e:    687b          ldr    r3, [r7, #4]
   1e970:    f503 535b     add.w    r3, r3, #14016    ; 0x36c0
   1e974:    3310          adds    r3, #16
   1e976:    4618          mov    r0, r3
   1e978:    f0ae fcae     bl    cd2d8 <_ZN12CameraModuleD1Ev>        /* CameraModule 析构函数 */
   1e97c:    e7ff          b.n    1e97e <_ZN10CameraCtrlC1Ev+0x156>
   1e97e:    687b          ldr    r3, [r7, #4]
   1e980:    f503 535b     add.w    r3, r3, #14016    ; 0x36c0
   1e984:    3308          adds    r3, #8
   1e986:    4618          mov    r0, r3
   1e988:    f018 f9da     bl    36d40 <_ZN11JpgExifInfoD1Ev>        /* JpgExifInfo 析构函数 */
   1e98c:    e7ff          b.n    1e98e <_ZN10CameraCtrlC1Ev+0x166>
   1e98e:    687b          ldr    r3, [r7, #4]
   1e990:    f503 535a     add.w    r3, r3, #13952    ; 0x3680
   1e994:    333c          adds    r3, #60    ; 0x3c
   1e996:    4618          mov    r0, r3
   1e998:    f213 ffde     bl    232958 <_ZN6UpdateD1Ev>                /* Update 析构函数 */
   1e99c:    e7ff          b.n    1e99e <_ZN10CameraCtrlC1Ev+0x176>
   1e99e:    687b          ldr    r3, [r7, #4]
   1e9a0:    f503 5358     add.w    r3, r3, #13824    ; 0x3600
   1e9a4:    3328          adds    r3, #40    ; 0x28
   1e9a6:    4618          mov    r0, r3
   1e9a8:    f0a8 fba0     bl    c70ec <_ZN17Sync_Picture_InfoD1Ev>    /* Sync_Picture_Info 析构函数 */
   1e9ac:    e7ff          b.n    1e9ae <_ZN10CameraCtrlC1Ev+0x186>
   1e9ae:    687b          ldr    r3, [r7, #4]
   1e9b0:    f503 534f     add.w    r3, r3, #13248    ; 0x33c0
   1e9b4:    3310          adds    r3, #16
   1e9b6:    4618          mov    r0, r3
   1e9b8:    f00b fffa     bl    2a9b0 <_ZN14HDLS_FileTransD1Ev>        /* HDLS_FileTrans 析构函数 */
   1e9bc:    e7ff          b.n    1e9be <_ZN10CameraCtrlC1Ev+0x196>
   1e9be:    687b          ldr    r3, [r7, #4]
   1e9c0:    f503 531c     add.w    r3, r3, #9984    ; 0x2700
   1e9c4:    3318          adds    r3, #24
   1e9c6:    4618          mov    r0, r3
   1e9c8:    f086 fb16     bl    a4ff8 <_ZN16NetworkProxy_OldD1Ev>    /* NetworkProxy_Old 析构函数 */
   1e9cc:    e7ff          b.n    1e9ce <_ZN10CameraCtrlC1Ev+0x1a6>
   1e9ce:    687b          ldr    r3, [r7, #4]
   1e9d0:    f503 531b     add.w    r3, r3, #9920    ; 0x26c0
   1e9d4:    3320          adds    r3, #32
   1e9d6:    4618          mov    r0, r3
   1e9d8:    f061 fc60     bl    8029c <_ZN12NetworkProxyD1Ev>        /* NetworkProxy 析构函数 */
   1e9dc:    e7ff          b.n    1e9de <_ZN10CameraCtrlC1Ev+0x1b6>
   1e9de:    687b          ldr    r3, [r7, #4]
   1e9e0:    f503 5312     add.w    r3, r3, #9344    ; 0x2480
   1e9e4:    3338          adds    r3, #56    ; 0x38
   1e9e6:    4618          mov    r0, r3
   1e9e8:    f20b f8f0     bl    229bcc <_ZN18CameraConfigConfigD1Ev>    /* CameraConfigConfig 析构函数 */
   1e9ec:    e7ff          b.n    1e9ee <_ZN10CameraCtrlC1Ev+0x1c6>
   1e9ee:    687b          ldr    r3, [r7, #4]
   1e9f0:    f503 738e     add.w    r3, r3, #284    ; 0x11c
   1e9f4:    4618          mov    r0, r3
   1e9f6:    f00f facd     bl    2df94 <_ZN11SerialProxyD1Ev>        /* SerialProxy 析构函数 */
   1e9fa:    e7ff          b.n    1e9fc <_ZN10CameraCtrlC1Ev+0x1d4>
   1e9fc:    687b          ldr    r3, [r7, #4]
   1e9fe:    f503 738a     add.w    r3, r3, #276    ; 0x114
   1ea02:    4618          mov    r0, r3
   1ea04:    f16d fc5e     bl    18c2c4 <_ZN11Exiv2ConfigD1Ev>        /* Exiv2Config 析构函数 */
   1ea08:    e7ff          b.n    1ea0a <_ZN10CameraCtrlC1Ev+0x1e2>
   1ea0a:    687b          ldr    r3, [r7, #4]
   1ea0c:    331c          adds    r3, #28
   1ea0e:    4618          mov    r0, r3
   1ea10:    f20b fcd8     bl    22a3c4 <_ZN10LogDirCtrlD1Ev>        /* LogDirCtrl 析构函数 */
   1ea14:    f7fa efd0     blx    199b8 <__cxa_end_cleanup@plt>
}
   1ea18:    4618          mov    r0, r3
   1ea1a:    3708          adds    r7, #8
   1ea1c:    46bd          mov    sp, r7
   1ea1e:    bd80          pop    {r7, pc}
   1ea20:    00392bcc     .word    0x00392bcc
   1ea24:    00392c64     .word    0x00392c64
   1ea28:    00392cac     .word    0x00392cac
   1ea2c:    00392cec     .word    0x00392cec

0001ea30 <_ZN10CameraCtrlC1ERKS_>:

CameraCtrl::CameraCtrl(const CameraCtrl& orig)        /* CameraCtrl::CameraCtrl(const CameraCtrl& orig) */
   1ea30:    b580          push    {r7, lr}    
   1ea32:    b082          sub    sp, #8
   1ea34:    af00          add    r7, sp, #0
   1ea36:    6078          str    r0, [r7, #4]
   1ea38:    6039          str    r1, [r7, #0]
   1ea3a:    687b          ldr    r3, [r7, #4]
   1ea3c:    4618          mov    r0, r3
   1ea3e:    f00a fc43     bl    292c8 <_ZN14CameraSyncBaseC1Ev>            /* CameraSyncBase 构造函数 */
   1ea42:    687b          ldr    r3, [r7, #4]
   1ea44:    3304          adds    r3, #4
   1ea46:    4618          mov    r0, r3
   1ea48:    f00a fc4e     bl    292e8 <_ZN20NetworkBaseInterfaceC1Ev>    /* NetworkBaseInterface 构造函数 */
   1ea4c:    687b          ldr    r3, [r7, #4]
   1ea4e:    3308          adds    r3, #8
   1ea50:    4618          mov    r0, r3
   1ea52:    f00a fc59     bl    29308 <_ZN20SerialProxyInterfaceC1Ev>    /* SerialProxyInterface 构造函数 */
   1ea56:    687b          ldr    r3, [r7, #4]
   1ea58:    330c          adds    r3, #12
   1ea5a:    4618          mov    r0, r3
   1ea5c:    f00a fc64     bl    29328 <_ZN23HDLS_FileTransInterfaceC1Ev>    /* HDLS_FileTransInterface 构造函数 */
   1ea60:    4a5b          ldr    r2, [pc, #364]    ; (1ebd0 <_ZN10CameraCtrlC1ERKS_+0x1a0>)
   1ea62:    687b          ldr    r3, [r7, #4]
   1ea64:    601a          str    r2, [r3, #0]
   1ea66:    4a5b          ldr    r2, [pc, #364]    ; (1ebd4 <_ZN10CameraCtrlC1ERKS_+0x1a4>)
   1ea68:    687b          ldr    r3, [r7, #4]
   1ea6a:    605a          str    r2, [r3, #4]
   1ea6c:    4a5a          ldr    r2, [pc, #360]    ; (1ebd8 <_ZN10CameraCtrlC1ERKS_+0x1a8>)
   1ea6e:    687b          ldr    r3, [r7, #4]
   1ea70:    609a          str    r2, [r3, #8]
   1ea72:    4a5a          ldr    r2, [pc, #360]    ; (1ebdc <_ZN10CameraCtrlC1ERKS_+0x1ac>)
   1ea74:    687b          ldr    r3, [r7, #4]
   1ea76:    60da          str    r2, [r3, #12]
   1ea78:    687b          ldr    r3, [r7, #4]
   1ea7a:    331c          adds    r3, #28
   1ea7c:    4618          mov    r0, r3
   1ea7e:    f20b fc6f     bl    22a360 <_ZN10LogDirCtrlC1Ev>    /* LogDirCtrl 构造函数 */
   1ea82:    687b          ldr    r3, [r7, #4]
   1ea84:    f503 738a     add.w    r3, r3, #276    ; 0x114
   1ea88:    4618          mov    r0, r3
   1ea8a:    f16d fbf3     bl    18c274 <_ZN11Exiv2ConfigC1Ev>    /* Exiv2Config 构造函数 */
   1ea8e:    687b          ldr    r3, [r7, #4]
   1ea90:    f503 738e     add.w    r3, r3, #284    ; 0x11c
   1ea94:    4618          mov    r0, r3
   1ea96:    f00f fa15     bl    2dec4 <_ZN11SerialProxyC1Ev>    /* SerialProxy 构造函数 */
   1ea9a:    687b          ldr    r3, [r7, #4]
   1ea9c:    f503 5312     add.w    r3, r3, #9344    ; 0x2480
   1eaa0:    3338          adds    r3, #56    ; 0x38
   1eaa2:    4618          mov    r0, r3
   1eaa4:    f20b f864     bl    229b70 <_ZN18CameraConfigConfigC1Ev>    /* CameraConfigConfig 构造函数 */
   1eaa8:    687b          ldr    r3, [r7, #4]
   1eaaa:    f503 531b     add.w    r3, r3, #9920    ; 0x26c0
   1eaae:    3320          adds    r3, #32
   1eab0:    4618          mov    r0, r3
   1eab2:    f061 fbbd     bl    80230 <_ZN12NetworkProxyC1Ev>    /* NetworkProxy 构造函数 */
   1eab6:    687b          ldr    r3, [r7, #4]
   1eab8:    f503 531c     add.w    r3, r3, #9984    ; 0x2700
   1eabc:    3318          adds    r3, #24
   1eabe:    4618          mov    r0, r3
   1eac0:    f086 fa56     bl    a4f70 <_ZN16NetworkProxy_OldC1Ev>    /* NetworkProxy_Old 构造函数 */
   1eac4:    687b          ldr    r3, [r7, #4]
   1eac6:    f503 534f     add.w    r3, r3, #13248    ; 0x33c0
   1eaca:    3310          adds    r3, #16
   1eacc:    4618          mov    r0, r3
   1eace:    f00b ff3b     bl    2a948 <_ZN14HDLS_FileTransC1Ev>        /* HDLS_FileTrans 构造函数 */
   1ead2:    687b          ldr    r3, [r7, #4]
   1ead4:    f503 5358     add.w    r3, r3, #13824    ; 0x3600
   1ead8:    3328          adds    r3, #40    ; 0x28
   1eada:    4618          mov    r0, r3
   1eadc:    f0a8 fa98     bl    c7010 <_ZN17Sync_Picture_InfoC1Ev>   /* Sync_Picture_Info 构造函数 */
   1eae0:    687b          ldr    r3, [r7, #4]
   1eae2:    f503 535a     add.w    r3, r3, #13952    ; 0x3680
   1eae6:    333c          adds    r3, #60    ; 0x3c
   1eae8:    4618          mov    r0, r3
   1eaea:    f213 ff13     bl    232914 <_ZN6UpdateC1Ev>            /* Update 构造函数 */
   1eaee:    687b          ldr    r3, [r7, #4]
   1eaf0:    f503 535b     add.w    r3, r3, #14016    ; 0x36c0
   1eaf4:    3308          adds    r3, #8
   1eaf6:    4618          mov    r0, r3
   1eaf8:    f018 f900     bl    36cfc <_ZN11JpgExifInfoC1Ev>    /* JpgExifInfo 构造函数 */
   1eafc:    687b          ldr    r3, [r7, #4]
   1eafe:    f503 535b     add.w    r3, r3, #14016    ; 0x36c0
   1eb02:    3310          adds    r3, #16
   1eb04:    4618          mov    r0, r3
   1eb06:    f0ae fbb3     bl    cd270 <_ZN12CameraModuleC1Ev>    /* CameraModule 构造函数 */
   1eb0a:    687b          ldr    r3, [r7, #4]
   1eb0c:    f503 5360     add.w    r3, r3, #14336    ; 0x3800
   1eb10:    332a          adds    r3, #42    ; 0x2a
   1eb12:    4618          mov    r0, r3
   1eb14:    f208 faba     bl    22708c <_ZN5INDEXC1Ev>
{
}
   1eb18:    687b          ldr    r3, [r7, #4]
   1eb1a:    e054          b.n    1ebc6 <_ZN10CameraCtrlC1ERKS_+0x196>
CameraCtrl::CameraCtrl(const CameraCtrl& orig)
   1eb1c:    687b          ldr    r3, [r7, #4]
   1eb1e:    f503 535b     add.w    r3, r3, #14016    ; 0x36c0
   1eb22:    3310          adds    r3, #16
   1eb24:    4618          mov    r0, r3
   1eb26:    f0ae fbd7     bl    cd2d8 <_ZN12CameraModuleD1Ev>        /* CameraModule 析构函数 */
   1eb2a:    e7ff          b.n    1eb2c <_ZN10CameraCtrlC1ERKS_+0xfc>
   1eb2c:    687b          ldr    r3, [r7, #4]
   1eb2e:    f503 535b     add.w    r3, r3, #14016    ; 0x36c0
   1eb32:    3308          adds    r3, #8
   1eb34:    4618          mov    r0, r3
   1eb36:    f018 f903     bl    36d40 <_ZN11JpgExifInfoD1Ev>        /* JpgExifInfo 析构函数 */
   1eb3a:    e7ff          b.n    1eb3c <_ZN10CameraCtrlC1ERKS_+0x10c>
   1eb3c:    687b          ldr    r3, [r7, #4]
   1eb3e:    f503 535a     add.w    r3, r3, #13952    ; 0x3680
   1eb42:    333c          adds    r3, #60    ; 0x3c
   1eb44:    4618          mov    r0, r3
   1eb46:    f213 ff07     bl    232958 <_ZN6UpdateD1Ev>                /* Update 析构函数 */
   1eb4a:    e7ff          b.n    1eb4c <_ZN10CameraCtrlC1ERKS_+0x11c>
   1eb4c:    687b          ldr    r3, [r7, #4]
   1eb4e:    f503 5358     add.w    r3, r3, #13824    ; 0x3600
   1eb52:    3328          adds    r3, #40    ; 0x28
   1eb54:    4618          mov    r0, r3
   1eb56:    f0a8 fac9     bl    c70ec <_ZN17Sync_Picture_InfoD1Ev>    /* Sync_Picture_Info 析构函数 */
   1eb5a:    e7ff          b.n    1eb5c <_ZN10CameraCtrlC1ERKS_+0x12c>
   1eb5c:    687b          ldr    r3, [r7, #4]
   1eb5e:    f503 534f     add.w    r3, r3, #13248    ; 0x33c0
   1eb62:    3310          adds    r3, #16
   1eb64:    4618          mov    r0, r3
   1eb66:    f00b ff23     bl    2a9b0 <_ZN14HDLS_FileTransD1Ev>       /* HDLS_FileTrans 析构函数 */
   1eb6a:    e7ff          b.n    1eb6c <_ZN10CameraCtrlC1ERKS_+0x13c>
   1eb6c:    687b          ldr    r3, [r7, #4]
   1eb6e:    f503 531c     add.w    r3, r3, #9984    ; 0x2700
   1eb72:    3318          adds    r3, #24
   1eb74:    4618          mov    r0, r3
   1eb76:    f086 fa3f     bl    a4ff8 <_ZN16NetworkProxy_OldD1Ev>  /* NetworkProxy_Old 析构函数 */
   1eb7a:    e7ff          b.n    1eb7c <_ZN10CameraCtrlC1ERKS_+0x14c>
   1eb7c:    687b          ldr    r3, [r7, #4]
   1eb7e:    f503 531b     add.w    r3, r3, #9920    ; 0x26c0
   1eb82:    3320          adds    r3, #32
   1eb84:    4618          mov    r0, r3
   1eb86:    f061 fb89     bl    8029c <_ZN12NetworkProxyD1Ev>        /* NetworkProxy 析构函数 */
   1eb8a:    e7ff          b.n    1eb8c <_ZN10CameraCtrlC1ERKS_+0x15c>
   1eb8c:    687b          ldr    r3, [r7, #4]
   1eb8e:    f503 5312     add.w    r3, r3, #9344    ; 0x2480
   1eb92:    3338          adds    r3, #56    ; 0x38
   1eb94:    4618          mov    r0, r3
   1eb96:    f20b f819     bl    229bcc <_ZN18CameraConfigConfigD1Ev>   /* CameraConfigConfig 析构函数 */
   1eb9a:    e7ff          b.n    1eb9c <_ZN10CameraCtrlC1ERKS_+0x16c>
   1eb9c:    687b          ldr    r3, [r7, #4]
   1eb9e:    f503 738e     add.w    r3, r3, #284    ; 0x11c
   1eba2:    4618          mov    r0, r3
   1eba4:    f00f f9f6     bl    2df94 <_ZN11SerialProxyD1Ev>            /* SerialProxy 析构函数 */
   1eba8:    e7ff          b.n    1ebaa <_ZN10CameraCtrlC1ERKS_+0x17a>
   1ebaa:    687b          ldr    r3, [r7, #4]
   1ebac:    f503 738a     add.w    r3, r3, #276    ; 0x114
   1ebb0:    4618          mov    r0, r3
   1ebb2:    f16d fb87     bl    18c2c4 <_ZN11Exiv2ConfigD1Ev>            /* Exiv2Config 析构函数 */
   1ebb6:    e7ff          b.n    1ebb8 <_ZN10CameraCtrlC1ERKS_+0x188>
   1ebb8:    687b          ldr    r3, [r7, #4]
   1ebba:    331c          adds    r3, #28
   1ebbc:    4618          mov    r0, r3
   1ebbe:    f20b fc01     bl    22a3c4 <_ZN10LogDirCtrlD1Ev>            /* LogDirCtrl 析构函数 */
   1ebc2:    f7fa eefa     blx    199b8 <__cxa_end_cleanup@plt>
}
   1ebc6:    4618          mov    r0, r3
   1ebc8:    3708          adds    r7, #8
   1ebca:    46bd          mov    sp, r7
   1ebcc:    bd80          pop    {r7, pc}
   1ebce:    bf00          nop
   1ebd0:    00392bcc     .word    0x00392bcc
   1ebd4:    00392c64     .word    0x00392c64
   1ebd8:    00392cac     .word    0x00392cac
   1ebdc:    00392cec     .word    0x00392cec

0001ebe0 <_ZN10CameraCtrlD1Ev>:

CameraCtrl::~CameraCtrl()
   1ebe0:    b580          push    {r7, lr}
   1ebe2:    b082          sub    sp, #8
   1ebe4:    af00          add    r7, sp, #0
   1ebe6:    6078          str    r0, [r7, #4]
   1ebe8:    4a30          ldr    r2, [pc, #192]    ; (1ecac <_ZN10CameraCtrlD1Ev+0xcc>)
   1ebea:    687b          ldr    r3, [r7, #4]
   1ebec:    601a          str    r2, [r3, #0]
   1ebee:    4a30          ldr    r2, [pc, #192]    ; (1ecb0 <_ZN10CameraCtrlD1Ev+0xd0>)
   1ebf0:    687b          ldr    r3, [r7, #4]
   1ebf2:    605a          str    r2, [r3, #4]
   1ebf4:    4a2f          ldr    r2, [pc, #188]    ; (1ecb4 <_ZN10CameraCtrlD1Ev+0xd4>)
   1ebf6:    687b          ldr    r3, [r7, #4]
   1ebf8:    609a          str    r2, [r3, #8]
   1ebfa:    4a2f          ldr    r2, [pc, #188]    ; (1ecb8 <_ZN10CameraCtrlD1Ev+0xd8>)
   1ebfc:    687b          ldr    r3, [r7, #4]
   1ebfe:    60da          str    r2, [r3, #12]
   1ec00:    687b          ldr    r3, [r7, #4]
   1ec02:    f503 5360     add.w    r3, r3, #14336    ; 0x3800
   1ec06:    332a          adds    r3, #42    ; 0x2a
   1ec08:    4618          mov    r0, r3
   1ec0a:    f208 fa4a     bl    2270a2 <_ZN5INDEXD1Ev>
   1ec0e:    687b          ldr    r3, [r7, #4]
   1ec10:    f503 535b     add.w    r3, r3, #14016    ; 0x36c0
   1ec14:    3310          adds    r3, #16
   1ec16:    4618          mov    r0, r3
   1ec18:    f0ae fb5e     bl    cd2d8 <_ZN12CameraModuleD1Ev>
   1ec1c:    687b          ldr    r3, [r7, #4]
   1ec1e:    f503 535b     add.w    r3, r3, #14016    ; 0x36c0
   1ec22:    3308          adds    r3, #8
   1ec24:    4618          mov    r0, r3
   1ec26:    f018 f88b     bl    36d40 <_ZN11JpgExifInfoD1Ev>
   1ec2a:    687b          ldr    r3, [r7, #4]
   1ec2c:    f503 535a     add.w    r3, r3, #13952    ; 0x3680
   1ec30:    333c          adds    r3, #60    ; 0x3c
   1ec32:    4618          mov    r0, r3
   1ec34:    f213 fe90     bl    232958 <_ZN6UpdateD1Ev>
   1ec38:    687b          ldr    r3, [r7, #4]
   1ec3a:    f503 5358     add.w    r3, r3, #13824    ; 0x3600
   1ec3e:    3328          adds    r3, #40    ; 0x28
   1ec40:    4618          mov    r0, r3
   1ec42:    f0a8 fa53     bl    c70ec <_ZN17Sync_Picture_InfoD1Ev>
   1ec46:    687b          ldr    r3, [r7, #4]
   1ec48:    f503 534f     add.w    r3, r3, #13248    ; 0x33c0
   1ec4c:    3310          adds    r3, #16
   1ec4e:    4618          mov    r0, r3
   1ec50:    f00b feae     bl    2a9b0 <_ZN14HDLS_FileTransD1Ev>
   1ec54:    687b          ldr    r3, [r7, #4]
   1ec56:    f503 531c     add.w    r3, r3, #9984    ; 0x2700
   1ec5a:    3318          adds    r3, #24
   1ec5c:    4618          mov    r0, r3
   1ec5e:    f086 f9cb     bl    a4ff8 <_ZN16NetworkProxy_OldD1Ev>
   1ec62:    687b          ldr    r3, [r7, #4]
   1ec64:    f503 531b     add.w    r3, r3, #9920    ; 0x26c0
   1ec68:    3320          adds    r3, #32
   1ec6a:    4618          mov    r0, r3
   1ec6c:    f061 fb16     bl    8029c <_ZN12NetworkProxyD1Ev>
   1ec70:    687b          ldr    r3, [r7, #4]
   1ec72:    f503 5312     add.w    r3, r3, #9344    ; 0x2480
   1ec76:    3338          adds    r3, #56    ; 0x38
   1ec78:    4618          mov    r0, r3
   1ec7a:    f20a ffa7     bl    229bcc <_ZN18CameraConfigConfigD1Ev>
   1ec7e:    687b          ldr    r3, [r7, #4]
   1ec80:    f503 738e     add.w    r3, r3, #284    ; 0x11c
   1ec84:    4618          mov    r0, r3
   1ec86:    f00f f985     bl    2df94 <_ZN11SerialProxyD1Ev>
   1ec8a:    687b          ldr    r3, [r7, #4]
   1ec8c:    f503 738a     add.w    r3, r3, #276    ; 0x114
   1ec90:    4618          mov    r0, r3
   1ec92:    f16d fb17     bl    18c2c4 <_ZN11Exiv2ConfigD1Ev>
   1ec96:    687b          ldr    r3, [r7, #4]
   1ec98:    331c          adds    r3, #28
   1ec9a:    4618          mov    r0, r3
   1ec9c:    f20b fb92     bl    22a3c4 <_ZN10LogDirCtrlD1Ev>
{
}
   1eca0:    687b          ldr    r3, [r7, #4]
   1eca2:    4618          mov    r0, r3
   1eca4:    3708          adds    r7, #8
   1eca6:    46bd          mov    sp, r7
   1eca8:    bd80          pop    {r7, pc}
   1ecaa:    bf00          nop
   1ecac:    00392bcc     .word    0x00392bcc
   1ecb0:    00392c64     .word    0x00392c64
   1ecb4:    00392cac     .word    0x00392cac
   1ecb8:    00392cec     .word    0x00392cec

0001ecbc <_ZN10CameraCtrlD0Ev>:
CameraCtrl::~CameraCtrl()
   1ecbc:    b580          push    {r7, lr}
   1ecbe:    b082          sub    sp, #8
   1ecc0:    af00          add    r7, sp, #0
   1ecc2:    6078          str    r0, [r7, #4]
}
   1ecc4:    6878          ldr    r0, [r7, #4]
   1ecc6:    f7ff ff8b     bl    1ebe0 <_ZN10CameraCtrlD1Ev>
   1ecca:    f643 0130     movw    r1, #14384    ; 0x3830
   1ecce:    6878          ldr    r0, [r7, #4]
   1ecd0:    f7fa ebf0     blx    194b4 <_ZdlPvj@plt>
   1ecd4:    687b          ldr    r3, [r7, #4]
   1ecd6:    4618          mov    r0, r3
   1ecd8:    3708          adds    r7, #8
   1ecda:    46bd          mov    sp, r7
   1ecdc:    bd80          pop    {r7, pc}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值