Arm Compiler armlink User Guide v6.6

需积分: 14 3 下载量 195 浏览量 更新于2024-07-17 收藏 1.64MB PDF 举报
"ARMLINK用户指南6.6版提供了关于Arm链接器armlink的用户信息,涵盖了基础链接器功能、图像结构、BPABI支持、访问图像符号的方法以及如何使用散列文件。" 《Arm® Compiler armlink用户指南》是针对Arm链接器armlink的一份详尽参考资料,适用于版本6.6。该文档由Arm Limited或其关联公司在2014年至2017年间发布,旨在帮助开发者理解并有效利用armlink进行软件构建。文档内容包括: 1. **基本链接器功能**:armlink的基本功能主要涉及将编译器生成的.obj或.o目标文件合并成单一可执行文件或库。它处理符号解析、重定位、优化代码布局以及处理外部引用等任务。 2. **图像结构**:这部分详细解释了链接后生成的可执行文件或库的内部结构,如节区(sections)、段(segments)和头文件等,这些都是理解程序在内存中如何组织的关键。 3. **BPABI支持**:Binary Interface,即二进制接口,通常指ARM EABI(Embedded Application Binary Interface),它定义了不同编译器和工具链之间的接口标准,确保了代码的可移植性。armlink对BPABI的支持确保了跨编译器兼容性和预期的行为。 4. **访问图像符号**:链接器处理符号表,允许开发者访问和操作程序中的全局变量、函数和其他标识符。文档会介绍如何使用命令行选项和链接脚本来控制符号的可见性和行为。 5. **散列文件的使用**:散列文件(scatter file)是一种配置文件,它允许开发者自定义加载和链接过程,比如指定内存区域的分配、初始化顺序和部分程序的加载位置。散列文件的使用使得在嵌入式系统中可以更加灵活地组织和初始化内存。 此文档的历次版本更新,从A到I,反映了Arm Compiler的不断演进和增强,包括性能改进、新功能的添加和已知问题的修复。例如,从v6.00到v6.6.2,每次版本更新都可能包含错误修正、新的编译器优化、对最新处理器架构的支持以及其他工具链的兼容性改进。 作为开发者的工具,armlink用户指南6.6版是理解和掌握Arm平台软件开发过程中的关键环节,它提供了必要的知识来优化链接过程,从而提高程序效率和可靠性。对于那些致力于在Arm平台上开发高效、可靠的嵌入式软件的人来说,这份指南是不可或缺的参考资源。