查看linux静态库*.a中的函数和文件内容

来源:互联网 发布:固态盘数据能恢复吗 编辑:程序博客网 时间:2024/05/08 07:38

查看linux静态库*.a中的函数和文件,这对某些时候是非常有用的,比如我现在正在尝试替换掉appro的2a算法库,这就需要了解appro的2a结构

windows下

dumpbin /exports libxxx.a

linux 下

nm -g --defined-only libxxx.a


下面是appro算法库中的文件

1、Appro_2a_lib.a

[cpp] view plaincopy
  1. [root@localhost lib]# nm -g --defined-only Appro_2a_lib.a  
  2.   
  3. ae_ti.o:  
  4. 00000000 D AE_TI_AE  
  5. 0000002c D AE_TI_IALG  
  6. 000003d0 T AE_TI_alloc  
  7. 00000bbc T AE_TI_control  
  8. 000004a8 T AE_TI_free  
  9. 0000057c T AE_TI_init  
  10. 0000071c T AE_TI_process  
  11. 00000000 T GET_AE_MEAN_VALUE  
  12.   
  13. awb_ti.o:  
  14. 00000000 D AWB_TI_AWB  
  15. 0000002c D AWB_TI_IALG  
  16. 00000000 T AWB_TI_alloc  
  17. 00001358 T AWB_TI_control  
  18. 000000b8 T AWB_TI_free  
  19. 00000184 T AWB_TI_init  
  20. 00000344 T AWB_TI_process  
  21.   
  22. ae_appro.o:  
  23. 00000000 D AE_APPRO_AE  
  24. 0000002c D AE_APPRO_IALG  
  25. 00000508 T AE_APPRO_alloc  
  26. 000013a4 T AE_APPRO_control  
  27. 000005d0 T AE_APPRO_free  
  28. 00000698 T AE_APPRO_init  
  29. 00000954 T AE_APPRO_process  
  30.   
  31. awb_appro.o:  
  32. 00000000 D AWB_APPRO_AWB  
  33. 0000002c D AWB_APPRO_IALG  
  34. 00000494 T AWB_APPRO_SetCalRange  
  35. 00000000 T AWB_APPRO_alloc  
  36. 00003d84 T AWB_APPRO_control  
  37. 000000ac T AWB_APPRO_free  
  38. 00001048 T AWB_APPRO_init  
  39. 00001380 T AWB_APPRO_process  
  40. 00001274 T AWB_GetAvergeGain  
  41. 0000016c T Get_hist_info  

2、Appro_aew_control.a

[cpp] view plaincopy
  1. [root@localhost lib]# nm -g --defined-only Appro_aew_control.a   
  2.   
  3. Appro_aew_control.o:  
  4. 00005988 T AEWCheckTime  
  5. 00000844 D AE_Frame_PRIO_INDEX  
  6. 00008c48 D AE_Frame_PRIO_Tbl  
  7. 000007bc D AE_Quality_PRIO_INDEX  
  8. 000008cc D AE_Quality_PRIO_Tbl  
  9. 00000000 D AE_Shutter_PRIO_Tbl  
  10. 00000180 T ApproAEW_AWB_SETUP  
  11. 000001f4 T ApproAEW_DCSUB_SETUP  
  12. 000000f4 T ApproAEW_GAIN_SETUP  
  13. 00000000 T ApproAEW_SHUTTER_SETUP  
  14. 00000798 T ApproIMG_SetEngAwbCfg  
  15. 00000278 T ApproIMG_SetNoiseFilter1  
  16. 00000658 T ApproIMG_SetOtf  
  17. 0000108c T ApproSend3A  
  18. 00005c64 T CONTROL_DRIVER_Setup  
  19. 000028ec T CONTROL_DRIVER_initial  
  20. 00005b6c T CONTROL_DRIVER_process  
  21. 00000020 C CTRL_DRV_SETUP  
  22. 00000034 C DRIVER  
  23. 00001a0c T GET_INDEX_LIST  
  24. 0000361c T GetSaturationMatrix  
  25. 00003bb4 T GetSaturationMatrix_Appro  
  26. 00001f50 T GetSendWBGain  
  27. 00002e54 T MatMult  
  28. 000024a4 T Preview_Sending_Misc  
  29. 00003070 T float2IntMat  
  30. 00002d60 T printMat  
  31.   
  32. Appro_aew_cal.o:  
  33. 00000374 T Aew_Cal_Limit_parameter  
  34. 000000c4 T Aew_Cal_LoadParm  
  35. 00000620 T Aew_Cal_get_dfc_tbl  
  36. 0000058c T Aew_Cal_read_parameter  
  37. 00000000 T CheckSum  
  38.   
  39. Appro_AutoIrisCtrl.o:  
  40. 00000154 T Appro_AutoIrisCtrlEnd  
  41. 00000170 T Appro_AutoIrisCtrlInit  
  42. 00001f20 T Appro_AutoIrisCtrlRoutine  
  43. 00000f48 T Appro_DoPwmCtrl  
  44. 000002d4 T Appro_EnergyCheck  
  45. 000023a0 T Appro_GetAutoIrisStatus  
  46. 00000234 T Appro_ModifyRange  
  47. 000000f0 T Appro_PwmSetPeriod  
  48. 00000000 T Appro_SetAutoIrisCalData  
  49. 00001e40 T Appro_SetAutoIrisTargetMean  
  50. 00000000 B BypassBreakFlag  
  51. 000000dc T Print_info  
  52. 000000a4 T SetFlag  
  53. 000000a8 D gDelayTbl  
  54. 00000000 D gPulseTbl  
  55. 00000038 D gPulseTbl_B  
  56. 00000070 D gPulseTbl_S  
  57. 00000168 C gPwmCfg  
  58.   
  59. Appro_DRVfnDevicePIC.o:  
  60. 000006d4 T DRVfnPicCheckDevice  
  61. 00000b8c T DRVfnPicCheckDeviceR  
  62. 00000d0c T DRVfnPicCheckID  
  63. 000003b4 T DRVfnPicGetID  
  64. 00000a8c T DRVfnPicReset  
  65. 00000004 D IsPicFirstIn  
  66. 00000000 B PIC_SCL  
  67. 00000004 B PIC_SDA  
  68. 00001110 T ReadHWKey  
  69.   
  70. Appro_Chip.o:  
  71. 000003b4 T Appro_ChipCheckRoutine  
  72. 00000018 C ChipCheck_lock  
  73. 00000000 B gPicFlg  
  74. 00000004 B gPicStatus  
  75. 00000000 T mutexCreate  
  76. 000000a0 T mutexDelete  
  77. 000000cc T mutexLock  
  78. 000000f8 T mutexUnlock  
  79.   
  80. Appro_Dbg.o:  
  81. 000001f4 T APPRO_DBG_Init  
  82. 00000004 B APPRO_DBG_MASK  
  83. 000001c8 T APPRO_DBG_STOP  
  84. 00000070 T APPRO_DBG_TSK  
  85. 00000000 B IsRun_APPRO_DBG  
  86. 00000000 T _APPRO_DBG  
  87.   
  88. Appro_Hue.o:  
  89. 000003cc T huerotatemat  
  90. 0000021c T xformpnt  
  91. 00000000 T xrotatemat  
  92. 00000088 T yrotatemat  
  93. 00000110 T zrotatemat  
  94. 00000198 T zshearmat  


下面是TI 算法库中的文件

1、alg_awb_ti.a

[cpp] view plaincopy
  1. [root@localhost lib]# nm -g --defined-only alg_awb_ti.a   
  2.   
  3. awb_ti.o:  
  4. 00000000 D AWB_TI_AWB  
  5. 0000002c D AWB_TI_IALG  
  6. 00000000 T AWB_TI_alloc  
  7. 00000064 T AWB_TI_control  
  8. 00000250 T AWB_TI_free  
  9. 000000b4 T AWB_TI_init  
  10. 00000124 T AWB_TI_process  
  11.   
  12. check_expiration.o:  
  13. 00000000 T check_expiration  
  14.   
  15. RGB2RGB_stab.o:  
  16. 00000000 T RGB2RGB_stab  
  17. 00000004 C awb_count  
  18. 00000030 C history_index  
  19. 00000004 C prev_RGB2RGBIndex  
  20.   
  21. TI_aaa_awb_v2848debug_IPNC.o:  
  22. 00000000 T TI_AWBInit  
  23. 00000408 T TI_AWB_do  
  24. 00000188 T TI_AWB_stab  

2、alg_flicker_detect_ti.a

[cpp] view plaincopy
  1. [root@localhost lib]# nm -g --defined-only alg_flicker_detect_ti.a   
  2.   
  3. flicker_corr.o:  
  4. 00000000 D Sinewave  
  5. 00000000 T flicker_alloc  
  6. 00000764 T flicker_detect  
  7. 00000254 T flicker_init  

0 0