zoukankan      html  css  js  c++  java
  • Linux objcopy命令

    一、简介

    [功能] 

    将目标文件的一部分或者全部内容拷贝到另外一个目标文件中,或者实现目标文件的格式转换。 

    [描述] 

    objcopy工具使用BFD库读写目标文件,它可以将一个目标文件的内容拷贝到另外一个目标文件当中。objcopy通过它的选项来控制其不同的动作,它可以将目标文件拷贝成和原来的文件不一样的格式。需要注意的是objcopy能够在两种格式之间拷贝一个完全链接的文件,在两种格式之间拷贝一个可重定位的目标文件可能不会正常地工作。 

    objcopy在做转换的时候会创建临时文件,然后将这些临时文件删除。objcopy使用BFD来做它所有的转换工作;它访问BFD中描述的所有格式,可以不必指定就识别大多数的格式。 

    通过指定输出目标为srec(例如 -O srec),objcopy可以用来生成S-record文件。 

    通过指定输入目标为而进制文件(例如-O binary),objcopy可以生成原始格式的二进制文件。当objcopy生成一个原始格式的二进制文件的时候,它会生成输入的目标文件的基本内存拷贝,然后所有的标号和可重定位信息都会被去掉。内存拷贝开始于最低段的加载地址,拷贝到输出文件。 

    当生成一个S-record或者原始的二进制文件的时候,可以使用-S这个很有用的选项选项来移除一些包含调试信息的节。有时-R可以用来移除一些二进制文件不需要的节。 

     

    二、命令格式

    objcopy [选项]... 输入文件 [输出文件]

    选项参见

     

    三、使用实例

    1)保存调试符号到文件

    objcopy --only-keep-debug [被提取的文件] [提取出来的调试符号文件,建议加.debug后缀]

    2)添加调试符号到文件

    objcopy --add-gnu-debuglink=[debug文件] [需要添加debug信息的文件]

    http://blog.chinaunix.net/uid-9525959-id-2001841.html
  • 相关阅读:
    【转】dip,px,pt,sp 的区别
    JAVA中报错 : org.springframework.beans.factory.BeanCreationException
    ExecuteNonQuery及对比
    ParameterDirection参数类型
    WinForm控件组合使用
    DataGridView控件内实现修改与删除
    DataView筛选绑定
    动态反射
    反射属性名和属性值
    接口与抽象类
  • 原文地址:https://www.cnblogs.com/274914765qq/p/6052346.html
Copyright © 2011-2022 走看看