this is the output from under gdb: ---- Program received signal SIGSEGV, Segmentation fault. 0x401e34d4 in strlen () from /lib/libc.so.6 0x401e34d4 <strlen+4>: ldr r2, [r1], #4 ---- does it help?