musl libc 动态加载:elf 应用程序入口函数 _start 到 main 的执行流程

前言

  • 应用程序 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)入口函数的操作,是内核来实现的。

在这里插入图片描述

  • 应用程序入口函数执行流程:无论是静态链接还是动态链接的,都是从

猜你喜欢

转载自blog.csdn.net/tcjy1000/article/details/132772822