]>
sourceware.org Git - glibc.git/blob - elf/ldd.sh.in
0f3ed2e729da6abb8d34929823fb2b99b91cee9a
3 # Copyright (C) 1996, 1997 Free Software Foundation, Inc.
4 # This file is part of the GNU C Library.
6 # The GNU C Library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Library General Public License as
8 # published by the Free Software Foundation; either version 2 of the
9 # License, or (at your option) any later version.
11 # The GNU C Library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 # Library General Public License for more details.
16 # You should have received a copy of the GNU Library General Public
17 # License along with the GNU C Library; see the file COPYING.LIB. If not,
18 # write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 # Boston, MA 02111-1307, USA.
22 # This is the `ldd' command, which lists what shared libraries are
23 # used by given dynamically-linked executables. It works by invoking the
24 # run-time dynamic linker as a command and setting the environment
25 # variable LD_TRACE_LOADED_OBJECTS to a non-empty value.
31 while test $# -gt 0; do
33 --v |
--ve |
--ver |
--vers |
--versi |
--versio |
--version)
34 echo 'ldd (GNU libc) @VERSION@
35 Copyright (C) 1996, 1997 Free Software Foundation, Inc.
36 This is free software; see the source for copying conditions. There is NO
37 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.'
39 --h |
--he |
--hel |
--help)
40 echo "ldd [OPTION]... FILE...
41 --help print this help and exit
42 --version print version information and exit
43 -d, --data-relocs process data relocations
44 -r, --function-relocs process data and function relocations
45 Report bugs using the \`glibcbug' script to <bugs@gnu.ai.mit.edu>."
47 -d |
--d |
--da |
--dat |
--data |
--data- |
--data-r |
--data-re | \
48 --data-rel |
--data-relo |
--data-reloc |
--data-relocs)
51 -r |
--f |
--fu |
--fun |
--func |
--funct |
--functi |
--functio | \
52 --function |
--function- |
--function-r |
--function-re |
--function-rel | \
53 --function-relo |
--function-reloc |
--function-relocs)
57 --) # Stop option processing.
61 ldd: unrecognized option \`$1'
62 Try \`ldd --help' for more information."
72 ldd: missing file arguments
73 Try \`ldd --help' for more information."
76 # We don't list the file name when there is only one.
81 if test ! -f "$file"; then
82 echo "ldd: ${file}: no such file"
85 if test -r "$file"; then
87 echo "ldd: warning: you do not have execution permission for \`$file'"
88 if ${RTLD} --verify "$file"; then
89 LD_TRACE_LOADED_OBJECTS
=1 LD_WARN
=$warn LD_BIND_NOW
=$bind_now \
90 exec ${RTLD} "$file" ||
exit 1
92 echo ' not a dynamic executable'
96 echo "ldd: error: you do not have read permission for \`$file'"
102 set -e # Bail out immediately if ${RTLD} loses on any argument.
110 if test ! -f "$file"; then
111 echo "ldd: ${file}: no such file"
114 if test -r "$file"; then
115 test -x "$file" ||
echo "\
116 ldd: warning: you do not have execution permission for \`$file'"
117 if ${RTLD} --verify "$file"; then
118 LD_TRACE_LOADED_OBJECTS
=1 LD_WARN
=$warn LD_BIND_NOW
=$bind_now \
119 ${RTLD} "$file" || result
=1
121 echo ' not a dynamic executable'
125 echo "ldd: error: you do not have read permission for \`$file'"
This page took 0.040993 seconds and 4 git commands to generate.