链接器作为编译工具链的最后一环,负责直接生成可执行的二进制代码。它所提供的支持,对于处理器的研制与运行不可或缺。而移植GLD(GNU Link Editor)是为新型处理器构造链接器的首选方案。基于对源代码的分析和移植工作的总结,本文研究了...
详细信息
链接器作为编译工具链的最后一环,负责直接生成可执行的二进制代码。它所提供的支持,对于处理器的研制与运行不可或缺。而移植GLD(GNU Link Editor)是为新型处理器构造链接器的首选方案。基于对源代码的分析和移植工作的总结,本文研究了GLD的运行原理,着重分析了链接器脚本、emulation及BFD(Binary File Descriptor)对GLD的支持等核心内容。针对GLD前后端分离的设计特点,给出了移植GLD的方法。该工作成果已经成功地应用到处理器编译工具链的开发中。
暂无评论