在ELF文件加载过程中,.text节被映射到一个内存段。我想知道:


段大小的最大值是多少?
.text截面尺寸的最大值是多少?


#1 楼

Elf32还是Elf64?

根据ELF规范,对于Elf32,段大小以32位(Elf32_Word)存储。因此,最大大小为4294967295字节(4 GiB)。

评论


我假设您的意思是4294967295字节

– Hackndo
15年8月10日在14:45

@Hackndo可能将其存储在一个有符号的整数中(这没有意义,但仍然可能)

–rev
15年8月11日在13:01

那么它将是2 GB,而不是4 GB。我只是注意到2147483647字节(4 Gb)不连贯

– Hackndo
2015年8月11日下午13:32

没错,但是我没有写“ 2147483647字节(4 Gb)”,我只写了4GB,我的帖子被编辑了。为什么帖子被如此粗略地编辑?我为Elf32_Word找到的定义是“ unsigned long int”,所以我将投票赞成4294967295字节-4GB。

–托马斯·施密德(Thomas Schmid)
2015年8月12日在10:57