如何使 ELF 格式的 .section 在 GNU GAS 中只读?

Hen*_*rik 3 assembly gnu-assembler elf

据我了解,这些是.section指令:

awxMSGT
Run Code Online (Sandbox Code Playgroud)

如果使用 COFF 格式,“旧”指令具有“只读”。

如何将 ELF 格式的 .section 设置为只读?根本没有说明符吗?

Jes*_*ter 5

是的,空标志使其只读(任何没有显式 w 表示可写的标志使其只读),例如您可以使用objdump进行验证。所以,.section foo或者.section bar, ""两者都创建一个只读节。不过,您可能想让它可分配,所以类似.section baz, "a". 这似乎也自动打开@progbitsLOAD在 objdump 中标记)以实际将数据从文件读取到内存中。为了安全起见,您也可以手动指定。有关更多详细信息,请参阅GAS 文档。