.\" -*- coding: UTF-8 -*- .\" Copyright 1995-2000, David Engel .\" Copyright 1995, Rickard E. Faith .\" Copyright 2000, Ben Collins .\" Copyright 2000, Jakub Jelinek .\" Copyright 2012-2016, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-1.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ldd 1 "8 februari 2026" "Linux man\-pages 6.17" .SH NAMN ldd — skriv ut beroenden på delade objekt .SH SYNOPSIS .SY ldd [\fIflagga\fP\ …\&] \fIfil\fP\ … .YS .SH BESKRIVNING \fBldd\fP skriver ut de delade objekt (delade bibliotek) som varje angivet program eller delat objekt på kommandoraden behöver. Ett exempel på dess användning och utdata är följande: .P .in +4n .EX $\fB ldd /bin/ls\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 .P .\" I det vanliga fallet anropar \fBldd\fP den normala dynamiska länkaren (se \fBld.so\fP(8)) med miljövariabeln \fBLD_TRACE_LOADED_OBJECTS\fP satt till 1. Detta gör att den dynamiska länkaren inspekterar programmets dynamiska beroenden, och letar reda på (enligt reglerna som beskrivs i \fBld.so\fP(8)) och laddar objekten som uppfyller dessa beroenden. För varje beroende visar \fBldd\fP platsen för motsvarande objekt och den (hexadecimala) addressen på vilken den laddas. (The delade beroendena \fIlinux\-vdso\fP och \fIld\-linux\fP är speciella; se \fBvdso\fP(7) och \fBld.so\fP(8).) .SS Säkerhet .\" 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 Var medveten om att under vissa omständigheter (t.ex., då programmet specificerar en annan ELF\-tolk än \fIld\-linux.so\fP) kan vissa versioner av \fBldd\fP försöka få tag i beroendeinformationen genom att försöka att köra programmet direkt, vilket kan leda till att vilken kod som än är definierad i programmets ELF\-tolk körs, och kanske till att programmet själv körs. (Före glibc 2.27 gjorde uppströmsimplementationen av \fBldd\fP det till exempel, även om de flesta distributioner tillhandahöll en modifierad version som inte gjorde det.) .P Alltså skall man \fIaldrig\fP använda \fBldd\fP på en ej betrodd körbar, eftersom detta kan resultera i körningen av godtycklig kod. Ett säkrare alternativ när man har att göra med obetrodda körbara är: .P .in +4n .EX $\fB objdump \-p /sökväg/till/program | grep NEEDED\fP; .EE .in .P Observera dock att detta alternativ endast visar den körbaras direkta beroenden, medan \fBldd\fP visar den körbaras hela beroendeträd. .SH FLAGGOR .TP \fB\-\-version\fP Skriv \fBldd\fP:s versionsnummer. .TP \fB\-\-verbose\fP .TQ \fB\-v\fP Skriv all information, inklusive, till exempel, symbolversionsinformation. .TP \fB\-\-unused\fP .TQ \fB\-u\fP Skriv oanvända direkta beroenden. (Sedan glibc 2.3.4.) .TP \fB\-\-data\-relocs\fP .TQ \fB\-d\fP Utför omlokaliseringar och rapportera om några objekt saknas (endast ELF). .TP \fB\-\-function\-relocs\fP .TQ \fB\-r\fP Utför omlokaliseringar av både dataobjekt och funktioner, och rapportera om några objekt eller funktioner saknas (endast 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 . .\" .P .\" 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 "./". Användningsinformation: .SH FEL \fBldd\fP fungerar inte på delade a.out\-bibliotek. .P .\" .SH AUTHOR .\" David Engel. .\" Roland McGrath and Ulrich Drepper. \fBldd\fP fungerar inte med några extremt gamla a.out\-program vilka byggdes före stöd för \fBldd\fP lades till till kompilatorutgåvor. Om man använder \fBldd\fP på ett av dessa program kommer programmet att försöka köra med \fIargc\fP = 0 och resultatet kommer vara oförutsägbart. .SH "SE ÄVEN" \fBpldd\fP(1), \fBsprof\fP(1), \fBld.so\fP(8), \fBldconfig\fP(8) .PP .SH ÖVERSÄTTNING Den svenska översättningen av denna manualsida skapades av Göran Uddeborg . .PP Denna översättning är fri dokumentation; läs .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR. .PP Om du hittar fel i översättningen av denna manualsida, skicka ett mail till .MT Tp-sv@listor.tp-sv.se .ME .