它们链接小的, 单个文件的, 纯汇编的应用程序和链接大的, 重定位的, 多模块的, C/C++或混合C /C++及汇编的应用程序,样样都合适。 两个链接器都使用配置文件,你可以用它详细说明你的目标系统的内存映射的代码和数据区域的单独的位置, 让你完全管理代码和数据的放置。 链接之前, 链接器对全部输入文件中的所有符号执行完整的依赖解析, 不受输入次序 (除了库外)的影响。还会检查编译器所有模块设置的一致性并确保使用了C或C++运行时库的正确版本和变体。 链接器只会自动加载这样一些库模块 —用户库和标准C或C++库的变体— 它们是你正在链接的应用程序确实需要的。更准确的说,只有实际使用的库模块的函数会加载。 IAR ILINK 链接器将一个或多个可重定位的目标文件与一个或多个目标库中选出的部件组合生成一个可执行的映像。 最终ILINK生成的输出是一个绝对目标文件,包含ELF (含DWARF调试信息) 格式的可执行映射。文件可以下载到C-SPY或者其他支持ELF/DWARF格式的调试器, 或变换成任意合适的格式后编程写入EPROM。 含有各种处理ELF文件的工具, 例如,解压缩软件, ELF查看器和格式变换器。 基于你的产品软件包, ILINK还可以为许多应用程序计算其使用堆栈的最大值。 IAR XLINK 链接器将IAR系统编译器或者汇编器产生的一个或多个可重定位的目标文件组合,为你正在使用的微控制器生成机器码。XLINK可以生成超过30种以上的工业标准的加载器格式,还不包括C-SPY调试器使用的UBROF格式。 XLINK 还执行横跨所有模块的全部C/C++类型检查。 最终XLINK生成的输出是一个绝对的,目标可执行的目标文件,可下载到微控制器或者硬件仿真器。可选择的是,根据你选择的输出格式,输出文件可以含有调试信息。 包含了处理库的工具XAR和XLIB。
|