关闭

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

5941人阅读 评论(0) 收藏 举报
分类:

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

windows下

dumpbin /exports libxxx.a

linux 下

nm -g --defined-only libxxx.a


下面是appro算法库中的文件

1、Appro_2a_lib.a

  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

  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

  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

  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
查看评论

iOS怎么查看.a静态库所有打包进去的.o文件和函数接口信息?

前言: 问题:iOS怎么查看.a静态库所有打包进去的.o文件和函数接口信息? 答案:其实就是使用 nm 命令,这个跟linux的命令是一样的。 正文: 本文来自 http://www.cnblogs.com/itech/archive/2012/09/16/268742...
  • H_O_W_E
  • H_O_W_E
  • 2016-03-28 10:18
  • 6207

linux/windows下查看目标文件.a/.lib的函数符号名称

1、linux下(Gcc) (1)、 objdump -t 查看对象文件所有的符号列表;例如 [html] view plain copy objdump -t libtest.o &...
  • SoaringLee_fighting
  • SoaringLee_fighting
  • 2017-09-16 14:54
  • 475

查看Linux下*.a库文件中文件、函数、变量等情况

在Linux 下经常需要链接一些 *.a的库文件,那怎么查看这些*.a 中包 含哪些文件、函数、变量:         1. 查看文件:ar -t *.a      ...
  • s_k_yliu
  • s_k_yliu
  • 2011-09-08 19:52
  • 6026

如何查看静态库内容 Unix/Linux

如何查看静态库内容 Unix/Linux 以下从最好情况->最坏情况: 1. 最好知道静态库的原文件(.c),要是知道声明文件(.h)也比较好。 2. ar -t YourFile 看其结构,找其中的原文件。 3. 可以将库文件下到本地用UE打开,然后你就找吧。 ...
  • changli_90
  • changli_90
  • 2013-06-26 13:57
  • 2813

linux下查看静态库和动态库是32位还是64位

动态库: file ./usr/libexec/sudo_noexec.so 静态库: objdump -a libmqapi.a
  • chinabinlang
  • chinabinlang
  • 2014-08-19 10:52
  • 5632

怎样查看.a和so文件中的接口

在链接一个静态库(xxx.a)的时候出现undefined reference error的错误信息。一直不知道怎么搞定,因为我确信已经把所需要的.o编译进来了。 后来使用nm xxx.a命令,查看.a的内部信息发现,所需要的.o确实已经编译了,但在编译的时候被我用宏注释掉了,实在是悲惨唉。撰...
  • mengfanteng
  • mengfanteng
  • 2015-08-11 16:24
  • 2633

使用objdump查看动态库和静态库中具有哪些函数

我们在 Linux 下运行一个程序,有时会无法启动,报缺少某某库。这时需要查看可执行程序或者动态库中的符号表,动态库的依赖项, Linux 有现成的工具可用:objdump 。 objdump 是 gcc 套件中用来查看 ELF 文件的工具,具体详细用法不进行介绍,此处只讲解如何进行一个动态库和静态...
  • tao546377318
  • tao546377318
  • 2016-06-21 15:32
  • 2080

windows下查看动态库和静态库的函数接口

windows下查看动态库和静态库的函数接口
  • tanghao9
  • tanghao9
  • 2017-03-14 17:12
  • 153

如何查看静态库中有哪些函数

有两种方法: 1 、从开始菜单中进入 Visual Studio 命令提示,转到lib所在目录      dumpbin   /LINKERMEMBER   vpxmtd.lib   >   1.txt&#...
  • chenlycly
  • chenlycly
  • 2014-06-12 22:30
  • 4664

如何查看静态库中有哪些函数

有两种方法: 1 、从开始菜单中进入 Visual Studio 命令提示,转到lib所在目录      dumpbin   /LINKERMEMBER   vpxmtd.lib   >   1.txt...
  • seamanj
  • seamanj
  • 2016-05-16 23:21
  • 1175
    个人资料
    • 访问:164342次
    • 积分:2356
    • 等级:
    • 排名:第18658名
    • 原创:48篇
    • 转载:181篇
    • 译文:0篇
    • 评论:0条
    文章分类