Scroll to navigation

SIZE(1) أدوات تطوير جنو 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" بدلاً من ذلك.

الخيارات

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

باستخدام أحد هذه الخيارات، يمكنك اختيار ما إذا كان الإخراج من 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
    
-?
يعرض ملخصًا للوسائط والخيارات المقبولة.
باستخدام أحد هذه الخيارات، يمكنك التحكم فيما إذا كان حجم كل مقطع يُعطى بالعشري (-d، أو --radix=10)؛ أو الثماني (-o، أو --radix=8)؛ أو الست عشري (-x، أو --radix=16). في --radix=number، تُدعم القيم الثلاث فقط (8, 10, 16). يُعطى الحجم الإجمالي دائمًا بأساسين؛ عشري وست عشري لإخراج -d أو -x، أو ثماني وست عشري إذا كنت تستخدم -o.
يطبع الحجم الإجمالي للرموز المشتركة في كل ملف. عند استخدام تنسيق Berkeley أو GNU، تُضمن هذه في حجم bss.
يعرض إجماليات جميع الكائنات المدرجة (وضع تنسيق Berkeley أو GNU فقط).
يحدد أن تنسيق كود الكائن لـ objfile هو bfdname. قد لا يكون هذا الخيار ضروريًا؛ يمكن لـ size التعرف آليًا على العديد من التنسيقات.
يعرض رقم إصدار size.
مُتجاهل. يُستخدم هذا الخيار بواسطة إصدارات أخرى من برنامج size، لكنه غير مدعوم في إصدار GNU Binutils.
@الملف
اقرأ خيارات سطر الأوامر من file. تُدرج الخيارات المقروءة مكان خيار @file الأصلي. إذا كان file غير موجود، أو لا يمكن قراءته، فسيُعامل الخيار حرفيًا ولن يُزال.

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

انظر أيضًا

ar(1)، objdump(1)، readelf(1)، ومدخلات المعلومات الخاصة بـ binutils.

حقوق النسخ

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

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

ترجمة

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

10 مارس 2026 binutils-2.45.0