Board logo

标题: 将 Linux on x86 应用程序移植到 Linux on Power 的指南(6) [打印本页]

作者: look_w    时间: 2017-11-18 21:52     标题: 将 Linux on x86 应用程序移植到 Linux on Power 的指南(6)

使用 GCC 构建大型程序客户有时需要构建一个在运行时生成的非常大的可执行文件。清单 5 中给出了一条常见的错误消息。
清单 5. 构建大型可执行文件时的错误消息
1
2
3
modelfile.cxx.o.text+0x212012):
       relocation truncated to fit:
R_PPC64_TOC16_DS against `.toc'+10000




这是大型程序和旧 GCC 编译器的一个常见问题。旧 GCC 编译器乐观地假设目录 (table of contents, TOC) 不会溢出单个加载指令的 64 KB 范围。在这种情况下,该程序很大,需要的所有 TOC 条目的总和超过 16 位 (TOC16_DS)。
有两个解决方案。
移植步骤完成每个计划步骤后,应该已经准备为执行移植做好了准备。本节将介绍成功将应用程序移植到 Linux on Power 的推荐步骤。
图 7. 上述 1 至 6 步中描述的移植活动流

结束语Linux on Power 提供了一个企业级 Linux 环境,其中同时包含 32 位和 64 位应用程序环境和工具链。Linux on Power 提供了两组编译器,它们简化了开源代码的移植和对屡获殊荣的 Power Architecture 的高性能的利用。通过将 Linux on x86 应用程序移植到 Linux on Power,您可以利用 Power Architecture 上提供的应用程序性能,这一性能现在还得到了 Linux 操作系统上之前从未提供过的开发工具的增强。总之,Linux on Power 是一个部署高性能 Linux 应用程序的领先平台。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0