前言
-
应用程序 elf ,如静态链接的应用程序,入口函数不是 main 函数,而是
_start
函数 -
从
_start
函数到 main 函数,经过 libc 的一系列初始化操作 -
_start
->_start_c
->...
->main
-
动态编译链接的应用程序 elf,更是经历了
_dlstart
->_dlstart_c
->...
->_start
->_start_c
->...
->main
的加载运行过程 -
本篇的目的:调试并梳理应用程序从 入口函数执行到 用户程序 main 函数的过程
musl ldso 入口函数执行的流程
- musl libc.so
_dlstart
: 应用程序的入口函数,注意执行 musl ldso (也就是 musl libc.so)入口函数的操作,是内核来实现的。
- 应用程序入口函数执行流程:无论是静态链接还是动态链接的,都是从