summary refs log tree commit diff
path: root/elf/ldd.sh.in
diff options
context:
space:
mode:
Diffstat (limited to 'elf/ldd.sh.in')
-rw-r--r--elf/ldd.sh.in186
1 files changed, 0 insertions, 186 deletions
diff --git a/elf/ldd.sh.in b/elf/ldd.sh.in
deleted file mode 100644
index 4eda958b4b..0000000000
--- a/elf/ldd.sh.in
+++ /dev/null
@@ -1,186 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
-# This file is part of the GNU C Library.
-
-# The GNU C Library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Library General Public License as
-# published by the Free Software Foundation; either version 2 of the
-# License, or (at your option) any later version.
-
-# The GNU C Library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Library General Public License for more details.
-
-# You should have received a copy of the GNU Library General Public
-# License along with the GNU C Library; see the file COPYING.LIB.  If not,
-# write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-
-
-# This is the `ldd' command, which lists what shared libraries are
-# used by given dynamically-linked executables.  It works by invoking the
-# run-time dynamic linker as a command and setting the environment
-# variable LD_TRACE_LOADED_OBJECTS to a non-empty value.
-
-RTLD=@RTLD@
-warn=
-bind_now=
-
-while test $# -gt 0; do
-  case "$1" in
-  --vers | --versi | --versio | --version)
-    echo 'ldd (GNU libc) @VERSION@
-Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-Written by Roland McGrath and Ulrich Drepper.'
-    exit 0
-    ;;
-  --h | --he | --hel | --help)
-    echo "ldd [OPTION]... FILE...
-      --help              print this help and exit
-      --version           print version information and exit
-  -d, --data-relocs       process data relocations
-  -r, --function-relocs   process data and function relocations
-  -v, --verbose           print all information
-Report bugs using the \`glibcbug' script to <bugs@gnu.org>."
-    exit 0
-    ;;
-  -d | --d | --da | --dat | --data | --data- | --data-r | --data-re | \
-  --data-rel | --data-relo | --data-reloc | --data-relocs)
-    warn=yes
-    shift
-    ;;
-  -r | --f | --fu | --fun | --func | --funct | --functi | --functio | \
-  --function | --function- | --function-r | --function-re | --function-rel | \
-  --function-relo | --function-reloc | --function-relocs)
-    warn=yes
-    bind_now=yes
-    shift
-    ;;
-  -v | --verb | --verbo | --verbos | --verbose)
-    verbose=yes
-    shift
-    ;;
-  --v | --ve | --ver)
-    echo >&2 "ldd: option \`$1' is ambiguous"
-    exit 1
-    ;;
-  --)		# Stop option processing.
-    shift; break
-    ;;
-  -*)
-    echo >&2 "\
-ldd: unrecognized option \`$1'
-Try \`ldd --help' for more information."
-    exit 1
-    ;;
-  *)
-    break
-    ;;
-  esac
-done
-
-nonelf ()
-{
-  # Maybe extra code for non-ELF binaries.
-  return 1;
-}
-
-add_env="LD_TRACE_LOADED_OBJECTS=1 LD_WARN=$warn LD_BIND_NOW=$bind_now"
-add_env="$add_env LD_VERBOSE=$verbose"
-case $# in
-0)
-  echo >&2 "\
-ldd: missing file arguments
-Try \`ldd --help' for more information."
-  exit 1
-  ;;
-1)
-  # We don't list the file name when there is only one.
-  case "$1" in
-  */*) file="$1"
-       ;;
-  *) file="./$1"
-     ;;
-  esac
-  if test ! -f "$file"; then
-    echo "ldd: ${file}: no such file"
-    exit 1
-  else
-    if test -r "$file"; then
-      test -x "$file" ||
-	echo "\
-ldd: warning: you do not have execution permission for \`$file'" >&2
-      verify_out=`${RTLD} --verify "$file"`
-      case $? in
-      0)
-	eval $add_env exec '"$file"' || exit 1
-	;;
-      1)
-        nonelf $file ||
-	echo '	not a dynamic executable'
-	exit 1
-	;;
-      2)
-	eval $add_env exec \${RTLD} '"$file"' || exit 1
-	;;
-      *)
-	echo "ldd: ${RTLD} exited with unknown exit code ($?)" >&2
-	exit 1
-	;;
-      esac
-    else
-      echo "ldd: error: you do not have read permission for \`$file'" >&2
-      exit 1
-    fi
-  fi
-  exit
-  ;;
-*)
-  set -e	# Bail out immediately if ${RTLD} loses on any argument.
-  result=0
-  for file; do
-    echo "${file}:"
-    case "$file" in
-    */*) :
-         ;;
-    *) file="./$file"
-       ;;
-    esac
-    if test ! -f "$file"; then
-      echo "ldd: ${file}: no such file"
-      result=1
-    else
-      if test -r "$file"; then
-	test -x "$file" || echo "\
-ldd: warning: you do not have execution permission for \`$file'" >&2
-	verify_out=`${RTLD} --verify "$file"`
-	case $? in
-	0)
-	  eval $add_env '"$file"' || result=1
-	  ;;
-	1)
-          nonelf $file ||
-	  echo '	not a dynamic executable'
-	  result=1
-	  ;;
-	2)
-	  eval $add_env ${RTLD} '"$file"' || result=1
-	  ;;
-	*)
-	  echo "ldd: ${RTLD} exited with unknown exit code ($?)" >&2
-	  exit 1
-	  ;;
-	esac
-      else
-	echo "ldd: error: you do not have read permission for \`$file'" >&2
-	result=1
-      fi
-    fi
-  done
-esac
-
-exit $result