Linux动态库
文章平均质量分 92
SweeNeil
这个作者很懒,什么都没留下…
展开
-
深入剖析Linux动态库在内存的装载
这是之前写的一个总结,现在回过头来看还是有一些收获,可以自己写一个动态库来进行测试,本文是以我自己写的动态库来进行测试的,使用工具readelf。 .so文件是elf格式文件中的一种,它遵循elf格式的相关规则,在对so文件进行内存装载时我们先学习一下elf格式中的相关内容(这里只是做基础的介绍,较为详细的内容可以参考《ELF文件格式分析》,也可以查阅网络资料,不过大多数网络资料都是从这里...原创 2018-12-19 10:55:01 · 10024 阅读 · 7 评论 -
Linux动态库加载函数dlopen源码梳理(二)
在https://blog.csdn.net/SweeNeil/article/details/83744843中大概梳理了整个流程,还有_dl_map_object_from_fd(),以及link_map结构没有进行分析,在这里对这两部分进行分析由于_dl_map_object_from_fd()比较长,整个函数的代码就放到最后作为附录,前面部分来一点点进行梳理。一、_dl_map...原创 2018-11-05 15:45:54 · 6150 阅读 · 2 评论 -
Linux动态库加载函数dlopen源码梳理(一)
下载了libc的源码,现在就开始libc源码的学习,最近了解到了linux动态库的相关知识,那么就从linux动态库加载函数dlopen进行梳理学习吧。如果还没下载libc源码,可通过https://blog.csdn.net/SweeNeil/article/details/83744069来查看自己需要的libc版本并进行下载。在这里我使用的是glibc-2.15一、glibc...原创 2018-11-05 14:24:05 · 15801 阅读 · 1 评论 -
在Linux ELF格式的文件中定位到对应的函数位置
转自:https://blog.csdn.net/simaowebex/article/details/536917431、Linux ELF文件格式解析readelf -h elfname (headers) readelf -l elfname (segments program headers) readelf -S elfname (sections) readelf ...转载 2018-11-09 11:04:54 · 6273 阅读 · 2 评论 -
Linux 动态库链接详解
转自https://www.cnblogs.com/MaAce/p/7999795.html静态库的缺点:库函数被包含在每一个运行的进程中,会造成主存的浪费。 目标文件的size过大 每次更新一个模块都需要重新编译,更新困难,使用不方便。动态库: 是一个目标文件,包含代码和数据,它可以在程序运行时动态的加载并链接。修改动态库不需要重新编译目标文件,只需要更新动态库即可。动态库还可...转载 2018-11-13 21:54:26 · 1512 阅读 · 0 评论