gpt4 book ai didi

linux - 为什么堆栈程序段具有可执行属性

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:27 26 4
gpt4 key购买 nike

这是来自 a.out 的转储

堆栈关闭 0x00000000 vaddr 0x00000000 paddr 0x00000000 对齐 2**2filesz 0x00000000 memsz 0x00000000 flags rwx

为什么堆栈段具有可执行属性?

为什么没有带rw-属性的堆段?

//在ubuntu 32位机器上。程序是一个简单的hello world。

命令:ld test.o startup.s; objdump -dhSxt -M 英特尔肺炎 a.out//startup.s 有一个带有_start 符号的小汇编代码,它调用main 并在main 返回后退出。

最佳答案

Command: gcc test.c

尝试 gcc test.c -Wl,-z,noexecstack

这应该是任何相当现代的发行版的默认设置。

关于linux - 为什么堆栈程序段具有可执行属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15730618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com