Problem: Attempt to write to read-only memory. Possible causes: Writing to a text address, writing to a read-only data section (.rodata ), or writing to a page that has been mmap 'ed as read-only. foo() { int *foop = (int *) foo; *foop = 0; /* Write to read-only memory (wro) */ }