| LLVM-READELF(1) | LLVM | LLVM-READELF(1) |
نام (NAME)
llvm-readelf - نمایش اطلاعات باینری فرمتهای شیء ELF در LLVM
خلاصه دستور (SYNOPSIS)
llvm-readelf [گزینهها] [ورودی...]
توضیحات (DESCRIPTION)
ابزار llvm-readelf اطلاعات سطح پایین وابسته به فرمت را درباره یک یا چند فایل شیء (object file) نمایش میدهد.
اگر ورودی برابر با "-" باشد، llvm-readelf دادهها را از ورودی استاندارد میخواند؛ در غیر این صورت، از نامفایلهای مشخصشده خواهد خواند.
گزینهها (OPTIONS)
- --all, -a
- معادل تعیین تمام گزینههای نمایش اصلی مرتبط با فرمت فایل.
- --addrsig
- نمایش جدول اهمیت آدرس (address-significance).
- --arch-specific, -A
- نمایش اطلاعات مختص معماری، مانند بخش ویژگیهای ARM روی معماری ARM.
- --bb-addr-map
- نمایش محتویات بخش(های) نگاشت آدرس بلوک پایه (basic block address map) که شامل آدرس هر تابع به همراه آفست نسبی هر بلوک پایه است.
- --decompress, -z
- استخراج و نمایش محتوای از فشردهسازی خارجشده بخش هنگام استفاده با -x یا -p. اگر بخش(ها) فشرده نباشند، همانگونه که هستند نمایش داده میشوند.
- --demangle, -C
- نمایش نامهای نماد رمزگشاییشده (demangled) در خروجی.
- --dependent-libraries
- نمایش بخش کتابخانههای وابسته.
- --dyn-relocations
- نمایش مدخلهای بازنشانی پویا (dynamic relocations).
- --dyn-symbols, --dyn-syms
- نمایش جدول نمادهای پویا (dynamic symbol table).
- --dynamic-table, --dynamic, -d
- نمایش جدول پویا (dynamic table).
- --cg-profile
- نمایش بخش پروفایل گراف فراخوانی (callgraph profile).
- --histogram, -I
- نمایش بافتنگار (هیستوگرام) فهرست سطلها برای جدولهای درهمسازی نمادهای پویا.
- --elf-linker-options
- نمایش بخش گزینههای پیونددهنده (linker options).
- --elf-output-style=<مقدار>
- قالببندی اطلاعات ELF به سبک مشخصشده. مقادیر معتبر عبارتند از LLVM، GNU و JSON. خروجی LLVM قالبی گسترده و ساختاریافته است. خروجی GNU (پیشفرض) خروجی معادل readelf گنو را شبیهسازی میکند. خروجی JSON خروجی با فرمت JSON برای پردازش ماشینی است.
- --extra-sym-info
- نمایش اطلاعات اضافی (نام بخش) هنگام نمایش نمادها.
- --section-groups, -g
- نمایش گروههای بخشها (section groups).
- --expand-relocs
- هنگام استفاده با --relocations، هر بازنشانی را در قالب چندخطی گسترده نمایش میدهد.
- --file-header, -h
- نمایش هدرهای فایل.
- --gnu-hash-table
- نمایش جدول درهمسازی GNU برای نمادهای پویا.
- --hash-symbols
- نمایش جدول درهمسازی گسترشیافته با دادههای نماد پویا.
- --hash-table
- نمایش جدول درهمسازی برای نمادهای پویا.
- --headers, -e
- معادل تنظیم: --file-header، --program-headers و --sections.
- --help
- نمایش خلاصهای از گزینههای خط فرمان.
- --hex-dump=<بخش[,بخش,...]>, -x
- نمایش بخش(های) مشخصشده به صورت بایتهای هگزادسیمال. بخش میتواند شاخص بخش یا نام بخش باشد.
- --memtag
- نمایش اطلاعات برچسبگذاری حافظه (memory tagging) موجود در باینری. این شامل مدخلهای پویای مختلف مختص memtag، بخشهای توصیفکننده سراسری رمزگشاییشده و یادداشتهای ELF رمزگشاییشده مختص اندروید است.
- --needed-libs
- نمایش کتابخانههای مورد نیاز.
- --no-demangle
- عدم نمایش نامهای نماد رمزگشاییشده در خروجی. این حالت به طور پیشفرض فعال است.
- --notes, -n
- نمایش تمام یادداشتها (notes).
- --offloading
- نمایش فهرست بستههای آفلودینگ HIP.
- --pretty-print
- هنگام استفاده با --elf-output-style، خروجی JSON با قالببندی خواناتری ارائه میشود.
- --program-headers, --segments, -l
- نمایش هدرهای برنامه.
- --relocations, --relocs, -r
- نمایش مدخلهای بازنشانی در فایل.
- --sections, --section-headers, -S
- نمایش تمام بخشها.
- --section-data
- هنگام استفاده با --sections، دادههای بخش را برای هر بخش نشاندادهشده نمایش میدهد. این گزینه بر خروجی سبک GNU بیتأثیر است.
- --section-details, -t
- نمایش تمام جزئیات بخشها. به عنوان جایگزینی برای --sections استفاده میشود.
- --section-mapping
- نمایش نگاشت بخش به قطعه (segment).
- --section-relocations
- هنگام استفاده با --sections، بازنشانیها را برای هر بخش نشاندادهشده نمایش میدهد. این گزینه بر خروجی سبک GNU بیتأثیر است.
- --section-symbols
- هنگام استفاده با --sections، نمادها را برای هر بخش نشاندادهشده نمایش میدهد. این گزینه بر خروجی سبک GNU بیتأثیر است.
- --stackmap
- نمایش محتویات بخش نقشهپشته (stackmap).
- --stack-sizes
- نمایش محتویات بخش(های) اندازه پشته، یعنی جفتهای نام تابع و اندازه فریم پشته آنها. در حال حاضر فقط برای خروجی سبک GNU پیادهسازی شده است.
- --string-dump=<بخش[,بخش,...]>, -p
- نمایش بخش(های) مشخصشده به صورت فهرستی از رشتهها. بخش میتواند شاخص بخش یا نام بخش باشد.
- --symbols, --syms, -s
- نمایش جدول نمادها. همچنین هنگام استفاده از سبک خروجی GNU برای ELF، جدول نمادهای پویا را نیز نمایش میدهد.
- --unwind, -u
- نمایش اطلاعات بازپیچی (unwind).
- --version
- نمایش نسخه فایل اجرایی llvm-readelf.
- --version-info, -V
- نمایش بخشهای اطلاعات نسخه.
- --wide, -W
- برای سازگاری با readelf گنو نادیده گرفته میشود. خروجی در حال حاضر مشابه استفاده از -W با GNU readelf است.
- @<FILE>
- خواندن گزینههای خط فرمان از فایل پاسخ <FILE>.
وضعیت خروج (EXIT STATUS)
llvm-readelf در شرایط عادی مقدار 0 را برمیگرداند. در صورت بروز هرگونه خطا، کد خروج غیرصفر برگردانده میشود.
همچنین ببینید (SEE ALSO)
نویسنده (AUTHOR)
توسعه و نگهداری توسط تیم LLVM (https://llvm.org).
حق نشر (COPYRIGHT)
2003-2026, LLVM Project
| 2026-07-15 | 22 |