diff -Naur musl-0.9.1.o/src/ldso/dynlink.c musl-0.9.1/src/ldso/dynlink.c --- musl-0.9.1.o/src/ldso/dynlink.c 2012-06-04 04:32:05.000000000 +0800 +++ musl-0.9.1/src/ldso/dynlink.c 2012-06-20 00:32:52.332607400 +0800 @@ -430,12 +430,16 @@ if (p->dynv[i] != DT_NEEDED) continue; dep = load_library(p->strings + p->dynv[i+1]); if (!dep) { - snprintf(errbuf, sizeof errbuf, - "Error loading shared library %s: %m (needed by %s)", - p->strings + p->dynv[i+1], p->name); - if (runtime) longjmp(rtld_fail, 1); - dprintf(2, "%s\n", errbuf); - _exit(127); + if (!ldd_mode) { + snprintf(errbuf, sizeof errbuf, + "Error loading shared library %s: %m (needed by %s)", + p->strings + p->dynv[i+1], p->name); + if (runtime) longjmp(rtld_fail, 1); + dprintf(2, "%s\n", errbuf); + _exit(127); + } + else + dprintf(1, "\t%s => not found\n", p->strings + p->dynv[i+1]); } if (runtime) { tmp = realloc(*deps, sizeof(*tmp)*(ndeps+2));