SIZE(1)

الاسم
size - سرد أحجام المقاطع والحجم الإجمالي للملفات الثنائية

موجز
size [-A|-B|-G|--format=compatibility]
     [--help]
     [-d|-o|-x|--radix=number]
     [--common]
     [-t|--totals]
     [--target=bfdname] [-V|--version]
     [-f]
     [objfile...]

الوصف
الأداة size من GNU تسرد أحجام المقاطع والحجم الإجمالي لكل ملف ثنائي objfile في قائمة وسائطها. مبدئيًا، يُنشأ سطر إخراج واحد لكل ملف أو لكل وحدة إذا كان الملف أرشيفًا.

objfile... هي الملفات المراد فحصها. إذا لم يُحدد أي منها، يُستخدم الملف "a.out" بدلاً من ذلك.

الخيارات
خيارات سطر الأوامر لها المعاني التالية:

-A
-B
-G
--format=compatibility
    باستخدام أحد هذه الخيارات، يمكنك اختيار ما إذا كان الإخراج من GNU size يشبه إخراج System V size (باستخدام -A، أو --format=sysv)، أو Berkeley size (باستخدام -B، أو --format=berkeley). المبدئي هو تنسيق السطر الواحد المشابه لتنسيق Berkeley. بدلاً من ذلك، يمكنك اختيار إخراج تنسيق GNU (باستخدام -G، أو --format=gnu)، وهو مشابه لتنسيق إخراج Berkeley، لكن تُحسب الأحجام بشكل مختلف.

    هذا مثال على تنسيق Berkeley (المبدئي) للإخراج من size:

            $ size --format=Berkeley ranlib size
               text    data     bss     dec     hex filename
             294880   81920   11592  388392   5ed28 ranlib
             294880   81920   11888  388688   5ee50 size

    إخراج نمط Berkeley يحسب البيانات للقراءة فقط في عمود "text"، وليس في عمود "data"، يعرض العمودان "dec" و "hex" مجموع أعمدة "text", "data", و "bss" بالعشري والست عشري على التوالي.

    تنسيق GNU يحسب البيانات للقراءة فقط في عمود "data"، وليس عمود "text"، ويعرض مجموع أعمدة "text", "data", و "bss" مرة واحدة فقط، في عمود "total". يمكن استخدام خيار --radix لتغيير أساس الأرقام لجميع الأعمدة. إليك نفس البيانات المعروضة باتفاقيات GNU:

            $ size --format=GNU ranlib size
                  text       data        bss      total filename
                279880      96920      11592     388392 ranlib
                279880      96920      11888     388688 size

    هذه هي نفس البيانات، لكن معروضة بشكل أقرب لاتفاقيات System V:

            $ size --format=SysV ranlib size
            ranlib  :
            section         size         addr
            .text         294880         8192
            .data          81920       303104
            .bss           11592       385024
            Total         388392

            size  :
            section         size         addr
            .text         294880         8192
            .data          81920       303104
            .bss           11888       385024
            Total         388688

--help
-h
-H
-?  يعرض ملخصًا للوسائط والخيارات المقبولة.

-d
-o
-x
--radix=number
    باستخدام أحد هذه الخيارات، يمكنك التحكم فيما إذا كان حجم كل مقطع يُعطى بالعشري (-d، أو --radix=10)؛ أو الثماني (-o، أو --radix=8)؛ أو الست عشري (-x، أو --radix=16). في --radix=number، تُدعم القيم الثلاث فقط (8, 10, 16). يُعطى الحجم الإجمالي دائمًا بأساسين؛ عشري وست عشري لإخراج -d أو -x، أو ثماني وست عشري إذا كنت تستخدم -o.

--common
    يطبع الحجم الإجمالي للرموز المشتركة في كل ملف. عند استخدام تنسيق Berkeley أو GNU، تُضمن هذه في حجم bss.

-t
--totals
    يعرض إجماليات جميع الكائنات المدرجة (وضع تنسيق Berkeley أو GNU فقط).

--target=اسم_bfd
    يحدد أن تنسيق كود الكائن لـ objfile هو bfdname. قد لا يكون هذا الخيار ضروريًا؛ يمكن لـ size التعرف آليًا على العديد من التنسيقات.

-v
-V
--version
    يعرض رقم إصدار size.

-f  مُتجاهل. يُستخدم هذا الخيار بواسطة إصدارات أخرى من برنامج size، لكنه غير مدعوم في إصدار GNU Binutils.

@الملف
    اقرأ خيارات سطر الأوامر من file. تُدرج الخيارات المقروءة مكان خيار @file الأصلي. إذا كان file غير موجود، أو لا يمكن قراءته، فسيُعامل الخيار حرفيًا ولن يُزال.

    تُفصل الخيارات في file بمسافات فارغة. يمكن تضمين حرف مسافة فارغة في خيار ما عن طريق إحاطة الخيار بالكامل إما بعلامات اقتباس مفردة أو مزدوجة. يمكن تضمين أي حرف (بما في ذلك الشرطة المائلة العكسية) عن طريق سبق الحرف المراد تضمينه بشرطة مائلة عكسية. يمكن لـ file نفسه أن يحتوي على خيارات @file إضافية؛ وتُعالج أي خيارات من هذا القبيل بشكل متكرر (recursively).

انظر أيضًا
ar(1)، objdump(1)، readelf(1)، ومدخلات المعلومات الخاصة بـ binutils.

حقوق النسخ
حقوق الطبع والنشر (c) لعام 1991-2026 لمؤسسة البرمجيات الحرة، المحدودة.

يُمنح الإذن بنسخ وتوزيع و/أو تعديل هذا المستند بموجب شروط رخصة جنو للوثائق الحرة (GNU Free Documentation License)، الإصدار 1.3 أو أي إصدار لاحق تنشره مؤسسة البرمجيات الحرة؛ مع عدم وجود أقسام ثابتة، وبدون نصوص غلاف أمامي، وبدون نصوص غلاف خلفي. نُسخة من الرخصة مضمنة في القسم المعنون "GNU Free Documentation License".

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.