diff --git a/gnu/usr.bin/ld/ldd/Makefile b/gnu/usr.bin/ld/ldd/Makefile deleted file mode 100644 index 7b39e25ca54b..000000000000 --- a/gnu/usr.bin/ld/ldd/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -# $NetBSD: Makefile,v 1.6 1997/06/23 13:25:57 mrg Exp $ - -.if (${MACHINE_ARCH} == "i386") || \ - (${MACHINE_ARCH} == "m68k") || \ - (${MACHINE_ARCH} == "ns32k") || \ - (${MACHINE_ARCH} == "sparc") || \ - (${MACHINE_ARCH} == "vax") || \ - (${MACHINE_ARCH} == "arm32") -PROG= ldd -SRCS= ldd.c -BINDIR= /usr/bin -.endif - -MAN= ldd.1 - -.include diff --git a/gnu/usr.bin/ld/ldd/ldd.1 b/gnu/usr.bin/ld/ldd/ldd.1 deleted file mode 100644 index 64f60e92ec7d..000000000000 --- a/gnu/usr.bin/ld/ldd/ldd.1 +++ /dev/null @@ -1,75 +0,0 @@ -.\" $NetBSD: ldd.1,v 1.4 1998/09/05 13:08:40 pk Exp $ -.\" -.\" Copyright (c) 1998 The NetBSD Foundation, Inc. -.\" All rights reserved. -.\" -.\" This code is derived from software contributed to The NetBSD Foundation -.\" by Paul Kranenburg. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the NetBSD -.\" Foundation, Inc. and its contributors. -.\" 4. Neither the name of The NetBSD Foundation nor the names of its -.\" contributors may be used to endorse or promote products derived -.\" from this software without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS -.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS -.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -.\" POSSIBILITY OF SUCH DAMAGE. -.\" -.Dd October 22, 1993 -.Dt LDD 1 -.Os NetBSD -.Sh NAME -.Nm ldd -.Nd list dynamic object dependencies -.Sh SYNOPSIS -.Nm -.Op Fl f Ar format -.Ar program ... -.Sh DESCRIPTION -.Nm -displays all shared objects that are needed to run the given program. -Contrary to -.Xr nm 1 , -the list includes -.Dq indirect -depedencies that are the result of needed shared objects which themselves -depend on yet other shared objects. -Zero, one or two -.Fl f -options may be given. The argument is a format string passed to -.Xr rtld 1 -and allows customization of -.Nm ldd Ns 's -output. -See -.Xr rtld 1 -for a list of recognised conversion characters. -.Sh SEE ALSO -.Xr ld 1 , -.Xr ld.so 1 , -.Xr nm 1 -.Sh HISTORY -A -.Nm -utility first appeared in SunOS 4.0, it appeared in its current form -in -.Nx 0.9a . diff --git a/gnu/usr.bin/ld/ldd/ldd.c b/gnu/usr.bin/ld/ldd/ldd.c deleted file mode 100644 index 928f9c13c6ce..000000000000 --- a/gnu/usr.bin/ld/ldd/ldd.c +++ /dev/null @@ -1,160 +0,0 @@ -/* $NetBSD: ldd.c,v 1.15 1998/09/05 13:08:41 pk Exp $ */ - -/*- - * Copyright (c) 1998 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Paul Kranenburg. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -void -usage() -{ - extern char *__progname; - - fprintf(stderr, "Usage: %s ...\n", __progname); - exit(1); -} - -int -main(argc, argv) -int argc; -char *argv[]; -{ - char *fmt1 = NULL, *fmt2 = NULL; - int rval; - int c; - - while ((c = getopt(argc, argv, "f:")) != EOF) { - switch (c) { - case 'f': - if (fmt1) { - if (fmt2) - errx(1, "Too many formats"); - fmt2 = optarg; - } else - fmt1 = optarg; - break; - default: - usage(); - /*NOTREACHED*/ - } - } - argc -= optind; - argv += optind; - - if (argc <= 0) { - usage(); - /*NOTREACHED*/ - } - - /* ld.so magic */ - setenv("LD_TRACE_LOADED_OBJECTS", "", 1); - if (fmt1) - setenv("LD_TRACE_LOADED_OBJECTS_FMT1", fmt1, 1); - if (fmt2) - setenv("LD_TRACE_LOADED_OBJECTS_FMT2", fmt2, 1); - - rval = 0; - while (argc--) { - int fd; - struct exec hdr; - int status; - - if ((fd = open(*argv, O_RDONLY, 0)) < 0) { - warn("%s", *argv); - rval |= 1; - argv++; - continue; - } - if (read(fd, &hdr, sizeof hdr) != sizeof hdr - || (N_GETFLAG(hdr) & EX_DPMASK) != EX_DYNAMIC -#if 1 /* Compatibility */ - || hdr.a_entry < N_PAGSIZ(hdr) -#endif - ) { - warnx("%s: not a dynamic executable", *argv); - (void)close(fd); - rval |= 1; - argv++; - continue; - } - (void)close(fd); - - setenv("LD_TRACE_LOADED_OBJECTS_PROGNAME", *argv, 1); - if (fmt1 == NULL && fmt2 == NULL) - /* Default formats */ - printf("%s:\n", *argv); - fflush(stdout); - - switch (fork()) { - case -1: - err(1, "fork"); - break; - default: - if (wait(&status) <= 0) { - warn("wait"); - rval |= 1; - } else if (WIFSIGNALED(status)) { - fprintf(stderr, "%s: signal %d\n", - *argv, WTERMSIG(status)); - rval |= 1; - } else if (WIFEXITED(status) && WEXITSTATUS(status)) { - fprintf(stderr, "%s: exit status %d\n", - *argv, WEXITSTATUS(status)); - rval |= 1; - } - break; - case 0: - rval |= execl(*argv, *argv, NULL) != 0; - perror(*argv); - _exit(1); - } - argv++; - } - - return rval; -}