LLVM-READELF(1) LLVM LLVM-READELF(1)

llvm-readelf - نمایش اطلاعات باینری فرمت‌های شیء ELF در LLVM

llvm-readelf [گزینه‌ها] [ورودی...]

ابزار llvm-readelf اطلاعات سطح پایین وابسته به فرمت را درباره یک یا چند فایل شیء (object file) نمایش می‌دهد.

اگر ورودی برابر با "-" باشد، llvm-readelf داده‌ها را از ورودی استاندارد می‌خواند؛ در غیر این صورت، از نام‌فایل‌های مشخص‌شده خواهد خواند.

معادل تعیین تمام گزینه‌های نمایش اصلی مرتبط با فرمت فایل.
نمایش جدول اهمیت آدرس (address-significance).
نمایش اطلاعات مختص معماری، مانند بخش ویژگی‌های ARM روی معماری ARM.
نمایش محتویات بخش(های) نگاشت آدرس بلوک پایه (basic block address map) که شامل آدرس هر تابع به همراه آفست نسبی هر بلوک پایه است.
استخراج و نمایش محتوای از فشرده‌سازی خارج‌شده بخش هنگام استفاده با -x یا -p. اگر بخش(ها) فشرده نباشند، همان‌گونه که هستند نمایش داده می‌شوند.
نمایش نام‌های نماد رمزگشایی‌شده (demangled) در خروجی.
نمایش بخش کتابخانه‌های وابسته.
نمایش مدخل‌های بازنشانی پویا (dynamic relocations).
نمایش جدول نمادهای پویا (dynamic symbol table).
نمایش جدول پویا (dynamic table).
نمایش بخش پروفایل گراف فراخوانی (callgraph profile).
نمایش بافت‌نگار (هیستوگرام) فهرست سطل‌ها برای جدول‌های درهم‌سازی نمادهای پویا.
نمایش بخش گزینه‌های پیونددهنده (linker options).
قالب‌بندی اطلاعات ELF به سبک مشخص‌شده. مقادیر معتبر عبارتند از LLVM، GNU و JSON. خروجی LLVM قالبی گسترده و ساختاریافته است. خروجی GNU (پیش‌فرض) خروجی معادل readelf گنو را شبیه‌سازی می‌کند. خروجی JSON خروجی با فرمت JSON برای پردازش ماشینی است.
نمایش اطلاعات اضافی (نام بخش) هنگام نمایش نمادها.
نمایش گروه‌های بخش‌ها (section groups).
هنگام استفاده با --relocations، هر بازنشانی را در قالب چندخطی گسترده نمایش می‌دهد.
نمایش هدرهای فایل.
نمایش جدول درهم‌سازی GNU برای نمادهای پویا.
نمایش جدول درهم‌سازی گسترش‌یافته با داده‌های نماد پویا.
نمایش جدول درهم‌سازی برای نمادهای پویا.
معادل تنظیم: --file-header، --program-headers و --sections.
نمایش خلاصه‌ای از گزینه‌های خط فرمان.
نمایش بخش(های) مشخص‌شده به صورت بایت‌های هگزادسیمال. بخش می‌تواند شاخص بخش یا نام بخش باشد.
نمایش اطلاعات برچسب‌گذاری حافظه (memory tagging) موجود در باینری. این شامل مدخل‌های پویای مختلف مختص memtag، بخش‌های توصیف‌کننده سراسری رمزگشایی‌شده و یادداشت‌های ELF رمزگشایی‌شده مختص اندروید است.
نمایش کتابخانه‌های مورد نیاز.
عدم نمایش نام‌های نماد رمزگشایی‌شده در خروجی. این حالت به طور پیش‌فرض فعال است.
نمایش تمام یادداشت‌ها (notes).
نمایش فهرست بسته‌های آف‌لودینگ HIP.
هنگام استفاده با --elf-output-style، خروجی JSON با قالب‌بندی خواناتری ارائه می‌شود.
نمایش هدرهای برنامه.
نمایش مدخل‌های بازنشانی در فایل.
نمایش تمام بخش‌ها.
هنگام استفاده با --sections، داده‌های بخش را برای هر بخش نشان‌داده‌شده نمایش می‌دهد. این گزینه بر خروجی سبک GNU بی‌تأثیر است.
نمایش تمام جزئیات بخش‌ها. به عنوان جایگزینی برای --sections استفاده می‌شود.
نمایش نگاشت بخش به قطعه (segment).
هنگام استفاده با --sections، بازنشانی‌ها را برای هر بخش نشان‌داده‌شده نمایش می‌دهد. این گزینه بر خروجی سبک GNU بی‌تأثیر است.
هنگام استفاده با --sections، نمادها را برای هر بخش نشان‌داده‌شده نمایش می‌دهد. این گزینه بر خروجی سبک GNU بی‌تأثیر است.
نمایش محتویات بخش نقشه‌پشته (stackmap).
نمایش محتویات بخش(های) اندازه پشته، یعنی جفت‌های نام تابع و اندازه فریم پشته آن‌ها. در حال حاضر فقط برای خروجی سبک GNU پیاده‌سازی شده است.
نمایش بخش(های) مشخص‌شده به صورت فهرستی از رشته‌ها. بخش می‌تواند شاخص بخش یا نام بخش باشد.
نمایش جدول نمادها. همچنین هنگام استفاده از سبک خروجی GNU برای ELF، جدول نمادهای پویا را نیز نمایش می‌دهد.
نمایش اطلاعات بازپیچی (unwind).
نمایش نسخه فایل اجرایی llvm-readelf.
--version-info, -V
نمایش بخش‌های اطلاعات نسخه.
برای سازگاری با readelf گنو نادیده گرفته می‌شود. خروجی در حال حاضر مشابه استفاده از -W با GNU readelf است.
@<FILE>
خواندن گزینه‌های خط فرمان از فایل پاسخ <FILE>.

llvm-readelf در شرایط عادی مقدار 0 را برمی‌گرداند. در صورت بروز هرگونه خطا، کد خروج غیرصفر برگردانده می‌شود.

llvm-nm(1), llvm-objdump(1), llvm-readobj(1)

توسعه و نگهداری توسط تیم LLVM (https://llvm.org).

2003-2026, LLVM Project

2026-07-15 22