如果我理解正确,ELF文件中的.bss部分用于为零初始化的变量分配空间。我们的工具链生成ELF文件,因此我的问题是:是否实际上需要将所有这些零保存在.bss部分中?当我分配一个全局10兆字节的数组时,ELF文件中会产生10兆字节的零,似乎这是一种非常浪费空间的方式。我在哪里看错了呢?
我正在寻找一种Python内置的函数(或机制),可以将一个列表分割成所需的段长(而不会改变输入列表)。以下是我已经拥有的代码:>>> def split_list(list, seg_length): ... inlist = list[:] ... outl...
我在阅读有关节和段的内容。似乎可以将节和段之间的映射列出如下。$ readelf -l test Elf file type is EXEC (Executable file) Entry point 0x8048330 There are 9 program headers, starti...
我有以下的链接脚本:SECTIONS { .arora_exec_free_space 4399531 : { *(.text) *(.rodata) *(.data.rel.ro.local) } .aror...