Module Name: src Committed By: uwe Date: Sat Feb 1 13:15:17 UTC 2025
Modified Files: src/usr.bin/ldd: ldd.1 Log Message: ldd(1): brush up markup, g/c more of a.out Now the only remaining a.out reference is %n. Ride the date bump. To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/usr.bin/ldd/ldd.1 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/ldd/ldd.1 diff -u src/usr.bin/ldd/ldd.1:1.22 src/usr.bin/ldd/ldd.1:1.23 --- src/usr.bin/ldd/ldd.1:1.22 Fri Jan 31 18:52:37 2025 +++ src/usr.bin/ldd/ldd.1 Sat Feb 1 13:15:17 2025 @@ -1,4 +1,4 @@ -.\" $NetBSD: ldd.1,v 1.22 2025/01/31 18:52:37 christos Exp $ +.\" $NetBSD: ldd.1,v 1.23 2025/02/01 13:15:17 uwe Exp $ .\" .\" Copyright (c) 1998 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -30,6 +30,7 @@ .Dd January 31, 2025 .Dt LDD 1 .Os +. .Sh NAME .Nm ldd .Nd list dynamic object dependencies @@ -38,86 +39,100 @@ .Op Fl ov .Op Fl f Ar format .Ar program ... +. .Sh DESCRIPTION .Nm displays all shared objects that are needed to run the given program. -Contrary to +Unlike .Xr nm 1 , the list includes .Dq indirect dependencies that are the result of needed shared objects which themselves depend on yet other shared objects. +.Pp 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 +The argument is a format string that allows customization of +.Nm Ap s output. The first format argument is used for library objects and defaults to -.Qq "\et-l%o.%m => %p\en" . +.Ql \et-l%o.%m => %p\en . The second format argument is used for non-library objects and defaults to -.Qq "\et%o => %p\en" . +.Ql \et%o => %p\en . .Pp -These arguments are interpreted as format strings a la +These arguments are interpreted as format strings a\~la .Xr printf 3 to customize the trace output and allow .Nm to be operated as a filter more conveniently. The following conversions can be used: -.Bl -tag -width xxxx -.It \&%a -The main program's name, either set from +.Bl -tag -width Ds -offset indent +. +.It Li %a +The main program's name, either set from .Dv AT_SUN_EXECNAME or from the first element of the argument vector. -.It \&%A -The value of the environment variable -.Ev LD_TRACE_LOADED_OBJECTS_PROGNAME -in a.out and the program name from the argument vector from elf. -.It \&%o +. +.It Li \&%A \" NB: .%A is a mdoc macro name +The program name from the argument vector. +. +.It Li %o The library name. -.It \&%m +. +.It Li %m The library's major version number. -.It \&%n -The library's minor version number (a.out only, ignored in elf). -.It \&%p +. +.It Li %n +.Em Obsolete +.Pq a.out . +The library's minor version number, +expands to an empty string in +.Tn ELF . +. +.It Li %p The full pathname as determined by -.Nm rtld Ns 's +.Nm rtld Ap s library search rules. -.It \&%x +. +.It Li %x The library's load address .El .Pp Additionally, -.Sy \en +.Ql \en and -.Sy \et +.Ql \et are recognized and have their usual meaning. .Pp The .Fl o -option is an alias for -.Fl f -.Ar \&%a:-l\&%o.\&%m => \&%p\en , +option is a shorthand to set the format for library objects to +.Ql %a:-l%o.%m => %p\en , which makes .Nm behave analogously to .Ic nm Fl o . +It cannot be combined with +.Fl f . .Pp The .Fl v option turns on verbose mode. +. .Sh EXIT STATUS .Ex -std +. .Sh SEE ALSO .Xr ld 1 , .Xr ld.elf_so 1 , .Xr nm 1 , .Xr rtld 1 +. .Sh HISTORY A .Nm -utility first appeared in SunOS 4.0, it appeared in its current form -in +utility first appeared in +.Tn SunOS 4.0 . +It appeared in its current form in .Nx 0.9a .