Anatomy Of A Typical Application (Cont.) Then, the dynamic linker looks for those libraries in a list of directories defined in the file /etc/ld.so.cache: open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=58807, ...}) = 0 old_mmap(NULL, 58807, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40013000 close(3) = 0 open("/lib/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\0hq\1\000"..., 1024) = 1024 fstat64(3, {st_mode=S_IFREG|0755, st_size=1343176, ...}) = 0 old_mmap(NULL, 1207648, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40022000 mprotect(0x40140000, 36192, PROT_NONE) = 0 old_mmap(0x40140000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x11e000) = 0x40140000 old_mmap(0x40145000, 15712, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40145000 close(3) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40149000 munmap(0x40013000, 58807) = 0 brk(0) = 0x804c384 brk(0x804c3b4) = 0x804c3b4 brk(0x804d000) = 0x804d000