
动态链接器
文章平均质量分 96
分析动态链接器的实现
wzhao101
Rust/OS/Compiler
展开
-
动态链接器(十):重定位
ELF文件中有许多种类型的重定位条目,这些重定位条目指导动态链接器在加载或运行时解析符号地址,确保程序能够正确地引用动态库中的函数和变量。原创 2025-03-04 21:09:11 · 868 阅读 · 0 评论 -
动态链接器(九):.init和.init_array
ELF文件中的.init和.init_array段是程序初始化阶段的重要组成部分,用于在main函数执行前完成必要的初始化操作。原创 2025-02-22 18:28:50 · 939 阅读 · 0 评论 -
elf_loader:一个使用Rust编写的ELF加载器
本文介绍一个使用Rust实现的ELF加载器原创 2025-02-20 23:45:41 · 1309 阅读 · 0 评论 -
main 函数执行以前,还会执行什么代码?
在Linux上Executable file和Position-Independent Executable file的执行是有区别的,区别在与Position-Independent Executable file需要借助动态链接器(ldso)来运行,而Executable file不需要,它们在执行main函数前会经过不同的流程原创 2025-01-09 21:00:10 · 1171 阅读 · 0 评论 -
动态链接器(五):动态库加载到内存的全流程
动态链接器(Dynamic Linker)负责在程序运行时加载动态库,它需要把动态库中有用的内容从动态库文件加载内存中。本文介绍了动态链接器加载动态库到内存的全过程。原创 2025-01-09 18:12:21 · 1047 阅读 · 2 评论 -
动态链接器(四):dlsym的底层实现
介绍在运行时从已加载的动态库中获取符号的底层实现原创 2024-12-13 22:28:13 · 1131 阅读 · 0 评论 -
动态链接器(三):GDB调试动态库的底层原理
从动态链接器的视角介绍GDB调试动态库的底层原理。原创 2024-12-10 16:46:16 · 671 阅读 · 0 评论 -
动态链接器(二):使用Rust实现一个动态链接器
介绍动态链接器的功能,并提供了一个动态链接器的实现原创 2024-12-10 16:31:46 · 1250 阅读 · 0 评论 -
动态链接器(一):ELF文件
介绍了elf文件的组成和各部分的功能原创 2024-12-10 16:08:45 · 741 阅读 · 0 评论