arm-linux-gccldobjcopyobjdump使用总结

arm-linux-gccldobjcopyobjdump使用总结

ID:37915616

大小:41.00 KB

页数:6页

时间:2019-06-02

arm-linux-gccldobjcopyobjdump使用总结_第1页
arm-linux-gccldobjcopyobjdump使用总结_第2页
arm-linux-gccldobjcopyobjdump使用总结_第3页
arm-linux-gccldobjcopyobjdump使用总结_第4页
arm-linux-gccldobjcopyobjdump使用总结_第5页
资源描述:

《arm-linux-gccldobjcopyobjdump使用总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、arm-linux工具的功能如下:arm-linux-addr2line把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。 arm-linux-ar建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大文件,其结构保证了可以恢复原始文件内容。arm-linux-c++flit连接器使用它来过滤C++和Java符号,防止重载函数冲突。arm-linux-gprof显示程序调用段的各种数据。arm-linux-ld是连接器,它把一些目标和归档文件结合在一起,重定位数据

2、,并连接符号引用。通常,建立一个新编译程序的最后一步就是调用ld。arm-linux-nm列出目标文件中的符号。arm-linux-objcopy把一种目标文件中的内容复制到另一种类型的目标文件中。arm-linux-objdump显示一个或者更多目标文件的信息。使用选项来控制其显示的信息,它所显示的信息通常只有编写编译工具的人才感兴趣。arm-linux-ranlib产生归档文件索引,并将其保存到这个归档文件中。在索引中列出了归档文件各成员所定义的可重分配目标文件。arm-linux-readelf 显示elf格式可执行文件的信息。arm-linux-size

3、 列出目标文件每一段的大小以及总体的大小。默认情况下,对于每个目标文件或者一个归档文件中的每个模块只产生一行输出。arm-linux-string打印某个文件的可打印字符串,这些字符串最少4个字符长,也可以使用选项-n设置字符串的最小长度。默认情况下,它只打印目标文件初始化和可加载段中的可打印字符;对于其他类型的文件它打印整个文件的可打印字符。这个程序对于了解非文本文件的内容很有帮助。arm-linux-strip丢弃目标文件中的全部或者特定符号。arm-linux-gcc-wall-O2-c-o$@$<-o只激活预处理,编译,和汇编,也就是他只把程序做成obj

4、文件 -Wall指定产生全部的警告信息 -O2编译器对程序提供的编译优化选项,在编译的时候使用该选项,可以使生成的执行文件的执行效率提高 -c表示只要求编译器进行编译,而不要进行链接,生成以源文件的文件名命名但把其后缀由.c或.cc变成.o的目标文件 -S只激活预处理和编译,就是指把文件编译成为汇编代码 arm-linux-ld 直接指定代码段,数据段,BSS段的起始地址 -TbssADDRESS       Setaddressof.bsssection -TdataADDRESS       Setaddressof.datasection -TtextAD

5、DRESS       Setaddressof.textsection示例: ${CROSS}ld-Ttext=0x33000000led.o-oled.elf 使用连接脚本设置地址:  arm-linux-ld-Tbeep.ldsstart.obeep.o-obeep.elf其中beep.lds为连接脚本如下: arm-linux-objcopy被用来复制一个目标文件的内容到另一个文件中,可用于不同源文件的之间的格式转换示例:arm-linux-objcopy–obinary–Self_filebin_file常用的选项:input-file,outflie

6、输入和输出文件,如果没有outfile,则输出文件名为输入文件名2.-lbfdname或—input-target=bfdname用来指明源文件的格式,bfdname是BFD库中描述的标准格式名,如果没指明,则arm-linux-objcopy自己分析3.-Obfdname输出的格式4.-Fbfdname同时指明源文件,目的文件的格式5.-Rsectionname从输出文件中删除掉所有名为sectionname的段6.-S不从源文件中复制重定位信息和符号信息到目标文件中7.-g不从源文件中复制调试符号到目标文件中 arm-linux-objdump查看目标文件(

7、.o文件)和库文件(.a文件)信息arm-linux-objdump-D-marmbeep.elf>beep.dis-D显示文件中所有汇编信息-mmachine指定反汇编目标文件时使用的架构,当待反汇编文件本身没有描述架构信息的时候(比如S-records),这个选项很有用。可以用-i选项列出这里能够指定的架构. [guowenxue@localhostasm_c_buzzer]$catbeep.lds  /*********************************************************************** *    F

8、ile: beep.ld

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。