四。动态链接
1.why: 节约内存和磁盘空间、程序开发发布和更新
2.efl的dso的地址无关代码pic,通过got段间接实现
3.动态链接可以延迟绑定
4.动态符号表、动态重定位表
5.dll是地址有关的,加载时可能需要rebasing
五。栈与调用惯例、堆与内存管理
六。运行库
1.入口函数:处理参数和环境变量、检查os信息、初始化堆、初始化io等(linux下要用到 crt1.o, crti.o, crtn.o, ,还有c++全局变量构造和析构的其他目标文件等)
2.c/c++运行库
3.运行库的多线程
4.C++全局析构与构造
六。系统调用与api
1.linux经典int系统调用
2.新型linux系统调用sysenter、sysexit
3.windows api(中间层)