+ argv0=lddtree + : / + [[ / != */ ]] + [[ / != /* ]] + lib_paths_fallback='/lib* /usr/lib* /usr/local/lib*' + c_ldso_paths_loaded=false + [[ /sbin/blkid != \/\.\.\/\.\.\s\o\u\r\c\e\.\l\d\d\t\r\e\e ]] + SHOW_ALL=false + SET_X=false + LIST=false + getopts haxVR:l OPT + shift 0 + [[ -z /sbin/blkid ]] + false + ret=0 + for elf in '"$@"' + unset lib_paths_ldso + unset c_last_needed_by + [[ ! -e /sbin/blkid ]] + [[ ! -r /sbin/blkid ]] + [[ -d /sbin/blkid ]] + allhits= + [[ /sbin/blkid != */* ]] + show_elf /sbin/blkid 0 '' + local elf=/sbin/blkid indent=0 parent_elfs= + local rlib lib libs + local interp resolved + find_elf /sbin/blkid + _find_elf= + local elf=/sbin/blkid needed_by= + [[ /sbin/blkid == */* ]] + [[ -e /sbin/blkid ]] + _find_elf=/sbin/blkid + return 0 + resolved=/sbin/blkid + elf=blkid + false + printf '%0s%s => ' '' blkid blkid => + [[ ,, == *,blkid,* ]] + parent_elfs=,blkid + false + printf /sbin/blkid /sbin/blkid+ [[ 0 -eq 0 ]] ++ elf_specs /sbin/blkid ++ scanelf -BF '#F%a %M %D %I' /sbin/blkid ++ sed 's: LINUX$: NONE:' + elf_specs='EM_386 ELFCLASS32 LE NONE' ++ scanelf -qF '#F%i' /sbin/blkid + interp=/lib/ld-linux.so.2 + [[ -n /lib/ld-linux.so.2 ]] + interp=/lib/ld-linux.so.2 + false + printf ' (interpreter => /lib/ld-linux.so.2)' (interpreter => /lib/ld-linux.so.2)+ [[ -r /lib/ld-linux.so.2 ]] ++ sed -nr -e '/^\/.*lib/{s|^/?|/|;s|/$||;s|/?:/?|\n/|g;p}' ++ strings /lib/ld-linux.so.2 + lib_paths_ldso='/lib /usr/lib' + interp=ld-linux.so.2 + false + printf '\n' + [[ -z /sbin/blkid ]] ++ scanelf -qF '#F%n' /sbin/blkid + libs=libblkid.so.1,libgcc_s.so.1,libc.so.6 + local my_allhits + false + my_allhits= + allhits=,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6 + for lib in '${libs//,/ }' + lib=libblkid.so.1 + [[ ,, == *,libblkid.so.1,* ]] + find_elf libblkid.so.1 /sbin/blkid + _find_elf= + local elf=libblkid.so.1 needed_by=/sbin/blkid + [[ libblkid.so.1 == */* ]] + [[ '' != /sbin/blkid ]] + c_last_needed_by=/sbin/blkid ++ scanelf -qF '#F%r' /sbin/blkid ++ sed -e 's|:| |g' -e 's:[$]ORIGIN:/sbin:' + c_last_needed_by_rpaths= + check_paths libblkid.so.1 + local elf=libblkid.so.1 + shift + local path pe + return 1 + [[ -n '' ]] + false + c_ldso_paths_loaded=true + c_ldso_paths=() + [[ -r /etc/ld.so.conf ]] + pushd /etc + read_ldso_conf /etc/ld.so.conf + local line p + for p in '"$@"' + [[ -r /etc/ld.so.conf ]] + read line + case ${line} in + read line + case ${line} in + read line + case ${line} in + c_ldso_paths+=("${ROOT}${line#/}") + read line + case ${line} in + c_ldso_paths+=("${ROOT}${line#/}") + read line + case ${line} in + c_ldso_paths+=("${ROOT}${line#/}") + read line + case ${line} in + read_ldso_conf ld.so.conf.d/05binutils.conf ld.so.conf.d/05gcc-i686-pc-linux-gnu.conf + local line p + for p in '"$@"' + [[ -r ld.so.conf.d/05binutils.conf ]] + read line + case ${line} in + c_ldso_paths+=("${ROOT}${line#/}") + read line + for p in '"$@"' + [[ -r ld.so.conf.d/05gcc-i686-pc-linux-gnu.conf ]] + read line + case ${line} in + c_ldso_paths+=("${ROOT}${line#/}") + read line + case ${line} in + c_ldso_paths+=("${ROOT}${line#/}") + read line + read line + case ${line} in + c_ldso_paths+=("${ROOT}${line#/}") + read line + popd + [[ 7 -gt 0 ]] + check_paths libblkid.so.1 /lib /usr/lib /usr/local/lib /usr/i686-pc-linux-gnu/lib /usr/lib/gcc/i686-pc-linux-gnu/4.7.2 /usr/lib/gcc/i686-pc-linux-gnu/4.6.3 /usr/lib/opengl/xorg-x11/lib + local elf=libblkid.so.1 + shift + local path pe + for path in '"$@"' + pe=/lib/libblkid.so.1 + [[ -e /lib/libblkid.so.1 ]] ++ elf_specs /lib/libblkid.so.1 ++ scanelf -BF '#F%a %M %D %I' /lib/libblkid.so.1 ++ sed 's: LINUX$: NONE:' + [[ EM_386 ELFCLASS32 LE NONE == \E\M\_\3\8\6\ \E\L\F\C\L\A\S\S\3\2\ \L\E\ \N\O\N\E ]] + _find_elf=/lib/libblkid.so.1 + return 0 + return 0 + rlib=/lib/libblkid.so.1 + show_elf /lib/libblkid.so.1 4 ,blkid + local elf=/lib/libblkid.so.1 indent=4 parent_elfs=,blkid + local rlib lib libs + local interp resolved + find_elf /lib/libblkid.so.1 + _find_elf= + local elf=/lib/libblkid.so.1 needed_by= + [[ /lib/libblkid.so.1 == */* ]] + [[ -e /lib/libblkid.so.1 ]] + _find_elf=/lib/libblkid.so.1 + return 0 + resolved=/lib/libblkid.so.1 + elf=libblkid.so.1 + false + printf '%4s%s => ' '' libblkid.so.1 libblkid.so.1 => + [[ ,,blkid, == *,libblkid.so.1,* ]] + parent_elfs=,blkid,libblkid.so.1 + false + printf /lib/libblkid.so.1 /lib/libblkid.so.1+ [[ 4 -eq 0 ]] + false + printf '\n' + [[ -z /lib/libblkid.so.1 ]] ++ scanelf -qF '#F%n' /lib/libblkid.so.1 + libs=libuuid.so.1,libgcc_s.so.1,libc.so.6 + local my_allhits + false + my_allhits=,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6 + allhits=,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6,,libuuid.so.1,libgcc_s.so.1,libc.so.6 + for lib in '${libs//,/ }' + lib=libuuid.so.1 + [[ ,,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6, == *,libuuid.so.1,* ]] + find_elf libuuid.so.1 /lib/libblkid.so.1 + _find_elf= + local elf=libuuid.so.1 needed_by=/lib/libblkid.so.1 + [[ libuuid.so.1 == */* ]] + [[ /sbin/blkid != /lib/libblkid.so.1 ]] + c_last_needed_by=/lib/libblkid.so.1 ++ scanelf -qF '#F%r' /lib/libblkid.so.1 ++ sed -e 's|:| |g' -e 's:[$]ORIGIN:/lib:' + c_last_needed_by_rpaths= + check_paths libuuid.so.1 + local elf=libuuid.so.1 + shift + local path pe + return 1 + [[ -n '' ]] + true + [[ 7 -gt 0 ]] + check_paths libuuid.so.1 /lib /usr/lib /usr/local/lib /usr/i686-pc-linux-gnu/lib /usr/lib/gcc/i686-pc-linux-gnu/4.7.2 /usr/lib/gcc/i686-pc-linux-gnu/4.6.3 /usr/lib/opengl/xorg-x11/lib + local elf=libuuid.so.1 + shift + local path pe + for path in '"$@"' + pe=/lib/libuuid.so.1 + [[ -e /lib/libuuid.so.1 ]] ++ elf_specs /lib/libuuid.so.1 ++ scanelf -BF '#F%a %M %D %I' /lib/libuuid.so.1 ++ sed 's: LINUX$: NONE:' + [[ EM_386 ELFCLASS32 LE NONE == \E\M\_\3\8\6\ \E\L\F\C\L\A\S\S\3\2\ \L\E\ \N\O\N\E ]] + _find_elf=/lib/libuuid.so.1 + return 0 + return 0 + rlib=/lib/libuuid.so.1 + show_elf /lib/libuuid.so.1 8 ,blkid,libblkid.so.1 + local elf=/lib/libuuid.so.1 indent=8 parent_elfs=,blkid,libblkid.so.1 + local rlib lib libs + local interp resolved + find_elf /lib/libuuid.so.1 + _find_elf= + local elf=/lib/libuuid.so.1 needed_by= + [[ /lib/libuuid.so.1 == */* ]] + [[ -e /lib/libuuid.so.1 ]] + _find_elf=/lib/libuuid.so.1 + return 0 + resolved=/lib/libuuid.so.1 + elf=libuuid.so.1 + false + printf '%8s%s => ' '' libuuid.so.1 libuuid.so.1 => + [[ ,,blkid,libblkid.so.1, == *,libuuid.so.1,* ]] + parent_elfs=,blkid,libblkid.so.1,libuuid.so.1 + false + printf /lib/libuuid.so.1 /lib/libuuid.so.1+ [[ 8 -eq 0 ]] + false + printf '\n' + [[ -z /lib/libuuid.so.1 ]] ++ scanelf -qF '#F%n' /lib/libuuid.so.1 + libs=libgcc_s.so.1,libc.so.6,ld-linux.so.2 + local my_allhits + false + my_allhits=,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6,,libuuid.so.1,libgcc_s.so.1,libc.so.6 + allhits=,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6,,libuuid.so.1,libgcc_s.so.1,libc.so.6,,libgcc_s.so.1,libc.so.6,ld-linux.so.2 + for lib in '${libs//,/ }' + lib=libgcc_s.so.1 + [[ ,,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6,,libuuid.so.1,libgcc_s.so.1,libc.so.6, == *,libgcc_s.so.1,* ]] + continue + for lib in '${libs//,/ }' + lib=libc.so.6 + [[ ,,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6,,libuuid.so.1,libgcc_s.so.1,libc.so.6, == *,libc.so.6,* ]] + continue + for lib in '${libs//,/ }' + lib=ld-linux.so.2 + [[ ,,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6,,libuuid.so.1,libgcc_s.so.1,libc.so.6, == *,ld-linux.so.2,* ]] + continue + for lib in '${libs//,/ }' + lib=libgcc_s.so.1 + [[ ,,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6, == *,libgcc_s.so.1,* ]] + continue + for lib in '${libs//,/ }' + lib=libc.so.6 + [[ ,,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6, == *,libc.so.6,* ]] + continue + for lib in '${libs//,/ }' + lib=libgcc_s.so.1 + [[ ,, == *,libgcc_s.so.1,* ]] + find_elf libgcc_s.so.1 /sbin/blkid + _find_elf= + local elf=libgcc_s.so.1 needed_by=/sbin/blkid + [[ libgcc_s.so.1 == */* ]] + [[ /lib/libblkid.so.1 != /sbin/blkid ]] + c_last_needed_by=/sbin/blkid ++ scanelf -qF '#F%r' /sbin/blkid ++ sed -e 's|:| |g' -e 's:[$]ORIGIN:/sbin:' + c_last_needed_by_rpaths= + check_paths libgcc_s.so.1 + local elf=libgcc_s.so.1 + shift + local path pe + return 1 + [[ -n '' ]] + true + [[ 7 -gt 0 ]] + check_paths libgcc_s.so.1 /lib /usr/lib /usr/local/lib /usr/i686-pc-linux-gnu/lib /usr/lib/gcc/i686-pc-linux-gnu/4.7.2 /usr/lib/gcc/i686-pc-linux-gnu/4.6.3 /usr/lib/opengl/xorg-x11/lib + local elf=libgcc_s.so.1 + shift + local path pe + for path in '"$@"' + pe=/lib/libgcc_s.so.1 + [[ -e /lib/libgcc_s.so.1 ]] + for path in '"$@"' + pe=/usr/lib/libgcc_s.so.1 + [[ -e /usr/lib/libgcc_s.so.1 ]] + for path in '"$@"' + pe=/usr/local/lib/libgcc_s.so.1 + [[ -e /usr/local/lib/libgcc_s.so.1 ]] + for path in '"$@"' + pe=/usr/i686-pc-linux-gnu/lib/libgcc_s.so.1 + [[ -e /usr/i686-pc-linux-gnu/lib/libgcc_s.so.1 ]] + for path in '"$@"' + pe=/usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 + [[ -e /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 ]] ++ elf_specs /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 ++ scanelf -BF '#F%a %M %D %I' /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 ++ sed 's: LINUX$: NONE:' + [[ EM_386 ELFCLASS32 LE NONE == \E\M\_\3\8\6\ \E\L\F\C\L\A\S\S\3\2\ \L\E\ \N\O\N\E ]] + _find_elf=/usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 + return 0 + return 0 + rlib=/usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 + show_elf /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 4 ,blkid + local elf=/usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 indent=4 parent_elfs=,blkid + local rlib lib libs + local interp resolved + find_elf /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 + _find_elf= + local elf=/usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 needed_by= + [[ /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 == */* ]] + [[ -e /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 ]] + _find_elf=/usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 + return 0 + resolved=/usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 + elf=libgcc_s.so.1 + false + printf '%4s%s => ' '' libgcc_s.so.1 libgcc_s.so.1 => + [[ ,,blkid, == *,libgcc_s.so.1,* ]] + parent_elfs=,blkid,libgcc_s.so.1 + false + printf /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1+ [[ 4 -eq 0 ]] + false + printf '\n' + [[ -z /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 ]] ++ scanelf -qF '#F%n' /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libgcc_s.so.1 + libs=libc.so.6 + local my_allhits + false + my_allhits=,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6,,libuuid.so.1,libgcc_s.so.1,libc.so.6,,libgcc_s.so.1,libc.so.6,ld-linux.so.2 + allhits=,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6,,libuuid.so.1,libgcc_s.so.1,libc.so.6,,libgcc_s.so.1,libc.so.6,ld-linux.so.2,,libc.so.6 + for lib in '${libs//,/ }' + lib=libc.so.6 + [[ ,,ld-linux.so.2,libblkid.so.1,libgcc_s.so.1,libc.so.6,,libuuid.so.1,libgcc_s.so.1,libc.so.6,,libgcc_s.so.1,libc.so.6,ld-linux.so.2, == *,libc.so.6,* ]] + continue + for lib in '${libs//,/ }' + lib=libc.so.6 + [[ ,, == *,libc.so.6,* ]] + find_elf libc.so.6 /sbin/blkid + _find_elf= + local elf=libc.so.6 needed_by=/sbin/blkid + [[ libc.so.6 == */* ]] + [[ /sbin/blkid != /sbin/blkid ]] + check_paths libc.so.6 + local elf=libc.so.6 + shift + local path pe + return 1 + [[ -n '' ]] + true + [[ 7 -gt 0 ]] + check_paths libc.so.6 /lib /usr/lib /usr/local/lib /usr/i686-pc-linux-gnu/lib /usr/lib/gcc/i686-pc-linux-gnu/4.7.2 /usr/lib/gcc/i686-pc-linux-gnu/4.6.3 /usr/lib/opengl/xorg-x11/lib + local elf=libc.so.6 + shift + local path pe + for path in '"$@"' + pe=/lib/libc.so.6 + [[ -e /lib/libc.so.6 ]] ++ elf_specs /lib/libc.so.6 ++ scanelf -BF '#F%a %M %D %I' /lib/libc.so.6 ++ sed 's: LINUX$: NONE:' + [[ EM_386 ELFCLASS32 LE GNU == \E\M\_\3\8\6\ \E\L\F\C\L\A\S\S\3\2\ \L\E\ \N\O\N\E ]] + for path in '"$@"' + pe=/usr/lib/libc.so.6 + [[ -e /usr/lib/libc.so.6 ]] + for path in '"$@"' + pe=/usr/local/lib/libc.so.6 + [[ -e /usr/local/lib/libc.so.6 ]] + for path in '"$@"' + pe=/usr/i686-pc-linux-gnu/lib/libc.so.6 + [[ -e /usr/i686-pc-linux-gnu/lib/libc.so.6 ]] + for path in '"$@"' + pe=/usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libc.so.6 + [[ -e /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libc.so.6 ]] + for path in '"$@"' + pe=/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/libc.so.6 + [[ -e /usr/lib/gcc/i686-pc-linux-gnu/4.6.3/libc.so.6 ]] + for path in '"$@"' + pe=/usr/lib/opengl/xorg-x11/lib/libc.so.6 + [[ -e /usr/lib/opengl/xorg-x11/lib/libc.so.6 ]] + return 1 + check_paths libc.so.6 /lib /usr/lib + local elf=libc.so.6 + shift + local path pe + for path in '"$@"' + pe=/lib/libc.so.6 + [[ -e /lib/libc.so.6 ]] ++ elf_specs /lib/libc.so.6 ++ scanelf -BF '#F%a %M %D %I' /lib/libc.so.6 ++ sed 's: LINUX$: NONE:' + [[ EM_386 ELFCLASS32 LE GNU == \E\M\_\3\8\6\ \E\L\F\C\L\A\S\S\3\2\ \L\E\ \N\O\N\E ]] + for path in '"$@"' + pe=/usr/lib/libc.so.6 + [[ -e /usr/lib/libc.so.6 ]] + return 1 + return 1 + rlib= + show_elf libc.so.6 4 ,blkid + local elf=libc.so.6 indent=4 parent_elfs=,blkid + local rlib lib libs + local interp resolved + find_elf libc.so.6 + _find_elf= + local elf=libc.so.6 needed_by= + [[ libc.so.6 == */* ]] + [[ /sbin/blkid != '' ]] + c_last_needed_by= ++ scanelf -qF '#F%r' '' ++ sed -e 's|:| |g' -e 's:[$]ORIGIN::' + c_last_needed_by_rpaths= + check_paths libc.so.6 + local elf=libc.so.6 + shift + local path pe + return 1 + [[ -n '' ]] + true + [[ 7 -gt 0 ]] + check_paths libc.so.6 /lib /usr/lib /usr/local/lib /usr/i686-pc-linux-gnu/lib /usr/lib/gcc/i686-pc-linux-gnu/4.7.2 /usr/lib/gcc/i686-pc-linux-gnu/4.6.3 /usr/lib/opengl/xorg-x11/lib + local elf=libc.so.6 + shift + local path pe + for path in '"$@"' + pe=/lib/libc.so.6 + [[ -e /lib/libc.so.6 ]] ++ elf_specs /lib/libc.so.6 ++ scanelf -BF '#F%a %M %D %I' /lib/libc.so.6 ++ sed 's: LINUX$: NONE:' + [[ EM_386 ELFCLASS32 LE GNU == \E\M\_\3\8\6\ \E\L\F\C\L\A\S\S\3\2\ \L\E\ \N\O\N\E ]] + for path in '"$@"' + pe=/usr/lib/libc.so.6 + [[ -e /usr/lib/libc.so.6 ]] + for path in '"$@"' + pe=/usr/local/lib/libc.so.6 + [[ -e /usr/local/lib/libc.so.6 ]] + for path in '"$@"' + pe=/usr/i686-pc-linux-gnu/lib/libc.so.6 + [[ -e /usr/i686-pc-linux-gnu/lib/libc.so.6 ]] + for path in '"$@"' + pe=/usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libc.so.6 + [[ -e /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/libc.so.6 ]] + for path in '"$@"' + pe=/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/libc.so.6 + [[ -e /usr/lib/gcc/i686-pc-linux-gnu/4.6.3/libc.so.6 ]] + for path in '"$@"' + pe=/usr/lib/opengl/xorg-x11/lib/libc.so.6 + [[ -e /usr/lib/opengl/xorg-x11/lib/libc.so.6 ]] + return 1 + check_paths libc.so.6 /lib /usr/lib + local elf=libc.so.6 + shift + local path pe + for path in '"$@"' + pe=/lib/libc.so.6 + [[ -e /lib/libc.so.6 ]] ++ elf_specs /lib/libc.so.6 ++ scanelf -BF '#F%a %M %D %I' /lib/libc.so.6 ++ sed 's: LINUX$: NONE:' + [[ EM_386 ELFCLASS32 LE GNU == \E\M\_\3\8\6\ \E\L\F\C\L\A\S\S\3\2\ \L\E\ \N\O\N\E ]] + for path in '"$@"' + pe=/usr/lib/libc.so.6 + [[ -e /usr/lib/libc.so.6 ]] + return 1 + return 1 + resolved= + elf=libc.so.6 + false + printf '%4s%s => ' '' libc.so.6 libc.so.6 => + [[ ,,blkid, == *,libc.so.6,* ]] + parent_elfs=,blkid,libc.so.6 + false + printf 'not found' not found+ [[ 4 -eq 0 ]] + false + printf '\n' + [[ -z '' ]] + return + exit 0