后端开发
elf 标签描述

前言 本篇继续研究musllibcldso的动态加载过程中遇到的关键性的概念:到底要加载ELF文件的哪些内容到内存 当前如果遇到ELF动态加载,当前系统需要有【文件系统】,并且有较大的内存,因为ELF文件是无法直接运行的,首先通过解析ELF头部获取入口函数,把需要载入到内存中的文件内容复制到指定内存区域,然后执行ELF的入口函数,通常不是ELF的main函数,而是更早的执行函数,如_start或者_dlstart函数。此时PC指针指向ELF加载的基地址+ELF入口函数。 ELF加载基地址 一个ELF文件,是否可以随意的加载? 当前验证发现:ELF文件包括我们通常见到的可以执行的文件,...