ldd: Remove non-functional -v option
It seems -v only worked for a.out. Remove it, not even keeping the current nop for compat. Also remove more mentions of a.out format from the man page. Reviewed by: dim, emaste Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D31708
This commit is contained in:
parent
31607861e2
commit
17fc43bc01
@ -1,6 +1,6 @@
|
||||
.\" $FreeBSD$
|
||||
.\"
|
||||
.Dd October 23, 2018
|
||||
.Dd August 28, 2021
|
||||
.Dt LDD 1
|
||||
.Os
|
||||
.Sh NAME
|
||||
@ -9,7 +9,6 @@
|
||||
.Sh SYNOPSIS
|
||||
.Nm
|
||||
.Op Fl a
|
||||
.Op Fl v
|
||||
.Op Fl f Ar format
|
||||
.Ar program ...
|
||||
.Sh DESCRIPTION
|
||||
@ -47,16 +46,6 @@ The
|
||||
.Fl a
|
||||
option displays the list of all objects that are needed by each loaded
|
||||
object.
|
||||
This option does not work with
|
||||
.Xr a.out 5
|
||||
binaries.
|
||||
.Pp
|
||||
The
|
||||
.Fl v
|
||||
option displays a verbose listing of the dynamic linking headers
|
||||
encoded in the executable.
|
||||
See the source code and include
|
||||
files for the definitive meaning of all the fields.
|
||||
.Sh IMPLEMENTATION NOTES
|
||||
.Nm
|
||||
lists the dependencies of an executable by setting
|
||||
@ -82,8 +71,3 @@ A
|
||||
.Nm
|
||||
utility first appeared in SunOS 4.0, it appeared in its current form in
|
||||
.Fx 1.1 .
|
||||
.Pp
|
||||
The
|
||||
.Fl v
|
||||
support is based on code written by
|
||||
.An John Polstra Aq Mt jdp@polstra.com
|
||||
|
@ -83,7 +83,7 @@ static void usage(void);
|
||||
#define _PATH_LDD32 "/usr/bin/ldd32"
|
||||
|
||||
static int
|
||||
execldd32(char *file, char *fmt1, char *fmt2, int aflag, int vflag)
|
||||
execldd32(char *file, char *fmt1, char *fmt2, int aflag)
|
||||
{
|
||||
char *argv[9];
|
||||
int i, rval, status;
|
||||
@ -94,8 +94,6 @@ execldd32(char *file, char *fmt1, char *fmt2, int aflag, int vflag)
|
||||
argv[i++] = strdup(_PATH_LDD32);
|
||||
if (aflag)
|
||||
argv[i++] = strdup("-a");
|
||||
if (vflag)
|
||||
argv[i++] = strdup("-v");
|
||||
if (fmt1 != NULL) {
|
||||
argv[i++] = strdup("-f");
|
||||
argv[i++] = strdup(fmt1);
|
||||
@ -136,12 +134,12 @@ int
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
char *fmt1, *fmt2;
|
||||
int rval, c, aflag, vflag;
|
||||
int rval, c, aflag;
|
||||
|
||||
aflag = vflag = 0;
|
||||
aflag = 0;
|
||||
fmt1 = fmt2 = NULL;
|
||||
|
||||
while ((c = getopt(argc, argv, "af:v")) != -1) {
|
||||
while ((c = getopt(argc, argv, "af:")) != -1) {
|
||||
switch (c) {
|
||||
case 'a':
|
||||
aflag++;
|
||||
@ -154,9 +152,6 @@ main(int argc, char *argv[])
|
||||
} else
|
||||
fmt1 = optarg;
|
||||
break;
|
||||
case 'v':
|
||||
vflag++;
|
||||
break;
|
||||
default:
|
||||
usage();
|
||||
/* NOTREACHED */
|
||||
@ -165,9 +160,6 @@ main(int argc, char *argv[])
|
||||
argc -= optind;
|
||||
argv += optind;
|
||||
|
||||
if (vflag && fmt1 != NULL)
|
||||
errx(1, "-v may not be used with -f");
|
||||
|
||||
if (argc <= 0) {
|
||||
usage();
|
||||
/* NOTREACHED */
|
||||
@ -194,7 +186,7 @@ main(int argc, char *argv[])
|
||||
break;
|
||||
#if __ELF_WORD_SIZE > 32 && defined(ELF32_SUPPORTED)
|
||||
case TYPE_ELF32:
|
||||
rval |= execldd32(*argv, fmt1, fmt2, aflag, vflag);
|
||||
rval |= execldd32(*argv, fmt1, fmt2, aflag);
|
||||
continue;
|
||||
#endif
|
||||
case TYPE_UNKNOWN:
|
||||
@ -259,7 +251,7 @@ static void
|
||||
usage(void)
|
||||
{
|
||||
|
||||
fprintf(stderr, "usage: ldd [-a] [-v] [-f format] program ...\n");
|
||||
fprintf(stderr, "usage: ldd [-a] [-f format] program ...\n");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user