gcc命令之-objcopy.pdfVIP

  • 132
  • 0
  • 约9.51千字
  • 约 9页
  • 2016-03-12 发布于山西
  • 举报
gcc命令之-objcopy

gcc 命令之 objcopy objcopy 参数 0 [url=javascript:void(null)]推荐[/url] objcopy 把一种目标文件中的内容复制到另一种类型的目标文件中. (1)将图像编译到可执行文件内 Q: 如何将一个二进制文件,比如图片,词典一类的东西做为.o 文件,直接链接到可执行文件内部呢? A: $ objcopy -I binary -O elf32-i386 -B i386 14_95_13.jpg image.o $ gcc image.o tt.o -o tt $ nm tt | grep 14_95 0805d6c7 D _binary_14_95_13_jpg_end A _binary_14_95_13_jpg_size 080494b4 D _binary_14_95_13_jpg_start (2)使用objcopy 把不用的信息去掉: $ objcopy -R .comment -R .note halo halo.min (3) $ objcopy -R .note -R .comment -S -O binary xyb xyb.bin -R .note -R .comment 表示移掉 .note 与 .comment 段 -S 表示移出所有的标志及重定位信息 -O binary xyb xyb.bin 表示由xyb 生成二进制文件xyb.bin objcopy 工具使用指南 objcopy Utility objcopy [ -F bfdname | --target=bfdname ] [ -I bfdname | --input-target=bfdname ] [ -O bfdname | --output-target= bfdname ] [ -S | --strip-all ] [ -g | --strip-debug ] [ -K symbolname | --keep-symbol= symbolname ] [ -N symbolname | --strip-symbol= symbolname ] [ -L symbolname | --localize-symbol= symbolname ] [ -W symbolname | --weaken-symbol= symbolname ] [ -x | --discard-all ] [ -X | --discard-locals ] [ -b byte | --byte= byte ] [ -i interleave | --interleave= interleave ] [ -R sectionname | --remove-section= sectionname ] [ -p | --preserve-dates ] [ --debugging ] [ --gap-fill= val ] [ --pad-to= address ] [ --set-start= val ] [ --adjust-start= incr ] [ --change-address= incr ] [ --change-section-address= section{=,+,-} val ] [ --change-warnings ] [ --no-change-warnings ] [ --set-section-flags= section= flags ] [ --add-section= sectionname= filename ] [ --change-leading char ] [--remove-leading-char ] [ --weaken ] [ -v | --verbose ] [ -V | --version ] [ --help ] input-file [ outfile ] GNU 实用工具程序objcopy 的作用是拷贝一个目标文件的内容到另一个目标文件中。Objcopy 使用GNU BFD 库去读或写目标文件。Objcopy 可以使用不同于源目标文件的格式来写目的目标文件(也即是说可以 将一种格式的目标文件转换成另一种格式的目标文件)。通过以上命令行选项可以控制Objcopy 的具体操 作。 Objcopy 在进行目标文件的转换时,将生成一个临时文件,转换完成后就将这个临时文件删掉。Objcopy 使用BFD 做转换工作。如果没有明确地格式要求,则Objcopy 将访问所有在BF

文档评论(0)

1亿VIP精品文档

相关文档