Linux命令 ---- nm 显示目标文件符号

本文深入解析Linux下的nm命令,详细介绍了其如何展示目标文件中的符号信息,包括符号类型及其含义。并通过实例演示了如何使用nm命令,展示了不同类型的符号在二进制文件中的位置和作用。


nm命令是GNU Binutils二进制工具集的一员,用于显示目标文件中的符号。如果没有为nm命令指出目标文件,则nm假定目标文件是a.out。 nm是names缩写。

nm命令显示的符号类型。至少使用以下类型;其他类型取决于目标文件格式。符号类型如果是小写,符号通常是本地的;如果是大写,符号是全局的(外部的)。但是,有一些小写符号类型表示特殊的全局符号,例如“u”、“v”和“w”。

nm显示符号类型含义

符号类型含义
A该符号的值是绝对的,在以后的链接过程中,不允许进行改变。这样的符号值,常常出现在中断向量表中,例如用符号来表示各个中断向量函数在中断向量表中的位置。
b,B该符号的值出现在非初始化数据段(BSS)中。例如,在一个文件中定义全局static int test。则该符号test的类型为b,位于bss section中。其值表示该符号在BSS段中的偏移。
C该符号为common。common symbol是未初始化的数据。该符号没有包含在一个普通section中,只有在链接过程中才进行分配。符号的值表示该符号需要的字节数。例如在一个C文件中,定义int test,并且该符号在别的地方会被引用,则该符号类型即为C,否则其类型为B。
d,D该符号位于初始化数据段(data section)。例如定义全局变量 int baud_table[5] = {9600, 19200, 38400, 57600, 115200},则会被分配在初始化数据段中。
g,G该符号也位于初始化数据段中。主要用于small object提高访问small data object的一种方式。
i这是对标准ELF符号类型集的GNU扩展。它表示一个符号如果被重定位引用,不会计算该符号的地址,而是必须在运行时计算。
N该符号是一个debugging符号。
p该符号在stack unwind section。
r,R该符号位于只读数据段(read only data section)。例如定义全局const int test[] = {123, 123};则test就是一个只读数据段的符号。
s,S符号位于非初始化数据区,用于small object。
t,T该符号位于代码段(text section)。
u符号是唯一的全局符号。这是GNU对标准ELF符号绑定集的扩展。对于这样的符号,动态链接器将确保在整个过程中只有一个使用此名称和类型的符号。
U该符号在当前文件中是未定义的,即该符号定义在别的文件中。例如,当前文件调用另一个文件中定义的函数,这个被调用的函数在当前文件就是未定义的,但是在定义它的文件中类型是T。对于全局变量来说,在定义它的文件中,其符号类型为B或D,在使用它的文件中,其类型为U。
v,V该符号是一个弱符号。当弱定义符号与正常定义符号链接时,使用正常定义符号时不会出错。当链接未定义的弱定义符号,弱符号的值将变为零,且没有错误。在某些系统上,大写表示已指定默认值。
w,W该符号是一个弱符号,未专门标记为弱对象符号。当弱定义符号与正常定义符号链接时,使用正常定义符号时不会出错。当链接未定义的弱未定义符号时,该符号的值将以系统特定的方式确定,且不会出错。在某些系统上,大写表示已指定默认值。
-该符号是a.out格式文件中的stabs symbol。在这种情况下,打印的下一个值是stabs other字段、stabs desc字段和stab类型。stabs符号用于保存调试信息。
?该符号类型没有定义。

nm命令格式

nm [-A|-o|–print-file-name] [-a|–debug-syms]
[-B|–format=bsd] [-C|–demangle[=style]]
[-D|–dynamic] [-f|–format=]
[-g|–extern-only] [-h|–help]
[-l|–line-numbers] [-n|-v|–numeric-sort]
[-P|–portability] [-p|–no-sort]
[-r|–reverse-sort] [-S|–print-size]
[-s|–print-armap] [-t |–radix=]
[-u|–undefined-only] [-V|–version]
[-X 32_64] [–defined-only] [–no-demangle]
[–plugin ] [–size-sort] [–special-syms]
[–synthetic] [–target=bfdname]
[objfile…]

nm选项说明

-A|-o|–print-file-name:在找到的各个符号的名字前加上文件名,而不是在此文件的所有符号前只出现文件名一次
-a|–debug-syms:显示调试符号
-B|–format=bsd:用来兼容MIPS的nm
-C|–demangle[=style]:将低级符号名解码(demangle)成用户级名字,比如去除编译时添加的前置下划线,这样可以使得C++函数名具有可读性。不同的编译器符号修饰风格不同,可以使用[=style]参数来选择合适的解码风格
-D|–dynamic:显示动态符号。该任选项仅对于动态目标(例如特定类型的共享库)有意义
-f|–format=:format可以选取bsd、sysv或posix,该选项在GNU的nm中有用,默认为bsd
-g|–extern-only:仅显示外部符号
-h|–help:显示帮助信息
-l|–line-numbers:对每个符号,使用调试信息来试图找到文件名和行号。对于已定义的符号,查找符号地址的行号。对于未定义符号,查找指向符号重定位入口的行号。如果可以找到行号信息,显示在符号信息之后
-n|-v|–numeric-sort:按符号对应地址的顺序排序,而非按符号名的字符顺序
-P|–portability:使用POSIX.2标准输出格式代替默认的输出格式。等同于-f posix
-p|–no-sort:按目标文件中遇到的符号顺序显示,不排序
-r|–reverse-sort:逆序排序。例如,升序变为降序
-S|–print-size:以BSD输出样式输出已定义符号的值和大小。对于不记录符号大小的目标文件格式,此选项不起作用,除非使用了–size sort,在这种情况下,将显示计算的大小
-s|–print-armap:当列出库中成员的符号时,同时列出索引。索引的内容包含:模块与其包含的名字的定义之间的映射
-t |–radix=:使用基数 radix 进制显示符号值。radix只能为“d”表示十进制、“o”表示八进制或“x”表示十六进制
-u|–undefined-only:仅显示没有定义的符号
-V|–version:显示nm的版本号
-X 32_64:由于与AIX版本的nm兼容,选项-X将被忽略。它接受一个参数,该参数必须是字符串32_64。AIX nm的默认模式对应于-x 32,GNU nm不支持该模式
–defined-only:仅显示有定义的符号
–no-demangle:不解码低级符号名,这是默认选项
–plugin :加载名为name的插件以添加对额外目标类型的支持。只有在启用插件支持的情况下构建了工具链时,此选项才可用
–size-sort:按符号大小排列
–special-syms:显示目标相关的具体特殊含义的符号。这些符号通常被特定目标文件用于某些特殊处理,当包含在正常符号列表中时通常不起作用。例如,对于ARM目标,此选项将跳过用于标记ARM代码、Thumb代码和数据之间转换的映射符号
–synthetic:输出合成符号。合成符号是链接器为各种目的创建的特殊符号,默认情况下不会显示它们,因为它们不是二进制文件源代码的一部分
–target=:指定系统默认格式以外的目标文件格式

常用示例

首先给出后面大部分示例所基于的源代码以及编译指令。 涉及两个C++源文件。
test.cpp:

#include <iostream>

int dUnInitialized;
int dInitialized = 1;
char sTest[] = "good";

void print()
{
    std::cout<<"dUnInitialized="<<dUnInitialized<< \
    " dInitialized="<<dInitialized<< \
    " sTest="<<sTest<<std::endl;
}

main.cpp:

#include <iostream>
using namespace std;

void print();
extern int dUnInitialized;
int main()
{
		int localVar=666;
		dUnInitialized=2;
        print();
}

使用-g选项加入调试信息,分别编译生成目标文件objdump.o与main.o。

g++ -c -g test.cpp -o test.o
g++ -c -g main.cpp -o main.o

然后通过ar命令将两个目标文件打包成静态库libobjdump.a。

ar crv libnm.a main.o test.o

(1)列出目标文件test.o与main.o的符号清单。

nm -C *.o
main.o:
                 U __cxa_atexit
                 U __dso_handle
                 U dUnInitialized
0000000000000057 t _GLOBAL__sub_I_main
0000000000000000 T main
000000000000001a t __static_initialization_and_destruction_0(int, int)
                 U print()
                 U std::ios_base::Init::Init()
                 U std::ios_base::Init::~Init()
0000000000000000 b std::__ioinit

test.o:
                 U __cxa_atexit
0000000000000000 D dInitialized
                 U __dso_handle
0000000000000000 B dUnInitialized
00000000000000ae t _GLOBAL__sub_I_dUnInitialized
0000000000000004 D sTest
0000000000000071 t __static_initialization_and_destruction_0(int, int)
0000000000000000 T print()
                 U std::ostream::operator<<(int)
                 U std::ostream::operator<<(std::ostream& (*)(std::ostream&))
                 U std::ios_base::Init::Init()
                 U std::ios_base::Init::~Init()
                 U std::cout
                 U std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)
0000000000000004 b std::__ioinit
                 U std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)

使用-C选项将符号解码成可读形式,从test.o的输出结果可以看出,已初始化的全局变量dInitialized与sTest,符号类型是D,所以其位于初始化的Data段。未初始化的全局变量dUnInitialized符号类型是B,所以其位于未初始化的BSS段。函数print()的符号类型是T,说明其位于代码段(Text Section)。

从main.o的输出结果可以看出,变量dUnInitialized与函数print()因为均定义在其它文件中,所以符号类型是U,表示该符号在当前文件中是未定义的。值的注意的是,变量localVar因为是局部变量, nm无法获取其符号。

参考文献

[1]nm manual
https://www.linux.org/docs/man1/nm.html
[2]GNU Binutils
https://www.gnu.org/software/binutils/
[3]Linux命令手册.nm
http://linux.51yip.com/search/nm
[4]linux中的nm命令简介
https://blog.youkuaiyun.com/stpeace/article/details/47089585

sunkaijie@sunkaijie-virtual-machine:~/nfs/hongjing-gti/hj_media/ext_src/ffmpeg/libs/glibc_11.1.0-lib$ sunkaijie@sunkaijie-virtual-machine:~/nfs/hongjing-gti/hj_media/ext_src/ffmpeg/libs/glibc_11.1.0-lib$ readelf -h libavcodec.a | grep Machine sunkaijie@sunkaijie-virtual-machine:~/nfs/hongjing-gti/hj_media/ext_src/ffmpeg/libs/glibc_11.1.0-lib$ sunkaijie@sunkaijie-virtual-machine:~/nfs/hongjing-gti/hj_media/ext_src/ffmpeg/libs/glibc_11.1.0-lib$ sunkaijie@sunkaijie-virtual-machine:~/nfs/hongjing-gti/hj_media/ext_src/ffmpeg/libs/glibc_11.1.0-lib$ file -b libavcodec.a current ar archive sunkaijie@sunkaijie-virtual-machine:~/nfs/hongjing-gti/hj_media/ext_src/ffmpeg/libs/glibc_11.1.0-lib$ arm-linux-gnueabihf-nm libavformat.a | grep avpriv_h264_has_num_reorder_frames arm-linux-gnueabihf-nm: 3dostr.o: file format not recognized arm-linux-gnueabihf-nm: 4xm.o: file format not recognized arm-linux-gnueabihf-nm: a64.o: file format not recognized arm-linux-gnueabihf-nm: aacdec.o: file format not recognized arm-linux-gnueabihf-nm: aadec.o: file format not recognized arm-linux-gnueabihf-nm: aaxdec.o: file format not recognized arm-linux-gnueabihf-nm: ac3dec.o: file format not recognized arm-linux-gnueabihf-nm: ac4dec.o: file format not recognized arm-linux-gnueabihf-nm: ac4enc.o: file format not recognized arm-linux-gnueabihf-nm: acedec.o: file format not recognized arm-linux-gnueabihf-nm: acm.o: file format not recognized arm-linux-gnueabihf-nm: act.o: file format not recognized arm-linux-gnueabihf-nm: adp.o: file format not recognized arm-linux-gnueabihf-nm: ads.o: file format not recognized arm-linux-gnueabihf-nm: adtsenc.o: file format not recognized arm-linux-gnueabihf-nm: adxdec.o: file format not recognized arm-linux-gnueabihf-nm: aea.o: file format not recognized arm-linux-gnueabihf-nm: afc.o: file format not recognized arm-linux-gnueabihf-nm: aiff.o: file format not recognized arm-linux-gnueabihf-nm: aiffdec.o: file format not recognized arm-linux-gnueabihf-nm: aiffenc.o: file format not recognized arm-linux-gnueabihf-nm: aixdec.o: file format not recognized arm-linux-gnueabihf-nm: allformats.o: file format not recognized arm-linux-gnueabihf-nm: alp.o: file format not recognized arm-linux-gnueabihf-nm: amr.o: file format not recognized arm-linux-gnueabihf-nm: amvenc.o: file format not recognized arm-linux-gnueabihf-nm: anm.o: file format not recognized arm-linux-gnueabihf-nm: apac.o: file format not recognized arm-linux-gnueabihf-nm: apc.o: file format not recognized arm-linux-gnueabihf-nm: ape.o: file format not recognized arm-linux-gnueabihf-nm: apetag.o: file format not recognized arm-linux-gnueabihf-nm: apm.o: file format not recognized arm-linux-gnueabihf-nm: apngdec.o: file format not recognized arm-linux-gnueabihf-nm: apngenc.o: file format not recognized arm-linux-gnueabihf-nm: aptxdec.o: file format not recognized arm-linux-gnueabihf-nm: aqtitledec.o: file format not recognized arm-linux-gnueabihf-nm: argo_asf.o: file format not recognized arm-linux-gnueabihf-nm: argo_brp.o: file format not recognized arm-linux-gnueabihf-nm: argo_cvg.o: file format not recognized arm-linux-gnueabihf-nm: asf.o: file format not recognized arm-linux-gnueabihf-nm: asf_tags.o: file format not recognized arm-linux-gnueabihf-nm: asfcrypt.o: file format not recognized arm-linux-gnueabihf-nm: asfdec_f.o: file format not recognized arm-linux-gnueabihf-nm: asfdec_o.o: file format not recognized arm-linux-gnueabihf-nm: asfenc.o: file format not recognized arm-linux-gnueabihf-nm: assdec.o: file format not recognized arm-linux-gnueabihf-nm: assenc.o: file format not recognized arm-linux-gnueabihf-nm: ast.o: file format not recognized arm-linux-gnueabihf-nm: astdec.o: file format not recognized arm-linux-gnueabihf-nm: astenc.o: file format not recognized arm-linux-gnueabihf-nm: async.o: file format not recognized arm-linux-gnueabihf-nm: au.o: file format not recognized arm-linux-gnueabihf-nm: av1.o: file format not recognized arm-linux-gnueabihf-nm: av1dec.o: file format not recognized arm-linux-gnueabihf-nm: avc.o: file format not recognized arm-linux-gnueabihf-nm: avformat.o: file format not recognized arm-linux-gnueabihf-nm: avidec.o: file format not recognized arm-linux-gnueabihf-nm: avienc.o: file format not recognized arm-linux-gnueabihf-nm: avio.o: file format not recognized arm-linux-gnueabihf-nm: aviobuf.o: file format not recognized arm-linux-gnueabihf-nm: avlanguage.o: file format not recognized arm-linux-gnueabihf-nm: avr.o: file format not recognized arm-linux-gnueabihf-nm: avs.o: file format not recognized arm-linux-gnueabihf-nm: avs2dec.o: file format not recognized arm-linux-gnueabihf-nm: avs3dec.o: file format not recognized arm-linux-gnueabihf-nm: bethsoftvid.o: file format not recognized arm-linux-gnueabihf-nm: bfi.o: file format not recognized arm-linux-gnueabihf-nm: bink.o: file format not recognized arm-linux-gnueabihf-nm: binka.o: file format not recognized arm-linux-gnueabihf-nm: bintext.o: file format not recognized arm-linux-gnueabihf-nm: bit.o: file format not recognized arm-linux-gnueabihf-nm: bmv.o: file format not recognized arm-linux-gnueabihf-nm: boadec.o: file format not recognized arm-linux-gnueabihf-nm: bonk.o: file format not recognized arm-linux-gnueabihf-nm: brstm.o: file format not recognized arm-linux-gnueabihf-nm: c93.o: file format not recognized arm-linux-gnueabihf-nm: cache.o: file format not recognized arm-linux-gnueabihf-nm: caf.o: file format not recognized arm-linux-gnueabihf-nm: cafdec.o: file format not recognized arm-linux-gnueabihf-nm: cafenc.o: file format not recognized arm-linux-gnueabihf-nm: cavsvideodec.o: file format not recognized arm-linux-gnueabihf-nm: cdg.o: file format not recognized arm-linux-gnueabihf-nm: cdxl.o: file format not recognized arm-linux-gnueabihf-nm: cinedec.o: file format not recognized arm-linux-gnueabihf-nm: codec2.o: file format not recognized arm-linux-gnueabihf-nm: concat.o: file format not recognized arm-linux-gnueabihf-nm: concatdec.o: file format not recognized arm-linux-gnueabihf-nm: crcenc.o: file format not recognized arm-linux-gnueabihf-nm: crypto.o: file format not recognized arm-linux-gnueabihf-nm: dash.o: file format not recognized arm-linux-gnueabihf-nm: dashenc.o: file format not recognized arm-linux-gnueabihf-nm: data_uri.o: file format not recognized arm-linux-gnueabihf-nm: dauddec.o: file format not recognized arm-linux-gnueabihf-nm: daudenc.o: file format not recognized arm-linux-gnueabihf-nm: dcstr.o: file format not recognized arm-linux-gnueabihf-nm: demux.o: file format not recognized arm-linux-gnueabihf-nm: demux_utils.o: file format not recognized arm-linux-gnueabihf-nm: derf.o: file format not recognized arm-linux-gnueabihf-nm: dfa.o: file format not recognized arm-linux-gnueabihf-nm: dfpwmdec.o: file format not recognized arm-linux-gnueabihf-nm: dhav.o: file format not recognized arm-linux-gnueabihf-nm: diracdec.o: file format not recognized arm-linux-gnueabihf-nm: dnxhddec.o: file format not recognized arm-linux-gnueabihf-nm: dovi_isom.o: file format not recognized arm-linux-gnueabihf-nm: dsfdec.o: file format not recognized arm-linux-gnueabihf-nm: dsicin.o: file format not recognized arm-linux-gnueabihf-nm: dss.o: file format not recognized arm-linux-gnueabihf-nm: dtsdec.o: file format not recognized arm-linux-gnueabihf-nm: dtshddec.o: file format not recognized arm-linux-gnueabihf-nm: dump.o: file format not recognized arm-linux-gnueabihf-nm: dv.o: file format not recognized arm-linux-gnueabihf-nm: dvbsub.o: file format not recognized arm-linux-gnueabihf-nm: dvbtxt.o: file format not recognized arm-linux-gnueabihf-nm: dvenc.o: file format not recognized arm-linux-gnueabihf-nm: dxa.o: file format not recognized arm-linux-gnueabihf-nm: eacdata.o: file format not recognized arm-linux-gnueabihf-nm: electronicarts.o: file format not recognized arm-linux-gnueabihf-nm: epafdec.o: file format not recognized arm-linux-gnueabihf-nm: evc.o: file format not recognized arm-linux-gnueabihf-nm: evcdec.o: file format not recognized arm-linux-gnueabihf-nm: ffmetadec.o: file format not recognized arm-linux-gnueabihf-nm: ffmetaenc.o: file format not recognized arm-linux-gnueabihf-nm: fifo.o: file format not recognized arm-linux-gnueabihf-nm: fifo_test.o: file format not recognized arm-linux-gnueabihf-nm: file.o: file format not recognized arm-linux-gnueabihf-nm: filmstripdec.o: file format not recognized arm-linux-gnueabihf-nm: filmstripenc.o: file format not recognized arm-linux-gnueabihf-nm: fitsdec.o: file format not recognized arm-linux-gnueabihf-nm: fitsenc.o: file format not recognized arm-linux-gnueabihf-nm: flac_picture.o: file format not recognized arm-linux-gnueabihf-nm: flacdec.o: file format not recognized arm-linux-gnueabihf-nm: flacenc.o: file format not recognized arm-linux-gnueabihf-nm: flacenc_header.o: file format not recognized arm-linux-gnueabihf-nm: flic.o: file format not recognized arm-linux-gnueabihf-nm: flvdec.o: file format not recognized arm-linux-gnueabihf-nm: flvenc.o: file format not recognized arm-linux-gnueabihf-nm: format.o: file format not recognized arm-linux-gnueabihf-nm: framecrcenc.o: file format not recognized arm-linux-gnueabihf-nm: framehash.o: file format not recognized arm-linux-gnueabihf-nm: frmdec.o: file format not recognized arm-linux-gnueabihf-nm: fsb.o: file format not recognized arm-linux-gnueabihf-nm: ftp.o: file format not recognized arm-linux-gnueabihf-nm: fwse.o: file format not recognized arm-linux-gnueabihf-nm: g722.o: file format not recognized arm-linux-gnueabihf-nm: g723_1.o: file format not recognized arm-linux-gnueabihf-nm: g726.o: file format not recognized arm-linux-gnueabihf-nm: g729dec.o: file format not recognized arm-linux-gnueabihf-nm: gdv.o: file format not recognized arm-linux-gnueabihf-nm: genh.o: file format not recognized arm-linux-gnueabihf-nm: gif.o: file format not recognized arm-linux-gnueabihf-nm: gifdec.o: file format not recognized arm-linux-gnueabihf-nm: gopher.o: file format not recognized arm-linux-gnueabihf-nm: gsmdec.o: file format not recognized arm-linux-gnueabihf-nm: gxf.o: file format not recognized arm-linux-gnueabihf-nm: gxfenc.o: file format not recognized arm-linux-gnueabihf-nm: h261dec.o: file format not recognized arm-linux-gnueabihf-nm: h263dec.o: file format not recognized arm-linux-gnueabihf-nm: h264dec.o: file format not recognized arm-linux-gnueabihf-nm: hashenc.o: file format not recognized arm-linux-gnueabihf-nm: hca.o: file format not recognized arm-linux-gnueabihf-nm: hcom.o: file format not recognized arm-linux-gnueabihf-nm: hdsenc.o: file format not recognized arm-linux-gnueabihf-nm: hevc.o: file format not recognized arm-linux-gnueabihf-nm: hevcdec.o: file format not recognized arm-linux-gnueabihf-nm: hls.o: file format not recognized arm-linux-gnueabihf-nm: hls_sample_encryption.o: file format not recognized arm-linux-gnueabihf-nm: hlsenc.o: file format not recognized arm-linux-gnueabihf-nm: hlsplaylist.o: file format not recognized arm-linux-gnueabihf-nm: hlsproto.o: file format not recognized arm-linux-gnueabihf-nm: hnm.o: file format not recognized arm-linux-gnueabihf-nm: http.o: file format not recognized arm-linux-gnueabihf-nm: httpauth.o: file format not recognized arm-linux-gnueabihf-nm: icecast.o: file format not recognized arm-linux-gnueabihf-nm: icodec.o: file format not recognized arm-linux-gnueabihf-nm: icoenc.o: file format not recognized arm-linux-gnueabihf-nm: id3v1.o: file format not recognized arm-linux-gnueabihf-nm: id3v2.o: file format not recognized arm-linux-gnueabihf-nm: id3v2enc.o: file format not recognized arm-linux-gnueabihf-nm: idcin.o: file format not recognized arm-linux-gnueabihf-nm: idroqdec.o: file format not recognized arm-linux-gnueabihf-nm: idroqenc.o: file format not recognized arm-linux-gnueabihf-nm: iff.o: file format not recognized arm-linux-gnueabihf-nm: ifv.o: file format not recognized arm-linux-gnueabihf-nm: ilbc.o: file format not recognized arm-linux-gnueabihf-nm: img2.o: file format not recognized arm-linux-gnueabihf-nm: img2_alias_pix.o: file format not recognized arm-linux-gnueabihf-nm: img2_brender_pix.o: file format not recognized arm-linux-gnueabihf-nm: img2dec.o: file format not recognized arm-linux-gnueabihf-nm: img2enc.o: file format not recognized arm-linux-gnueabihf-nm: imx.o: file format not recognized arm-linux-gnueabihf-nm: ingenientdec.o: file format not recognized arm-linux-gnueabihf-nm: ip.o: file format not recognized arm-linux-gnueabihf-nm: ipmovie.o: file format not recognized arm-linux-gnueabihf-nm: ipudec.o: file format not recognized arm-linux-gnueabihf-nm: ircam.o: file format not recognized arm-linux-gnueabihf-nm: ircamdec.o: file format not recognized arm-linux-gnueabihf-nm: ircamenc.o: file format not recognized arm-linux-gnueabihf-nm: isom.o: file format not recognized arm-linux-gnueabihf-nm: isom_tags.o: file format not recognized arm-linux-gnueabihf-nm: iss.o: file format not recognized arm-linux-gnueabihf-nm: iv8.o: file format not recognized arm-linux-gnueabihf-nm: ivfdec.o: file format not recognized arm-linux-gnueabihf-nm: ivfenc.o: file format not recognized arm-linux-gnueabihf-nm: jacosubdec.o: file format not recognized arm-linux-gnueabihf-nm: jacosubenc.o: file format not recognized arm-linux-gnueabihf-nm: jpegxl_anim_dec.o: file format not recognized arm-linux-gnueabihf-nm: jvdec.o: file format not recognized arm-linux-gnueabihf-nm: kvag.o: file format not recognized arm-linux-gnueabihf-nm: lafdec.o: file format not recognized arm-linux-gnueabihf-nm: latmenc.o: file format not recognized arm-linux-gnueabihf-nm: lmlm4.o: file format not recognized arm-linux-gnueabihf-nm: loasdec.o: file format not recognized arm-linux-gnueabihf-nm: lrc.o: file format not recognized arm-linux-gnueabihf-nm: lrcdec.o: file format not recognized arm-linux-gnueabihf-nm: lrcenc.o: file format not recognized arm-linux-gnueabihf-nm: luodatdec.o: file format not recognized arm-linux-gnueabihf-nm: lvfdec.o: file format not recognized arm-linux-gnueabihf-nm: lxfdec.o: file format not recognized arm-linux-gnueabihf-nm: m4vdec.o: file format not recognized arm-linux-gnueabihf-nm: matroska.o: file format not recognized arm-linux-gnueabihf-nm: matroskadec.o: file format not recognized arm-linux-gnueabihf-nm: matroskaenc.o: file format not recognized arm-linux-gnueabihf-nm: mca.o: file format not recognized arm-linux-gnueabihf-nm: mccdec.o: file format not recognized arm-linux-gnueabihf-nm: md5proto.o: file format not recognized arm-linux-gnueabihf-nm: metadata.o: file format not recognized arm-linux-gnueabihf-nm: mgsts.o: file format not recognized arm-linux-gnueabihf-nm: microdvddec.o: file format not recognized arm-linux-gnueabihf-nm: microdvdenc.o: file format not recognized arm-linux-gnueabihf-nm: mj2kdec.o: file format not recognized arm-linux-gnueabihf-nm: mkvtimestamp_v2.o: file format not recognized arm-linux-gnueabihf-nm: mlpdec.o: file format not recognized arm-linux-gnueabihf-nm: mlvdec.o: file format not recognized arm-linux-gnueabihf-nm: mm.o: file format not recognized arm-linux-gnueabihf-nm: mmf.o: file format not recognized arm-linux-gnueabihf-nm: mms.o: file format not recognized arm-linux-gnueabihf-nm: mmsh.o: file format not recognized arm-linux-gnueabihf-nm: mmst.o: file format not recognized arm-linux-gnueabihf-nm: mods.o: file format not recognized arm-linux-gnueabihf-nm: moflex.o: file format not recognized arm-linux-gnueabihf-nm: mov.o: file format not recognized arm-linux-gnueabihf-nm: mov_chan.o: file format not recognized arm-linux-gnueabihf-nm: mov_esds.o: file format not recognized arm-linux-gnueabihf-nm: movenc.o: file format not recognized arm-linux-gnueabihf-nm: movenc_ttml.o: file format not recognized arm-linux-gnueabihf-nm: movenccenc.o: file format not recognized arm-linux-gnueabihf-nm: movenchint.o: file format not recognized arm-linux-gnueabihf-nm: mp3dec.o: file format not recognized arm-linux-gnueabihf-nm: mp3enc.o: file format not recognized arm-linux-gnueabihf-nm: mpc.o: file format not recognized arm-linux-gnueabihf-nm: mpc8.o: file format not recognized arm-linux-gnueabihf-nm: mpeg.o: file format not recognized arm-linux-gnueabihf-nm: mpegenc.o: file format not recognized arm-linux-gnueabihf-nm: mpegts.o: file format not recognized arm-linux-gnueabihf-nm: mpegtsenc.o: file format not recognized arm-linux-gnueabihf-nm: mpegvideodec.o: file format not recognized arm-linux-gnueabihf-nm: mpjpeg.o: file format not recognized arm-linux-gnueabihf-nm: mpjpegdec.o: file format not recognized arm-linux-gnueabihf-nm: mpl2dec.o: file format not recognized arm-linux-gnueabihf-nm: mpsubdec.o: file format not recognized arm-linux-gnueabihf-nm: msf.o: file format not recognized arm-linux-gnueabihf-nm: msnwc_tcp.o: file format not recognized arm-linux-gnueabihf-nm: mspdec.o: file format not recognized arm-linux-gnueabihf-nm: mtaf.o: file format not recognized arm-linux-gnueabihf-nm: mtv.o: file format not recognized arm-linux-gnueabihf-nm: musx.o: file format not recognized arm-linux-gnueabihf-nm: mux.o: file format not recognized arm-linux-gnueabihf-nm: mux_utils.o: file format not recognized arm-linux-gnueabihf-nm: mvdec.o: file format not recognized arm-linux-gnueabihf-nm: mvi.o: file format not recognized arm-linux-gnueabihf-nm: mxf.o: file format not recognized arm-linux-gnueabihf-nm: mxfdec.o: file format not recognized arm-linux-gnueabihf-nm: mxfenc.o: file format not recognized arm-linux-gnueabihf-nm: mxg.o: file format not recognized arm-linux-gnueabihf-nm: ncdec.o: file format not recognized arm-linux-gnueabihf-nm: network.o: file format not recognized arm-linux-gnueabihf-nm: nistspheredec.o: file format not recognized arm-linux-gnueabihf-nm: nspdec.o: file format not recognized arm-linux-gnueabihf-nm: nsvdec.o: file format not recognized arm-linux-gnueabihf-nm: nullenc.o: file format not recognized arm-linux-gnueabihf-nm: nut.o: file format not recognized arm-linux-gnueabihf-nm: nutdec.o: file format not recognized arm-linux-gnueabihf-nm: nutenc.o: file format not recognized arm-linux-gnueabihf-nm: nuv.o: file format not recognized arm-linux-gnueabihf-nm: oggdec.o: file format not recognized arm-linux-gnueabihf-nm: oggenc.o: file format not recognized arm-linux-gnueabihf-nm: oggparsecelt.o: file format not recognized arm-linux-gnueabihf-nm: oggparsedirac.o: file format not recognized arm-linux-gnueabihf-nm: oggparseflac.o: file format not recognized arm-linux-gnueabihf-nm: oggparseogm.o: file format not recognized arm-linux-gnueabihf-nm: oggparseopus.o: file format not recognized arm-linux-gnueabihf-nm: oggparseskeleton.o: file format not recognized arm-linux-gnueabihf-nm: oggparsespeex.o: file format not recognized arm-linux-gnueabihf-nm: oggparsetheora.o: file format not recognized arm-linux-gnueabihf-nm: oggparsevorbis.o: file format not recognized arm-linux-gnueabihf-nm: oggparsevp8.o: file format not recognized arm-linux-gnueabihf-nm: oma.o: file format not recognized arm-linux-gnueabihf-nm: omadec.o: file format not recognized arm-linux-gnueabihf-nm: omaenc.o: file format not recognized arm-linux-gnueabihf-nm: options.o: file format not recognized arm-linux-gnueabihf-nm: os_support.o: file format not recognized arm-linux-gnueabihf-nm: osq.o: file format not recognized arm-linux-gnueabihf-nm: paf.o: file format not recognized arm-linux-gnueabihf-nm: pcm.o: file format not recognized arm-linux-gnueabihf-nm: pcmdec.o: file format not recognized arm-linux-gnueabihf-nm: pcmenc.o: file format not recognized arm-linux-gnueabihf-nm: pdvdec.o: file format not recognized arm-linux-gnueabihf-nm: pjsdec.o: file format not recognized arm-linux-gnueabihf-nm: pmpdec.o: file format not recognized arm-linux-gnueabihf-nm: pp_bnk.o: file format not recognized arm-linux-gnueabihf-nm: prompeg.o: file format not recognized arm-linux-gnueabihf-nm: protocols.o: file format not recognized arm-linux-gnueabihf-nm: psxstr.o: file format not recognized arm-linux-gnueabihf-nm: pva.o: file format not recognized arm-linux-gnueabihf-nm: pvfdec.o: file format not recognized arm-linux-gnueabihf-nm: qcp.o: file format not recognized arm-linux-gnueabihf-nm: qtpalette.o: file format not recognized arm-linux-gnueabihf-nm: r3d.o: file format not recognized arm-linux-gnueabihf-nm: rawdec.o: file format not recognized arm-linux-gnueabihf-nm: rawenc.o: file format not recognized arm-linux-gnueabihf-nm: rawutils.o: file format not recognized arm-linux-gnueabihf-nm: rawvideodec.o: file format not recognized arm-linux-gnueabihf-nm: rdt.o: file format not recognized arm-linux-gnueabihf-nm: realtextdec.o: file format not recognized arm-linux-gnueabihf-nm: redspark.o: file format not recognized arm-linux-gnueabihf-nm: replaygain.o: file format not recognized arm-linux-gnueabihf-nm: riff.o: file format not recognized arm-linux-gnueabihf-nm: riffdec.o: file format not recognized arm-linux-gnueabihf-nm: riffenc.o: file format not recognized arm-linux-gnueabihf-nm: rka.o: file format not recognized arm-linux-gnueabihf-nm: rl2.o: file format not recognized arm-linux-gnueabihf-nm: rm.o: file format not recognized arm-linux-gnueabihf-nm: rmdec.o: file format not recognized arm-linux-gnueabihf-nm: rmenc.o: file format not recognized arm-linux-gnueabihf-nm: rmsipr.o: file format not recognized arm-linux-gnueabihf-nm: rpl.o: file format not recognized arm-linux-gnueabihf-nm: rsd.o: file format not recognized arm-linux-gnueabihf-nm: rso.o: file format not recognized arm-linux-gnueabihf-nm: rsodec.o: file format not recognized arm-linux-gnueabihf-nm: rsoenc.o: file format not recognized arm-linux-gnueabihf-nm: rtmpdigest.o: file format not recognized arm-linux-gnueabihf-nm: rtmphttp.o: file format not recognized arm-linux-gnueabihf-nm: rtmppkt.o: file format not recognized arm-linux-gnueabihf-nm: rtmpproto.o: file format not recognized arm-linux-gnueabihf-nm: rtp.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_ac3.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_amr.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_asf.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_dv.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_g726.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_h261.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_h263.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_h263_rfc2190.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_h264.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_hevc.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_ilbc.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_jpeg.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_latm.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_mpa_robust.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_mpeg12.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_mpeg4.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_mpegts.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_qcelp.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_qdm2.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_qt.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_rfc4175.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_svq3.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_vc2hq.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_vp8.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_vp9.o: file format not recognized arm-linux-gnueabihf-nm: rtpdec_xiph.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_aac.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_amr.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_chain.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_h261.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_h263.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_h263_rfc2190.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_h264_hevc.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_jpeg.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_latm.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_mpegts.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_mpv.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_rfc4175.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_vc2hq.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_vp8.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_vp9.o: file format not recognized arm-linux-gnueabihf-nm: rtpenc_xiph.o: file format not recognized arm-linux-gnueabihf-nm: rtpproto.o: file format not recognized arm-linux-gnueabihf-nm: rtsp.o: file format not recognized arm-linux-gnueabihf-nm: rtspdec.o: file format not recognized arm-linux-gnueabihf-nm: rtspenc.o: file format not recognized arm-linux-gnueabihf-nm: s337m.o: file format not recognized arm-linux-gnueabihf-nm: samidec.o: file format not recognized arm-linux-gnueabihf-nm: sapdec.o: file format not recognized arm-linux-gnueabihf-nm: sapenc.o: file format not recognized arm-linux-gnueabihf-nm: sauce.o: file format not recognized arm-linux-gnueabihf-nm: sbcdec.o: file format not recognized arm-linux-gnueabihf-nm: sbgdec.o: file format not recognized arm-linux-gnueabihf-nm: sccdec.o: file format not recognized arm-linux-gnueabihf-nm: sccenc.o: file format not recognized arm-linux-gnueabihf-nm: scd.o: file format not recognized arm-linux-gnueabihf-nm: sdns.o: file format not recognized arm-linux-gnueabihf-nm: sdp.o: file format not recognized arm-linux-gnueabihf-nm: sdr2.o: file format not recognized arm-linux-gnueabihf-nm: sdsdec.o: file format not recognized arm-linux-gnueabihf-nm: sdxdec.o: file format not recognized arm-linux-gnueabihf-nm: seek.o: file format not recognized arm-linux-gnueabihf-nm: segafilm.o: file format not recognized arm-linux-gnueabihf-nm: segafilmenc.o: file format not recognized arm-linux-gnueabihf-nm: segment.o: file format not recognized arm-linux-gnueabihf-nm: serdec.o: file format not recognized arm-linux-gnueabihf-nm: sga.o: file format not recognized arm-linux-gnueabihf-nm: shortendec.o: file format not recognized arm-linux-gnueabihf-nm: sierravmd.o: file format not recognized arm-linux-gnueabihf-nm: siff.o: file format not recognized arm-linux-gnueabihf-nm: smacker.o: file format not recognized arm-linux-gnueabihf-nm: smjpeg.o: file format not recognized arm-linux-gnueabihf-nm: smjpegdec.o: file format not recognized arm-linux-gnueabihf-nm: smjpegenc.o: file format not recognized arm-linux-gnueabihf-nm: smoothstreamingenc.o: file format not recognized arm-linux-gnueabihf-nm: smush.o: file format not recognized arm-linux-gnueabihf-nm: sol.o: file format not recognized arm-linux-gnueabihf-nm: soxdec.o: file format not recognized arm-linux-gnueabihf-nm: soxenc.o: file format not recognized arm-linux-gnueabihf-nm: spdif.o: file format not recognized arm-linux-gnueabihf-nm: spdifdec.o: file format not recognized arm-linux-gnueabihf-nm: spdifenc.o: file format not recognized arm-linux-gnueabihf-nm: srtdec.o: file format not recognized arm-linux-gnueabihf-nm: srtenc.o: file format not recognized arm-linux-gnueabihf-nm: srtp.o: file format not recognized arm-linux-gnueabihf-nm: srtpproto.o: file format not recognized arm-linux-gnueabihf-nm: stldec.o: file format not recognized arm-linux-gnueabihf-nm: subfile.o: file format not recognized arm-linux-gnueabihf-nm: subtitles.o: file format not recognized arm-linux-gnueabihf-nm: subviewer1dec.o: file format not recognized arm-linux-gnueabihf-nm: subviewerdec.o: file format not recognized arm-linux-gnueabihf-nm: supdec.o: file format not recognized arm-linux-gnueabihf-nm: supenc.o: file format not recognized arm-linux-gnueabihf-nm: svag.o: file format not recognized arm-linux-gnueabihf-nm: svs.o: file format not recognized arm-linux-gnueabihf-nm: swf.o: file format not recognized arm-linux-gnueabihf-nm: swfdec.o: file format not recognized arm-linux-gnueabihf-nm: swfenc.o: file format not recognized arm-linux-gnueabihf-nm: takdec.o: file format not recognized arm-linux-gnueabihf-nm: tcp.o: file format not recognized arm-linux-gnueabihf-nm: tedcaptionsdec.o: file format not recognized arm-linux-gnueabihf-nm: tee.o: file format not recognized arm-linux-gnueabihf-nm: tee_common.o: file format not recognized arm-linux-gnueabihf-nm: teeproto.o: file format not recognized arm-linux-gnueabihf-nm: thp.o: file format not recognized arm-linux-gnueabihf-nm: tiertexseq.o: file format not recognized arm-linux-gnueabihf-nm: tmv.o: file format not recognized arm-linux-gnueabihf-nm: tta.o: file format not recognized arm-linux-gnueabihf-nm: ttaenc.o: file format not recognized arm-linux-gnueabihf-nm: ttmlenc.o: file format not recognized arm-linux-gnueabihf-nm: tty.o: file format not recognized arm-linux-gnueabihf-nm: txd.o: file format not recognized arm-linux-gnueabihf-nm: ty.o: file format not recognized arm-linux-gnueabihf-nm: udp.o: file format not recognized arm-linux-gnueabihf-nm: uncodedframecrcenc.o: file format not recognized arm-linux-gnueabihf-nm: unix.o: file format not recognized arm-linux-gnueabihf-nm: url.o: file format not recognized arm-linux-gnueabihf-nm: urldecode.o: file format not recognized arm-linux-gnueabihf-nm: usmdec.o: file format not recognized arm-linux-gnueabihf-nm: utils.o: file format not recognized arm-linux-gnueabihf-nm: vag.o: file format not recognized arm-linux-gnueabihf-nm: vc1dec.o: file format not recognized arm-linux-gnueabihf-nm: vc1test.o: file format not recognized arm-linux-gnueabihf-nm: vc1testenc.o: file format not recognized arm-linux-gnueabihf-nm: version.o: file format not recognized arm-linux-gnueabihf-nm: vividas.o: file format not recognized arm-linux-gnueabihf-nm: vivo.o: file format not recognized arm-linux-gnueabihf-nm: voc.o: file format not recognized arm-linux-gnueabihf-nm: voc_packet.o: file format not recognized arm-linux-gnueabihf-nm: vocdec.o: file format not recognized arm-linux-gnueabihf-nm: vocenc.o: file format not recognized arm-linux-gnueabihf-nm: vorbiscomment.o: file format not recognized arm-linux-gnueabihf-nm: vpcc.o: file format not recognized arm-linux-gnueabihf-nm: vpk.o: file format not recognized arm-linux-gnueabihf-nm: vplayerdec.o: file format not recognized arm-linux-gnueabihf-nm: vqf.o: file format not recognized arm-linux-gnueabihf-nm: vvcdec.o: file format not recognized arm-linux-gnueabihf-nm: w64.o: file format not recognized arm-linux-gnueabihf-nm: wady.o: file format not recognized arm-linux-gnueabihf-nm: wavarc.o: file format not recognized arm-linux-gnueabihf-nm: wavdec.o: file format not recognized arm-linux-gnueabihf-nm: wavenc.o: file format not recognized arm-linux-gnueabihf-nm: wc3movie.o: file format not recognized arm-linux-gnueabihf-nm: webm_chunk.o: file format not recognized arm-linux-gnueabihf-nm: webmdashenc.o: file format not recognized arm-linux-gnueabihf-nm: webpenc.o: file format not recognized arm-linux-gnueabihf-nm: webvttdec.o: file format not recognized arm-linux-gnueabihf-nm: webvttenc.o: file format not recognized arm-linux-gnueabihf-nm: westwood_aud.o: file format not recognized arm-linux-gnueabihf-nm: westwood_audenc.o: file format not recognized arm-linux-gnueabihf-nm: westwood_vqa.o: file format not recognized arm-linux-gnueabihf-nm: wsddec.o: file format not recognized arm-linux-gnueabihf-nm: wtv_common.o: file format not recognized arm-linux-gnueabihf-nm: wtvdec.o: file format not recognized arm-linux-gnueabihf-nm: wtvenc.o: file format not recognized arm-linux-gnueabihf-nm: wv.o: file format not recognized arm-linux-gnueabihf-nm: wvdec.o: file format not recognized arm-linux-gnueabihf-nm: wvedec.o: file format not recognized arm-linux-gnueabihf-nm: wvenc.o: file format not recognized arm-linux-gnueabihf-nm: xa.o: file format not recognized arm-linux-gnueabihf-nm: xmd.o: file format not recognized arm-linux-gnueabihf-nm: xmv.o: file format not recognized arm-linux-gnueabihf-nm: xvag.o: file format not recognized arm-linux-gnueabihf-nm: xwma.o: file format not recognized arm-linux-gnueabihf-nm: yop.o: file format not recognized arm-linux-gnueabihf-nm: yuv4mpegdec.o: file format not recognized arm-linux-gnueabihf-nm: yuv4mpegenc.o: file format not recognized arm-linux-gnueabihf-nm: ac3_channel_layout_tab.o: file format not recognized arm-linux-gnueabihf-nm: dca_sample_rate_tab.o: file format not recognized arm-linux-gnueabihf-nm: golomb_tab.o: file format not recognized arm-linux-gnueabihf-nm: jpegtables.o: file format not recognized arm-linux-gnueabihf-nm: jpegxl_parse.o: file format not recognized arm-linux-gnueabihf-nm: log2_tab.o: file format not recognized arm-linux-gnueabihf-nm: mpeg4audio_sample_rates.o: file format not recognized arm-linux-gnueabihf-nm: mpegaudiotabs.o: file format not recognized arm-linux-gnueabihf-nm: rangecoder_dec.o: file format not recognized arm-linux-gnueabihf-nm: to_upper4.o: file format not recognized sunkaijie@sunkaijie-virtual-machine:~/nfs/hongjing-gti/hj_media/ext_src/ffmpeg/libs/glibc_11.1.0-lib$
最新发布
06-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值