ELF 处理器特有的实现通常会定义一个 GOT (‘Global Offset Table’)段用来保存位置无关的代码。有些 ELF 处理器特有的实现,包括 32 位的 PowerPC Processor Supplement,定义了一个小的数据段。有时会使用相同的寄存器来对 GOT 和这个小的数据段进行寻址。
64 位的 PowerOpen ABI 定义了一个 TOC (‘Table of Contents’)段。TOC 结合了 GOT 和这个小数据段的功能。您可以看到虽然 32 位和 64 位的模块提供了相同的功能,但是它们的组织方式却是不同的。由于 64 位模块在 ELF 中引入了这个 TOC 的概念(这来自于 AIX),请考虑以下细节。
1 | $ cc -o hello hello.c -Wl,--verbose 2> hello.ldscript |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |