Advertisement

ARM代码的编译和链接调试

阅读量:

系统性地分析ARM架构的编译链接操作流程及相关信息的介绍

**
**

一、编译过程

编译过程即指将源代码转换为目标代码的过程。
采用ARM编译指令时,则可将源代码生成具有ELF格式的目标文件。
除了选择相应的编译选项外,在源代码中存在的pragma以及特定的关键字也会对整个编译过程及最终结果产生一定影响。

1、makefile文件

该文件包含了所有必要的信息以指导整个编译流程,具体包括待处理文件列表、运行顺序以及所涉及的所有宏定义设置.

2、ELF格式文件

ELF文件:Executable and Linkable Format(Executable and Linkable Format)包含了编译出的二进制代码以及附加链接所需的信息;该格式提供了相应代码与数据对应编译地址信息、文件相关信息等内容。

二、链接过程

编译器连接器将经过处理后的目标程序和动态链接库转换为特定于机器的机器指令流(opcode sequence),该指令流能够被嵌入式处理器执行并最终以可执行二进制形式保存。这些二进制数据块包含了段落分类数据以及地址相关数据(segmentation information and address-related data)。此外,在这个过程中还生成了一些符号条目来指示加载时地址范围以及运行时行为约束条件(such as

全部评论 (0)

还没有任何评论哟~