.\" -*- 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 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم ldd \- يطبع تبعيات الكائنات المشتركة .SH موجز .SY ldd [\fIالخيار\fP\ .\|.\|.\&] \fIالملف\fP\ .\|.\|. .YS .SH الوصف يطبع \fBldd\fP الكائنات المشتركة (المكتبات المشتركة) التي يتطلبها كل برنامج أو كائن مشترك محدد في سطر الأوامر. إليك مثال على استخدامه ومخرجاته: .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 .\" في الحالة المعتادة، يستدعي \fBldd\fP الرابط الديناميكي القياسي (انظر \fBld.so\fP(8)) مع ضبط متغير البيئة \fBLD_TRACE_LOADED_OBJECTS\fP على القيمة 1. يؤدي هذا إلى جعل الرابط الديناميكي يفحص التبعيات الديناميكية للبرنامج، ويعثر (وفقًا للقواعد الموضحة في \fBld.so\fP(8)) على الكائنات التي تلبي تلك التبعيات ويحملها. يعرض \fBldd\fP لكل تبعية موقع الكائن المطابق والعنوان (بالنظام الست عشري) الذي حُمّل عنده. (تبعيات \fIlinux\-vdso\fP و \fIld\-linux\fP المشتركة هي حالات خاصة؛ انظر \fBvdso\fP(7) و \fBld.so\fP(8).) .SS الأمن .\" 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 يرجى الحذر من أنه في بعض الظروف (على سبيل المثال، عندما يحدد البرنامج مفسر ELF غير \fIld\-linux.so\fP)، قد تحاول بعض إصدارات \fBldd\fP الحصول على معلومات التبعية عبر محاولة تنفيذ البرنامج مباشرةً، مما قد يؤدي إلى تنفيذ أي كود مُعرَّف في مفسر ELF الخاص بالبرنامج، وربما تنفيذ البرنامج نفسه. (قبل glibc 2.27، كان تنفيذ \fBldd\fP الرئيسي يقوم بذلك على سبيل المثال، رغم أن معظم التوزيعات وفرت إصداراً معدلاً لا يفعل ذلك.) .P لذلك، يجب ألا تستخدم \fBldd\fP \fIأبداً\fP على ملف تنفيذي غير موثوق، حيث قد يؤدي ذلك إلى تنفيذ كود عشوائي. والبديل الأكثر أماناً عند التعامل مع الملفات التنفيذية غير الموثوقة هو: .P .in +4n .EX $\fB objdump \-p /مسار/إلى/البرنامج | grep NEEDED\fP; .EE .in .P لاحظ مع ذلك أن هذا البديل يظهر التبعيات المباشرة للملف التنفيذي فقط، بينما يظهر \fBldd\fP شجرة التبعيات الكاملة للملف التنفيذي. .SH الخيارات .TP \fB\-\-version\fP اطبع رقم إصدار \fBldd\fP. .TP \fB\-\-verbose\fP .TQ \fB\-v\fP اطبع كل المعلومات، بما في ذلك، على سبيل المثال، معلومات إصدار الرموز. .TP \fB\-\-unused\fP .TQ \fB\-u\fP اطبع التبعيات المباشرة غير المستخدمة. (منذ glibc 2.3.4.) .TP \fB\-\-data\-relocs\fP .TQ \fB\-d\fP قم بإعادة التوطين وأبلغ عن أي كائنات مفقودة (ELF فقط). .TP \fB\-\-function\-relocs\fP .TQ \fB\-r\fP قم بإعادة التوطين لكل من كائنات البيانات والوظائف، وأبلغ عن أي كائنات أو وظائف مفقودة (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 "./". معلومات الاستخدام. .SH العلل \fBldd\fP لا يعمل مع المكتبات المشتركة من نوع a.out. .P .\" .SH AUTHOR .\" David Engel. .\" Roland McGrath and Ulrich Drepper. لا يعمل \fBldd\fP مع بعض برامج a.out القديمة جداً التي بُنيت قبل إضافة دعم \fBldd\fP إلى إصدارات المصرّف. إذا استُخدم \fBldd\fP على أحد هذه البرامج، فسيحاول البرنامج العمل بـ \fIargc\fP = 0 وستكون النتائج غير متوقعة. .SH "انظر أيضًا" \fBpldd\fP(1)، \fBsprof\fP(1)، \fBld.so\fP(8)، \fBldconfig\fP(8) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة خالد حسني و زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .