程序的二进制格式里边包含.data段.code段.bss段,这个是x86的规定还是ELF格式
程序的二进制格式里面包含.data段.code段.bss段,这个是x86的规定还是ELF格式?
是ELF文件标准格式的规定呢, 还是x86体系结构对于可执行程序段划分的规定的?
看起来windows/linux上面的各种可执行实体都需要包含这样的几个段,而且分段的方式和名字也几乎一样,看起来好像不是操作系统规定的。
那是什么规定的?
------解决思路----------------------
这是WINDOWS采用的PE格式。
------解决思路----------------------
windows参考了ELF文件格式,做了一些调整,修改,定义出了自己的文件PE格式
------解决思路----------------------
有一些类似的,比如初始化的全局变量,未初始化的全局变量,不过这个并不一定严格遵守
是ELF文件标准格式的规定呢, 还是x86体系结构对于可执行程序段划分的规定的?
看起来windows/linux上面的各种可执行实体都需要包含这样的几个段,而且分段的方式和名字也几乎一样,看起来好像不是操作系统规定的。
那是什么规定的?
------解决思路----------------------
这是WINDOWS采用的PE格式。
------解决思路----------------------
windows参考了ELF文件格式,做了一些调整,修改,定义出了自己的文件PE格式
------解决思路----------------------
有一些类似的,比如初始化的全局变量,未初始化的全局变量,不过这个并不一定严格遵守