LINUX使用nm查看执行文件/库使用了哪些函数

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX使用nm查看执行文件/库使用了哪些函数相关的知识,希望对你有一定的参考价值。

比如我查看UBUNTU默认的文本编辑器:

nm -D /usr/bin/gedit

                 U bindtextdomain@GLIBC_2.2.5

                 U bind_textdomain_codeset@GLIBC_2.2.5

0000000000004010 B __bss_start

                 w __cxa_finalize@GLIBC_2.2.5

0000000000004000 D __data_start

0000000000004000 W data_start

0000000000004010 D _edata

0000000000004018 B _end

                 U g_application_get_type

                 U g_application_run

                 U gedit_app_get_type

                 U gedit_debug_message

                 U gedit_dirs_get_gedit_locale_dir

                 U gedit_dirs_init

                 U gedit_dirs_shutdown

                 U gedit_settings_unref_singleton

                 w __gmon_start__

                 U g_object_add_weak_pointer

                 U g_object_new

                 U g_object_run_dispose

                 U g_object_unref

                 U g_type_check_instance_cast

0000000000002000 R _IO_stdin_used

                 w _ITM_deregisterTMCloneTable

                 w _ITM_registerTMCloneTable

                 U __libc_start_main@GLIBC_2.34

0000000000001280 T main

                 U setlocale@GLIBC_2.2.5

                 U __stack_chk_fail@GLIBC_2.4

00000000000013f0 T _start

                 U textdomain@GLIBC_2.2.5

以上是关于LINUX使用nm查看执行文件/库使用了哪些函数的主要内容,如果未能解决你的问题,请参考以下文章

Linux的nm查看动态和静态库中的符号

Linux的nm命令查看动态库和静态库中的符号

怎么查看一个动态库 需要链接 文件

异常强大的linux下查看符号信息的命令:ldd,nm,readelf,ar,objdump

哪个命令可以查看.lib或.so文件

怎么查看so库中某个.a静态库的大小