【问题标题】:What's the "correct" way to determine target and architecture for GNU binutils?确定 GNU binutils 的目标和体系结构的“正确”方法是什么?
【发布时间】:2012-07-31 22:43:56
【问题描述】:

在我的构建链中,我需要这样做:

objcopy -I binary -O $BFDNAME -B $BFDARCH <this> <that>

为了将二进制文件转换为库形式。因为我希望其他人能够使用它,所以当他们 运行构建时,我需要知道如何从他们的工具链中获取 $BFDNAME 和 $BFDARCH。我可以通过对我已经构建的文件运行 objdump -f 在本地获取值,但是有没有更好的方法不会让我编译一次性文件只是为了获取配置值?

【问题讨论】:

    标签: gcc gnu binutils


    【解决方案1】:

    感谢您指出这一点,regularfry!您的回答帮助我找到了另一个无需指定架构即可工作的解决方案:

    ld -r -b binary -o data.o data.txt
    

    在我的系统(Ubuntu Linux,binutils 2.22)上,objcopy 和 ld 方法都生成相同的目标文件。

    所有功劳归于: http://stupefydeveloper.blogspot.de/2008/08/cc-embed-binary-data-into-elf.html

    【讨论】:

      【解决方案2】:

      为了将来参考,答案似乎是这样的:objdump -i 输出中的第一个条目是系统的默认原生格式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-12
        • 2014-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多