这是一个垃圾场
STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**2
filesz 0x00000000 memsz 0x00000000 flags rwx
为什么堆栈段具有可执行属性?
为什么没有具有rw属性的堆段?
//在ubuntu32位机器上。程序是一个简单的hello世界。
命令:
ld test.o startup.s; objdump -dhSxt -M intel-pneumonic a.out
//Studio.s有一个小的汇编代码,其中包含起始符号,在主返回后调用main和出口。

最佳答案

命令:gcc test.c
尝试gcc test.c -Wl,-z,noexecstack
这应该是任何合理的现代分配的违约。

10-07 18:36