arm-linux-gccldobjcopyobjdump使用总结.doc_第1页
arm-linux-gccldobjcopyobjdump使用总结.doc_第2页
arm-linux-gccldobjcopyobjdump使用总结.doc_第3页
arm-linux-gccldobjcopyobjdump使用总结.doc_第4页
arm-linux-gccldobjcopyobjdump使用总结.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

arm-linux工具的功能如下:arm-linux-addr2line 把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。arm-linux-ar 建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大文件,其结构保证了可以恢复原始文件内容。arm-linux-c+flit 连接器使用它来过滤 C+ 和 Java 符号,防止重载函数冲突。arm-linux-gprof 显示程序调用段的各种数据。arm-linux-ld 是连接器,它把一些目标和归档文件结合在一起,重定位数据,并连接符号引用。通常,建立一个新编译程序的最后一步就是调用ld。arm-linux-nm 列出目标文件中的符号。arm-linux-objcopy 把一种目标文件中的内容复制到另一种类型的目标文件中。arm-linux-objdump 显示一个或者更多目标文件的信息。使用选项来控制其显示的信息,它所显示的信息通常只有编写编译工具的人才感兴趣。arm-linux-ranlib 产生归档文件索引,并将其保存到这个归档文件中。在索引中列出了归档文件各成员所定义的可重分配目标文件。arm-linux-readelf 显示elf格式可执行文件的信息。arm-linux-size 列出目标文件每一段的大小以及总体的大小。默认情况下,对于每个目标文件或者一个归档文件中的每个模块只产生一行输出。arm-linux-string 打印某个文件的可打印字符串,这些字符串最少4个字符长,也可以使用选项-n设置字符串的最小长度。默认情况下,它只打印目标文件初始化和可加载段中的可打印字符;对于其他类型的文件它打印整个文件的可打印字符。这个程序对于了解非文本文件的内容很有帮助。arm-linux-strip 丢弃目标文件中的全部或者特定符号。arm-linux-gcc -wall -O2 -c -o $ $ beep.dis-D 显示文件中所有汇编信息-m machine指定反汇编目标文件时使用的架构,当待反汇编文件本身没有描述架构信息的时候(比如S-records),这个选项很有用。可以用-i选项列出这里能够指定的架构.guowenxuelocalhost asm_c_buzzer$ cat beep.lds/* File: beep.lds* Version: 1.0.0* Copyright: 2011 (c) Guo Wenxue * Description: Cross tool link text, refer to u-boot.lds* ChangeLog: 1, Release initial version on Mon Mar 21 21:09:52 CST 2011*/OUTPUT_FORMAT(elf32-littlearm, elf32-littlearm, elf32-littlearm)OUTPUT_ARCH(arm)ENTRY(_start)SECTIONS . = 0x33000000; .text : *(.text) *(.rodata) .data ALIGN(4): *(.data) .bss ALIGN(4): *(.bss) guowenxuelocalhost asm_c_buzzer$ cat makefile# *# * File: makefile# * Version: 1.0.0# * Copyright: 2011 (c) Guo Wenxue # * Description: Makefile used to cross compile the ASM and C source code# * ChangeLog: 1, Release initial version on Mon Mar 21 21:09:52 CST 2011# *# *CROSS = /opt/buildroot-2011.02/arm920t/usr/bin/arm-linux-CFLAGS =beep.bin: start.S beep.c arm-linux-gcc $(CFLAGS) -c -o start.o start.S arm-linux-gcc $(CFLAGS) -c -o beep.o beep.c arm-linux-ld -Tbeep.lds start.o beep.o -o beep.elf arm-linux-objcopy -O binary -S beep.elf b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论