.\" -*- coding: UTF-8 -*- .\" Copyright 1995-2000 David Engel (david@ods.com) .\" Copyright 1995 Rickard E. Faith (faith@cs.unc.edu) .\" Copyright 2000 Ben Collins (bcollins@debian.org) .\" Redone for GLibc 2.2 .\" Copyright 2000 Jakub Jelinek (jakub@redhat.com) .\" Corrected. .\" and Copyright (C) 2012, 2016, Michael Kerrisk .\" .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE) .\" Do not restrict distribution. .\" May be distributed under the GNU General Public License .\" %%%LICENSE_END .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH LDD 1 "6. marts 2019" "" "Linuxprogrammørens manual" .SH NAVN ldd \- vis delte objektafhængigheder .SH SYNOPSIS \fBldd\fP [\fItilvalg\fP]... \fIfil\fP... .SH BESKRIVELSE \fBldd\fP viser de delte objekter (delte biblioteker) krævet af hvert program eller delt objekt specificeret på kommandolinjen. Et eksempel på dets brug og resultat (med \fBsed\fP(1) til at trimme foranstillede mellemrum for bedre læsbarhed på denne side): .PP .in +4n .EX $ \fBldd /bin/ls | sed \(aqs/^ */ /\(aq\fP linux\-vdso.so.1 (0x00007ffcc3563000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f87e5459000) libcap.so.2 => /lib64/libcap.so.2 (0x00007f87e5254000) libc.so.6 => /lib64/libc.so.6 (0x00007f87e4e92000) libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f87e4c22000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f87e4a1e000) /lib64/ld\-linux\-x86\-64.so.2 (0x00005574bf12e000) libattr.so.1 => /lib64/libattr.so.1 (0x00007f87e4817000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f87e45fa000) .EE .in .PP .\" I det normale tilfælde igangsætter \fBldd\fP den dynamiske standardlænker (se \fBld.so\fP(8) med miljøvariablen \fBLD_TRACE_LOADED_OBJECTS\fP sat til 1. Dette får den dynamiske lænker til at inspicere programmets dynamiske afhængigheder og finde (jævnfør reglerne beskrevet i \fBld.so\fP(8)) og indlæse objekterne, der opfylder disse afhængigheder. For hver afhængighed viser \fBldd\fP placeringen af det matchende objekt og adressen (hexadecimal) hvorpå objektet er indlæst. (De delte afhængigheder \fIlinux\-vdso\fP og \fIld\-linux\fP er specielle; se \fBvdso\fP(7) og \fBld.so\fP(8).) .SS Sikkerhed .\" The circumstances are where the program has an interpreter .\" other than ld-linux.so. In this case, ldd tries to execute the .\" program directly with LD_TRACE_LOADED_OBJECTS=1, with the .\" result that the program interpreter gets control, and can do .\" what it likes, or pass control to the program itself. .\" Much more detail at .\" http://www.catonmat.net/blog/ldd-arbitrary-code-execution/ .\" Mainline glibc's ldd allows this possibility (the line .\" try_trace "$file" .\" in glibc 2.15, for example), but many distro versions of .\" ldd seem to remove that code path from the script. .\" glibc commit eedca9772e99c72ab4c3c34e43cc764250aa3e3c Vær opmærksom på at i nogle tilfælde (f.eks. hvor programmer specificerer en anden ELF\-fortolker end \fIld\-linux.so\fP) kan nogle versioner af \fBldd\fP forsøge at indhente afhængighedsinformation ved direkte at forsøge at afvikle programmet, hvilket kan føre til afviklingen af kode uanset koden defineret i programmets ELF\-fortolkler, og måske til afviklingen af selve programmet. (I glibc\-versioner før 2.27 gjorde f.eks. opstrømsimplementeringen af \fBldd\fP dette, selvom de fleste distributioner tilbød en ændret version, der ikke gjorde dette). .PP Du bør derfor \fIaldrig\fP anvende \fBldd\fP på en utroværdig kørbar fil, da dette kan medføre afviklingen af arbitrær kode. Et mere sikkert alternativ, når utroværdige kørbare filer håndteres, er: .PP .in +4n .EX $ \fBobjdump \-p /sti/til/program | grep NEEDED\fP .EE .in .PP Bemærk dog at dette alternativ kun viser de direkte afhængigheder for den kørbare fil, da \fBldd\fP viser hele afhængighedstræet for den kørbare fil. .SH TILVALG .TP \fB\-\-version\fP Vis versionsnummeret for \fBldd\fP. .TP \fB\-v\fP, \fB\-\-verbose\fP Vis al information, inklusive, for eksempel, symbolversioneringsinformation. .TP \fB\-u\fP, \fB\-\-unused\fP Vis ubrugte direkte afhængihgeder. (Siden glibc 2.3.4). .TP \fB\-d\fP, \fB\-\-data\-relocs\fP Udfører flytninger og rapporterer om manglende objekter (kun ELF). .TP \fB\-r\fP, \fB\-\-function\-relocs\fP Udfører flytninger for både dataobjekter og funktioner, og rapporterer alle manglende objekter eller funktioner (kun ELF). .TP \fB\-\-help\fP .\" .SH NOTES .\" The standard version of .\" .B ldd .\" comes with glibc2. .\" Libc5 came with an older version, still present .\" on some systems. .\" The long options are not supported by the libc5 version. .\" On the other hand, the glibc2 version does not support .\" .B \-V .\" and only has the equivalent .\" .BR \-\-version . .\" .LP .\" The libc5 version of this program will use the name of a library given .\" on the command line as-is when it contains a \(aq/\(aq; otherwise it .\" searches for the library in the standard locations. .\" To run it .\" on a shared library in the current directory, prefix the name with "./". Information om brug. .SH FEJL \fBldd\fP fungerer ikke på a.out\-delte biblioteker. .PP .\" .SH AUTHOR .\" David Engel. .\" Roland McGrath and Ulrich Drepper. \fBldd\fP fungerer ikke med nogle ekstremt gamle a.out\-programmer, der blev bygget før \fBldd\fP\-understøttelse blev tilføjet til kompilerudgivelserne. Hvis du bruger \fBldd\fP på et af disse programmer, så vil programmet forsøge at blive afviklet med \fIargc\fP = 0 og resultaterne vil være uforudsigelige. .SH "SE OGSÅ" \fBpldd\fP(1), \fBsprof\fP(1), \fBld.so\fP(8), \fBldconfig\fP(8) .SH KOLOFON Denne side er en del af udgivelse 5.10 for Linux \fIman\-pages\fP\-projektet. En beskrivelse af projektet, information om fejlrapporter og den seneste version af denne side, kan findes på \%https://www.kernel.org/doc/man\-pages/. .PP .SH OVERSÆTTELSE Oversættere af denne manual til dansk Joe Hansen . .PP Denne oversættelse er gratis dokumentation; læs .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. .PP Hvis du støder på fejl i oversættelsen af ​​denne vejledning, skal du sende en besked til .MT debian-l10n-danish@lists.debian.org .ME .