论文部分内容阅读
本文主要讨论针对一款16位RISC指令集、哈佛结构的嵌入式微处理器实现交叉C编译器。目前实现交叉编译器的通常手段是移植GCC来实现,但是这种方法亦有所不足。文中简要介绍了GCC和移植GCC的方法,并且指出了这种移植方法的局限性和不足,提出了快速开发交叉编译器的一个新途径。
LCC是一款可重定向的开源小型C编译器,基于LCC为嵌入式系统实现交叉编译器是一种有效的途径。本文分析了LCC编译器的体系结构,然后说明了基于LCC的交叉编译器移植技术与实现。详细讨论了实现中的关键技术:交叉C编译器ABI的制定,以及DAG归约规则的制定。并根据实践经验总结出了对归约规则的制定具有指导作用的基本原则。