花费 6 ms
程序运行之ELF 符号表

当一个工程中有多个文件的时候,链接的本质就是要把多个不同的目标文件相互粘到一起。就想玩具积木一样整合成一个整体。为了使不同的目标文件之间能够相互粘合,这些目标文件之间必须要有固定的规则才行。比如目标文 ...

Wed May 23 06:30:00 CST 2018 0 1562
程序运行之栈空间

一般来讲,应用程序使用的内存空间里有如下的默认区域: 1 栈:用于维护函数调用的上下文。栈通常在用户空间的最高地址出分配,通常有数兆字节的大小 2 堆:堆是用来容纳应用程序动态分配的内存区域。比如 ...

Tue Jun 25 23:55:00 CST 2019 0 782
程序运行之目标文件(一)

我们在写程序的时候,windows下通过vs等编译软件,linux通过gcc命令得到程序的可执行文件。在这个过程中,其实大致经历了4个过程。1 预编译 2 编译 3 汇编 4 链接 1 预编译:主要 ...

Sat May 12 06:17:00 CST 2018 0 1044
程序运行之ELF文件结构

ELF目标文件格式的最前部是ELF文件头。包含了整个文件的基本属性。比如ELF文件版本,目标机器型号,程序入口地址等。然后是ELF的各个段,其中ELF文件中与段有关的重要结构就是段表。段表描述了ELF ...

Sat May 19 15:01:00 CST 2018 0 910

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM