ld

作者: 滩主 | 来源:发表于2022-06-14 15:45 被阅读0次

ld-linux.so.2是链接器(linker)(ld)的运行时组件, 它定位应用程序使用的动态库并将其加载到内存中

Elf 文件里面有 segment ,有 section 。我们知道执行的时候,所有的应用程序都是首先通过加载器 ld.so 加载到内存然后执行的(内部集成了加载器的除外),而所有的 elf 文件也都是经过了链接的过程形成的。 Segment 就是提供信息给 ld.so 这个加载器信息,告诉他怎么加载的,而 section 就是提供给 ld 程序,告诉他怎么链接的。其实 section 本质上就是个记录的作用, elf 没有它也完全可以正常工作,因为 segment 已经提供了工作所需要的信息。但是 section 是 ld 链接的时候的工作过程,记录了将不同的内容放到不同的文件位置的分布, section 表就是这个分布的一个总体描述。 section 的最大意义在于让 elf 有语义的意义,没有 section 只有 segment 的话, elf 就只是个可以执行的文件,别人没办法分析他的组成,分析他的二进制格式。缺少了二进制层次上的语义,也正因为反正都决定要在二进制文件中保留 section 了,那么有的 segment 也就可以用 section 来组织。毕竟可执行文件的物理组装是通过 section 完成的,而 segment 也要告诉 ld.so 怎么使用这个物理文件,所以两者发生交互就会方便很多。而现在的很多 section 在运行期间也是有用的,例如 .text, .got 可以用来找到动态库的符号。

相关文章

  • 不要犟

    LD说什么就是什么。不要犟。 即便是LD自己说要吃亏,也不要越俎代庖,否定LD,替LD着想。让LD沾光。 因为这样...

  • 一切为了LD,为了LD的家人

    一切为了LD,就是什么都要想着LD,什么都要把LD放在前面考虑。 一切为了LD,为了LD的家人、亲人、孩子、妻子。...

  • 端午节小聚

    时间:2018.06.16地点:LD home人员:部门成员+YZ+LD mother + LD classmat...

  • 和LD一块走的时候要注意的

    一是LD出门,需要自己锁门,自己要先于LD出来。 不要让LD在门口还得等你出来。 不要那么古板,非得走在LD身后。...

  • 干活要干到LD心眼里

    首先要明白LD想要什么。指导LD的目的,然后去实现。 其次,要听到、记下LD说的什么,不说的什么。要明白LD的意图。

  • 四个不要

    不要挑战LD。 不要抢LD的风头。 不要让LD怀疑自己。 不要让LD感受到自己的权威、利益收到你的威胁。 做到四个...

  • LD说的,要附言证明

    为LD服务。 LD说的,要从侧面来证明,来显示出LD说的价值。 这才是自己的价值。不然LD就没必要带着自己了。 要...

  • 和LD说话时需要注意

    LD站的高看的远,获取的信息也多。 和LD说话尤其是要注意。 和LD相处,需要舍的。有舍才有得。 和LD说话,别说...

  • 关于问题ld:library not found for -lX

    关于问题ld:library not found for -lXXX ld:library not found f...

  • LD和其他人喝酒的时候不要参合

    LD敬酒的时候,或者别人敬LD的时候不要陪着。 自己应该敬其他人。 应该和LD一起的,而不是什么都围绕这LD。 要...

网友评论

      本文标题:ld

      本文链接:https://www.haomeiwen.com/subject/bnszmrtx.html