.\" Man page generated from reStructuredText .\" by the Docutils 0.23 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "LLVM-SIZE" "1" "2026-07-15" "22" "LLVM" .SH "نام (NAME)" llvm-size \- چاپ اطلاعات اندازه .SH "خلاصه دستور (SYNOPSIS)" .sp \fBllvm\-size\fP [\fIoptions\fP] [\fIinput...\fP] .SH "توضیحات (DESCRIPTION)" .sp ابزار \fBllvm\-size\fP ابزاری است که اطلاعات اندازه را برای فایل‌های باینری چاپ می‌کند. این ابزار به عنوان جایگزینی مستقیم برای \fBsize\fP گنو (GNU) طراحی شده است. .sp این ابزار اطلاعات اندازه را برای هر \fBinput\fP مشخص‌شده نمایش می‌دهد. اگر هیچ ورودی‌ای مشخص نشود، برنامه اطلاعات اندازه را برای \fBa.out\fP چاپ می‌کند. اگر \(dq\fB\-\fP\(dq به عنوان یک فایل ورودی مشخص شده باشد، \fBllvm\-size\fP فایل را از جریان ورودی استاندارد می‌خواند. اگر یک ورودی از نوع بایگانی (archive) باشد، اطلاعات اندازه برای تمام اعضای آن نمایش داده خواهد شد. .SH "گزینه‌ها (OPTIONS)" .INDENT 0.0 .TP .B \-A معادل \fB\-\-format\fP با مقدار \fBsysv\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-arch= معماری (یا معماری‌هایی) از باینری‌های جامع (universal) مربوط به Mach\-O برای نمایش اطلاعات. .UNINDENT .INDENT 0.0 .TP .B \-B معادل \fB\-\-format\fP با مقدار \fBberkeley\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-common گنجاندن اندازه نمادهای عمومی (common) مربوط به ELF در اندازه bss برای قالب خروجی \fBberkeley\fP، یا به عنوان یک مدخل بخش جداگانه برای خروجی \fBsysv\fP. در صورت عدم تعیین، این نمادها نادیده گرفته می‌شوند. .UNINDENT .INDENT 0.0 .TP .B \-\-exclude\-pagezero هنگام محاسبه اطلاعات اندازه برای فایل‌های Mach\-O، سگمنت \fB__PAGEZERO\fP در نظر گرفته نمی‌شود. سگمنت \fB__PAGEZERO\fP یک ناحیه از حافظه مجازی است که برای محافظت از حافظه استفاده می‌شود و نقشی در اندازه واقعی ندارد؛ مستثنی کردن آن می‌تواند نمایش بهتری از اندازه واقعی ارائه دهد. .UNINDENT .INDENT 0.0 .TP .B \-d معادل \fB\-\-radix\fP با مقدار \fB10\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-l نمایش اطلاعات تفصیلی آدرس و آفست برای سگمنت‌ها و بخش‌ها در فایل‌های Mach\-O در قالب \fBdarwin\fP. .UNINDENT .INDENT 0.0 .TP .B \-\-format= تنظیم قالب خروجی روی \fB\fP مشخص‌شده. گزینه‌های دردسترس برای \fB\fP عبارتند از \fBberkeley\fP (پیش‌فرض)، \fBsysv\fP و \fBdarwin\fP\&. .sp خروجی Berkeley اندازه بخش‌های text، data و bss را در هر فایل خلاصه می‌کند، همان‌طور که در زیر برای یک جفت فایل ELF معمولی نشان داده شده است: .INDENT 7.0 .INDENT 3.5 .sp .EX $ llvm\-size \-\-format=berkeley test.o test2.o text data bss dec hex filename 182 16 5 203 cb test.elf 82 8 1 91 5b test2.o .EE .UNINDENT .UNINDENT .sp برای فایل‌های Mach\-O، قالب خروجی کمی متفاوت است: .INDENT 7.0 .INDENT 3.5 .sp .EX $ llvm\-size \-\-format=berkeley macho.obj macho2.obj __TEXT __DATA __OBJC others dec hex 4 8 0 0 12 c macho.obj 16 32 0 0 48 30 macho2.obj .EE .UNINDENT .UNINDENT .sp خروجی Sysv اطلاعات اندازه و آدرس را برای اکثر بخش‌ها نمایش می‌دهد و هر فایل به صورت جداگانه فهرست می‌شود: .INDENT 7.0 .INDENT 3.5 .sp .EX $ llvm\-size \-\-format=sysv test.elf test2.o test.elf : section size addr .eh_frame 92 2097496 .text 90 2101248 .data 16 2105344 .bss 5 2105360 .comment 209 0 Total 412 test2.o : section size addr .text 26 0 .data 8 0 .bss 1 0 .comment 106 0 .note.GNU\-stack 0 0 .eh_frame 56 0 .llvm_addrsig 2 0 Total 199 .EE .UNINDENT .UNINDENT .sp قالب \fBdarwin\fP تنها بر فایل‌های ورودی Mach\-O تأثیر می‌گذارد. اگر ورودی با قالب متفاوتی مشخص شده باشد، \fBllvm\-size\fP به قالب \fBberkeley\fP بازمی‌گردد. هنگام تولید خروجی به قالب \fBdarwin\fP، این ابزار اطلاعات مربوط به سگمنت‌ها و بخش‌ها را نمایش می‌دهد: .INDENT 7.0 .INDENT 3.5 .sp .EX $ llvm\-size \-\-format=darwin macho.obj macho2.obj macho.obj: Segment : 12 Section (__TEXT, __text): 4 Section (__DATA, __data): 8 total 12 total 12 macho2.obj: Segment : 48 Section (__TEXT, __text): 16 Section (__DATA, __data): 32 total 48 total 48 .EE .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \-\-help, \-h نمایش خلاصه‌ای از گزینه‌های خط فرمان. .UNINDENT .INDENT 0.0 .TP .B \-m معادل \fB\-\-format\fP با مقدار \fBdarwin\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-o معادل \fB\-\-radix\fP با مقدار \fB8\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-radix= نمایش اطلاعات اندازه در مبنای (radix) مشخص‌شده. مقادیر مجاز عبارتند از \fB8\fP، \fB10\fP (پیش‌فرض) و \fB16\fP به ترتیب برای خروجی‌های هشت‌هشتی (octal)، ده‌دهی (decimal) و شانزده‌شانزدهی (hexadecimal). .sp مثال: .INDENT 7.0 .INDENT 3.5 .sp .EX $ llvm\-size \-\-radix=8 test.o text data bss oct hex filename 0152 04 04 162 72 test.o $ llvm\-size \-\-radix=10 test.o text data bss dec hex filename 106 4 4 114 72 test.o $ llvm\-size \-\-radix=16 test.o text data bss dec hex filename 0x6a 0x4 0x4 114 72 test.o .EE .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \-\-totals, \-t تنها برای قالب خروجی \fBberkeley\fP اعمال می‌شود. علاوه بر فهرست کردن هر فایل، مجموع کل تمام فیلدهای فهرست‌شده را نیز نمایش می‌دهد. .sp مثال: .INDENT 7.0 .INDENT 3.5 .sp .EX $ llvm\-size \-\-totals test.elf test2.o text data bss dec hex filename 182 16 5 203 cb test.elf 82 8 1 91 5b test2.o 264 24 6 294 126 (TOTALS) .EE .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \-\-version نمایش نسخه برنامه اجرایی \fBllvm\-size\fP. .UNINDENT .INDENT 0.0 .TP .B \-x معادل \fB\-\-radix\fP با مقدار \fB16\fP\&. .UNINDENT .INDENT 0.0 .TP .B @ خواندن گزینه‌های خط فرمان از فایل پاسخ \fB\fP\&. .UNINDENT .SH "وضعیت خروج (EXIT STATUS)" .sp در صورت بروز خطا، \fBllvm\-size\fP با یک کد خروج غیر صفر خارج می‌شود. در غیر این صورت، با کد 0 خارج می‌شود. .SH "گزارش باگ‌ها (BUGS)" .sp برای گزارش باگ‌ها، لطفاً به آدرس <\%> مراجعه کنید. .SH "نویسندگان (AUTHORS)" توسعه و نگهداری توسط تیم LLVM (). .SH "کپی‌رایت و تکثیر (COPYRIGHT)" 2003-2026, LLVM Project .\" End of generated man page.