0

これは a.out からのダンプです

STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**2 filesz 0x00000000 memsz 0x00000000 flags rwx

スタックセグメントに実行可能属性があるのはなぜですか?

rw- 属性を持つヒープ セグメントがないのはなぜですか?

//ubuntu 32 ビット マシン上。プログラムは単純な hello world です。

コマンド: ld test.o startup.s; objdump -dhSxt -M intel-pneumonic a.out //startup.s には、main を呼び出し、main が戻った後に終了する _start シンボルを含む小さなアセンブリ コードがあります。

4

1 に答える 1

1

コマンド: gcc test.c

試してみてくださいgcc test.c -Wl,-z,noexecstack

これは、合理的に最新のディストリビューションではデフォルトである必要があります。

于 2013-03-31T16:54:17.227 に答える