char p; int main() { p = ""; return 0; } Don't you think that "" should end up in rw data?
/* .file "t.c" .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "" .text .globl main .type main, @function main: pushl %ebp movl %esp, %ebp movl $.LC0, %eax movb %al, p xorl %eax, %eax leave ret .size main, .-main .comm p,1,1 .ident "GCC: (GNU) 4.1.1" .section .note.GNU-stack,"",@progbits */ -- vda