Mon Oct 16 03:22:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+ * elf/Makefile (install-others): Add missing slash.
+
+ * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
+ won't search LD_LIBRARY_PATH.
+
* Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
* configure.in: Grok arg --enable-libio.
($stdio = libio): Define USE_IN_LIBIO.
--with-elf if using the ELF object format"
ac_help="$ac_help
--with-weak-symbols if weak symbols are available in as and ld"
+ac_help="$ac_help
+ --enable-libio build in GNU libio instead of GNU stdio"
ac_help="$ac_help
--enable-shared build shared library [default=yes if GNU ld & ELF]"
ac_help="$ac_help
fi
+# Check whether --enable-libio or --disable-libio was given.
+if test "${enable_libio+set}" = set; then
+ enableval="$enable_libio"
+ stdio=libio
+else
+ stdio=stdio
+fi
+
+
# Check whether --enable-shared or --disable-shared was given.
if test "${enable_shared+set}" = set; then
enableval="$enable_shared"
fi
+echo $ac_n "checking stdio selection""... $ac_c" 1>&4
+
+if test $stdio = libio; then
+ cat >> confdefs.h <<\EOF
+#define USE_IN_LIBIO 1
+EOF
+
+fi
+echo "$ac_t""$stdio" 1>&4
+
ac_aux_dir=
for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
if test -f $ac_dir/install-sh; then
# On the NeXT, cc -E runs the code through the compiler's parser,
# not just through cpp.
cat > conftest.$ac_ext <<EOF
-#line 1116 "configure"
+#line 1137 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
rm -rf conftest*
CPP="${CC-cc} -E -traditional-cpp"
cat > conftest.$ac_ext <<EOF
-#line 1130 "configure"
+#line 1151 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
echo $ac_n "(cached) $ac_c" 1>&4
else
cat > conftest.$ac_ext <<EOF
-#line 1184 "configure"
+#line 1205 "configure"
#include "confdefs.h"
#define __need_size_t
#define __need_wchar_t
echo $ac_n "(cached) $ac_c" 1>&4
else
cat > conftest.$ac_ext <<EOF
-#line 1307 "configure"
+#line 1328 "configure"
#include "confdefs.h"
int main() { return 0; }
-
if test "`(cd $srcdir; pwd)`" = "`pwd`"; then
config_makefile=
else
s%@oldincludedir@%$oldincludedir%g
s%@infodir@%$infodir%g
s%@mandir@%$mandir%g
+s%@stdio@%$stdio%g
s%@host@%$host%g
s%@host_alias@%$host_alias%g
s%@host_cpu@%$host_cpu%g
AC_ARG_ENABLE(libio, dnl
[ --enable-libio build in GNU libio instead of GNU stdio],
stdio=libio, stdio=stdio)
-AC_SUBST(stdio)
dnl Arguments to enable or disable building the shared, profiled, and
dnl -fomit-frame-pointer libraries.
[ --enable-omitfp build undebuggable optimized library [default=no]],
omitfp=$enableval, omitfp=no)
+AC_MSG_CHECKING(stdio selection)
+AC_SUBST(stdio)
+if test $stdio = libio; then
+ AC_DEFINE(USE_IN_LIBIO)
+fi
+AC_MSG_RESULT($stdio)
+
AC_CANONICAL_HOST
# We keep the original values in `$config_*' and never modify them, so we
# can write them unchanged into config.make. Everything else uses
AC_SUBST(profile)
AC_SUBST(omitfp)
-if test $stdio = libio; then
- AC_DEFINE(USE_IN_LIBIO)
-fi
-
if test "`(cd $srcdir; pwd)`" = "`pwd`"; then
config_makefile=
else
ifeq (yes,$(build-shared))
extra-objs = $(rtld-routines:=.so) soinit.so sofini.so
-install-others = $(libdir)$(rtld-installed-name)
+install-others = $(libdir)/$(rtld-installed-name)
install-bin = ldd
endif
exit 1 ;;
1)
# We don't list the file name when there is only one.
- exec ${RTLD} --list "$1" && exit 1
+ case "$1" in
+ /*) file="$1" ;;
+ *) file="./$1" ;;
+ esac
+ exec ${RTLD} --list "$file" && exit 1
exit ;;
*)
set -e # Bail out immediately if ${RTLD} loses on any argument.
for file; do
echo "${file}:"
+ case "$file" in
+ /*) file="$file" ;;
+ *) file="./$file" ;;
+ esac
${RTLD} --list "$file"
done
esac