mhashmi@doobie ~/personal/c/work $ strace ./r execve("./r", ["./r"], [/* 28 vars */]) = 0 uname({sys="Linux", node="doobie", ...}) = 0 brk(0) = 0x804a000 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f69000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) old_mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f67000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=53407, ...}) = 0 old_mmap(NULL, 53407, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f59000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220O\1"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1232784, ...}) = 0 old_mmap(NULL, 1238972, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e2a000 old_mmap(0xb7f4f000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x125000) = 0xb7f4f000 old_mmap(0xb7f56000, 10172, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f56000 close(3) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e29000 set_thread_area({entry_number:-1 -> 6, base_addr:0xb7e298e0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 munmap(0xb7f59000, 53407) = 0 brk(0) = 0x804a000 brk(0x806b000) = 0x806b000 open("conf.txt", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=101, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f66000 read(3, "# This is a comment\n# Ensure tha"..., 4096) = 101 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++