Not sure if it's a bug, but I get different libraries from ldd and libtree for the vim example (e.g. linux-vdso.so.1 appears top of the list on ldd but not at all on libtree)
1. grab the vdso offset XX in memory of, for example, the running shell
gawk -n -vFS=- '/\[vdso\]/{printf("%i",("0x"$1)/4096)}' /proc/$$/maps
2. extract that page dd if=/proc/$$/mem of=linux-vdso.so bs=4096 count=1 skip=XX
where XX is the offset from step 13. check with
nm -D linux-vdso.so
objdump -ad -j .text linux-vdso.so