linker - 没有足够的 GOT 空间用于本地 GOT 条目

标签 linker mips

有人可以给出一些可能导致链接器出错的场景

没有足够的 GOT 空间用于本地 GOT 条目

最佳答案

GOT 代表全局偏移表。 GOT 是一个 128Kbyte 的外部符号指针表。每个链接单元都有自己的GOT,用于使该链接单元能够访问其他链接单元中的符号。 See MIPS Run 的第 16 章对此进行了更详细的解释。 .

您尝试链接的代码似乎引用了太多 (>~32k) 外部符号。

关于linker - 没有足够的 GOT 空间用于本地 GOT 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14352809/

相关文章:

mips - MIPS 中的加载字节指令

assembly - MIPS:堆栈指针($sp)和堆栈的相关用途

linker - 如何在 Apportable 中链接为 Android 构建的 C/C++ 静态库?

linux - 链接器不使用库,但我要求这样做

c++ - CMake 链接到错误版本的库

mips - 为什么启动系统时要加载两个版本的u-boot?

linux - 寄存器值调试

c++ - 关于 DSO 引用隐藏符号的警告到底意味着什么?

ios - 链接器错误 - 尝试链接到 arm,但链接器使用 x86

c - MIPS32 : recursive subroutine crashes at the "jr ra" line