X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fldd.m4;h=545a1ab2a0971a3473b939c5d8d68331a6861ae3;hb=3e3363f6fe86a6b7cfe1f4a762a33eb961e0770a;hp=84ed61ba04588831f43b1ce04af95e970fb0c666;hpb=3ddb7232ed7195aca12baaed96d17b8468659396;p=gnulib.git diff --git a/m4/ldd.m4 b/m4/ldd.m4 index 84ed61ba0..545a1ab2a 100644 --- a/m4/ldd.m4 +++ b/m4/ldd.m4 @@ -21,10 +21,10 @@ AC_DEFUN([gl_LDD], LDDPROG=':' LDDPOSTPROC= dnl First try objdump, since it works when cross-compiling. - AC_CHECK_TOOL([OBJDUMP], [objdump], [:]) + AC_CHECK_TOOL([OBJDUMP], [objdump], [false]) changequote(,)dnl - if test "$OBJDUMP" != ":"; then - LDDPROG="LC_ALL=C $OBJDUMP -p" + if test "$OBJDUMP" != "false"; then + LDDPROG="$OBJDUMP -p" dnl The output of "LC_ALL=C objdump -p program" of a program or library dnl looks like this: dnl @@ -62,7 +62,7 @@ changequote(,)dnl dnl Not cross-compiling. Try system dependent vendor tools. case "$host_os" in aix*) - LDDPROG="LC_ALL=C dump -H" + LDDPROG="dump -H" dnl The output of "LC_ALL=C dump -H program" looks like this: dnl dnl program: @@ -91,7 +91,7 @@ changequote(,)dnl LDDPOSTPROC="2>/dev/null | sed -n -e 's,^ \\([^ ]*\\).*\$,\\1,p' | sed -e 's,^.*/,,'" ;; hpux*) - LDDPROG="LC_ALL=C chatr" + LDDPROG="chatr" dnl The output of "LC_ALL=C chatr program" looks like this: dnl program: dnl shared executable @@ -166,14 +166,14 @@ changequote(,)dnl LDDPOSTPROC="2>/dev/null | sed -n -e 's,^[[][0-9]*[]].* 0x[^ ]* [^ ][^ ]* \\([^ ][^ ]*\\).*\$,\\1,p' | sed -e 's,^.*/,,'" ;; linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu) # glibc-based systems - LDDPROG="LC_ALL=C ldd" + LDDPROG="ldd" dnl The output of "ldd program" looks like this: dnl libc.so.6 => /lib/libc.so.6 (0x4002d000) dnl /lib/ld-linux.so.2 (0x40000000) LDDPOSTPROC="2>/dev/null | sed -n -e 's,^ \\([^ ][^ ]*\\).*\$,\\1,p' | sed -e 's,^.*/,,'" ;; osf*) - LDDPROG="LC_ALL=C odump -Dl" + LDDPROG="odump -Dl" dnl The output of "odump -Dl program" looks like this: dnl dnl ***LIBRARY LIST SECTION*** @@ -184,7 +184,7 @@ changequote(,)dnl LDDPOSTPROC="2>/dev/null | sed -n -e 's,^ \\([^ ][^ ]*\\).*,\\1,p' | sed -e '/^Name\$/d' | sed -e 's,^.*/,,'" ;; solaris*) - LDDPROG="LC_ALL=C ldd" + LDDPROG="ldd" dnl The output of "ldd program" looks like this: dnl libc.so.1 => /usr/lib/libc.so.1 dnl libdl.so.1 => /usr/lib/libdl.so.1 @@ -197,6 +197,10 @@ changequote(,)dnl esac fi fi + dnl Avoid locale dependencies. + if test "$LDDPROG" != ":"; then + LDDPROG="LC_ALL=C $LDDPROG" + fi changequote([,])dnl AC_SUBST([LDDPROG]) AC_SUBST([LDDPOSTPROC])