SIZE(1)

НАЗВА
size - виведення розмірів розділів та загального розміру двійкових файлів

КОРОТКИЙ ОПИС
size [-A|-B|-G|--format=сумісність]
     [--help]
     [-d|-o|-x|--radix=число]
     [--common]
     [-t|--totals]
     [--target=назва_bfd] [-V|--version]
     [-f]
     [об'єктний_файл...]

ОПИС
Допоміжна програма GNU size виводить список розмірів розділів та загальний розмір для кожного з двійкових файлів об'єктний_файл у її списку аргументів. Типово, для кожного з файлів або для кожного з модулів, якщо файл є архівом, буде створено один рядок даних.

об'єктний_файл... файли, які слід обробити. Якщо не буде вказано жодного файла, буде використано файл "a.out".

ПАРАМЕТРИ
Параметри командного рядка мають наступне призначення:

-A
-B
-G
--format=сумісність
    За допомогою одного з цих параметрів ви можете вибрати, нагадуватимуть дані, виведені GNU size, дані, які виведено size System V (з використанням -A або --format=sysv), чи дані, які виведено size з Берклі (з використанням -B або --format=berkeley). Типовим є однорядковий формат, подібний до формату Берклі. Крім того, ви можете вибрати виведення у форматі GNU (з використанням -G, or --format=gnu). Цей формат подібний до виведення у форматі Берклі, але із іншим обчисленням розмірів.

    Ось приклад формату Берклі (типового) виведення size:

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

    У виведенні у стилі Берклі обчислення виконується лише для придатних лише для читання даних у стовпчику "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=число
    За допомогою одного з цих параметрів ви можете керувати тим, буде показано розмір кожного з розділів у форматі десяткового (-d або --radix=10), вісімкового (-o або --radix=8) чи шістнадцяткового (-x або --radix=16) числа. Для --radix=число передбачено підтримку лише трьох значень (8, 10, 16). Загальний розмір завжди буде показано у двох системах числення — десятковій та шістнадцятковій для виведення з -d або -x, або вісімковій і шістнадцятковій, якщо вами використано -o.

--common
    Вивести загальний розмір спільних символів у кожному файлі. Якщо використано формат Берклі або GNU, ці дані буде включено до розміру bss.

-t
--totals
    Показати загальні дані усіх об'єктів у списку (лише для режиму форматів Берклі або GNU).

--target=нава_bfd
    Вказати, що форматом коду об'єктів для об'єктного_файла є назва_bfd. Можливо, потреби у цьому параметрі немає, size може автоматично розпізнавати багато форматів.

-v
-V
--version
    Вивести номер версії size.

-f  Буде проігноровано. Цей параметр використано в інших версіях програми size, але його підтримки не передбачено у версії з GNU Binutils.

@файл
    Прочитати параметри командного рядка з файла файл. Прочитані параметри буде вставлено замість початкового параметра @file. Якщо файла файл не існуватиме або файл не вдасться прочитати, параметр буде оброблено буквально, а не просто вилучено.

    Параметри у файлі файл слід відокремлювати пробілами. Сам символ пробілу можна включити до параметра, взявши увесь запис параметра у одинарні або подвійні лапки. Включити довільний символ (включно із символом зворотної похилої риски) можна додавши до нього префікс — зворотну похилу риску. Файл файл може сам містити додаткові параметри @file; усі такі параметри буде оброблено рекурсивно.

ДИВ. ТАКОЖ
ar(1), objdump(1), readelf(1) та запис Info для binutils.

АВТОРСЬКІ ПРАВА
© Free Software Foundation, Inc., 1991-2026

Кожен має право копіювати, розповсюджувати та вносити зміни до даного Документу на умовах GNU Free Documentation License, версії 1.3 або будь-якої наступної версії, опублікованої Free Software Foundation; даний Документ не містить Незмінних розділів; даний Документ не має Текстів передньої та задньої обкладинок. Копія даної ліцензії включена в розділ із заголовком "GNU Free Documentation License".

ПЕРЕКЛАД
Український переклад цієї сторінки посібника виконано Yuri Chornoivan <yurchor@ukr.net>

Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html). НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ.

Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: trans-uk@lists.fedoraproject.org.