代码重定位——ELF分段、API/ABI、指定函数(变量)地址、分散加载、函数调用过程、动态加载
小狼@http://blog.youkuaiyun.com/xiaolangyangyang
Linux读取elf命令:readelf
Linux反汇编命令:objdump
Linux查看可执行程序动态链接依赖命令:ldd
静态链接库:.a .lib;动态链接库:.so .dll
一、采用分段结构的优点
1、分段易于管理,对于代码段,是只读的,而数据段可读写;
2、提高cache命中率,Icache与Dcache分开,分别读取代码段和数据段的数据;
3、未初始化数据放在.bss段,生成bin文件时不包含该部分,只在startup.s的指令中保存.bss段的__bss_start和__bss_end地址,减小bin文件大小;
4、同一进程的线程共享代码段,节省内存。
二、目标文件分段结构

最低0.47元/天 解锁文章
2397

被折叠的 条评论
为什么被折叠?



