下面是学习程序的运行时环境的一些资料:
- 《程序员的自我修养——链接、装载与库》
- vdso可以查看man手册:
man vdso
- 可以通过
LD_SHOW_AUXV=1 sleep 1
查看程序启动时AUXV中的参数
- aux 查看man手册:
man getauxval
- 《深入理解Linux内核》第二十章:程序的执行
- 进程用户栈内存布局:
- 进程虚拟地址空间内存布局
- oracle的:Linker and Libraries Guide
- ELF Handling For Thread-Local Storage
- GLIBC使用文档:link
- POSIX.1-2017 IEEE Std 1003.1™-2017
- IEEE Std 1003.1, 2004
- ELF32
- ELF64
- 不同的C库
- GLIB
- Secure Programming for Linux and Unix HOWTO