1.1 --- a/scripts/xldd.in Tue Nov 23 21:35:15 2010 +0100
1.2 +++ b/scripts/xldd.in Tue Nov 23 21:35:28 2010 +0100
1.3 @@ -134,7 +134,15 @@
1.4 exit 1
1.5 fi
1.6
1.7 -sysroot="$( "${gcc}" -print-sysroot )"
1.8 +sysroot="$( "${gcc}" -print-sysroot 2>/dev/null )"
1.9 +if [ -z "${sysroot}" ]; then
1.10 + sysroot="$( "${gcc}" -print-file-name=libc.so 2>/dev/null \
1.11 + |sed -r -e 's:/usr/lib/libc.so$::;' \
1.12 + )"
1.13 +fi
1.14 +if [ -z "${sysroot}" ]; then
1.15 + do_error "unable to find sysroot for \`${gcc}'"
1.16 +fi
1.17
1.18 do_report_needed_found() {
1.19 local needed="${1}"