【问题标题】:where is the GOT[0] (global offset table) used?GOT[0](全局偏移表)在哪里使用?
【发布时间】:2018-09-23 13:08:01
【问题描述】:

我知道“GOT[1] 指向 Link_map 结构”而“GOT[2] 指向 _dl_runtime_resolver_”。但我找不到使用 GOT[0] 的地方。

有人知道 GOT[0] 在哪里使用吗?

【问题讨论】:

    标签: linux elf dynamic-linking got


    【解决方案1】:

    全局偏移表的最终参考是x86-64 psABI version 1.0。它说:

    表的第一个条目(编号为零)保留用于保存动态结构的地址,用符号 _DYNAMIC 引用。

    【讨论】:

    • 感谢您的回答:D。我已经知道了。关键是有要求吗?我的意思是,有必要吗?甚至在“_start”之前,我从程序的早期启动就修改了 GOT[0]。它确实执行得很好。我想把这个保留的空间用作蹦床。你知道吗?
    • GOT[0] 被动态链接器使用。你不应该使用它。
    猜你喜欢
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2015-02-11
    • 2017-03-24
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多